
.slider_similar-movies.slider_person {
    max-width: 1146px !important;
}


.app_button{
    display: none;
}
@media screen and (max-width: 999px) {
    .app_button{
        display: block;
        height: 55px;
        border-radius: 48px;
        background: #ffffff;
        position: fixed;
        min-width: 380px;
        bottom: 60px;
        z-index: 9;
        left: 50%;
        transform: translateX(-50%);
    }
    .app_button .button_body{
        padding: 5px 59px;
        box-sizing: border-box;
        height: 100%;
        text-decoration: none;
        display: flex;
        align-items: center;
    }
    .app_button .button_body .button_body-text{
        font-family: Montserrat-Bold;
        color: #12151C;
        font-size: 15px;
        line-height: 18px;
        margin-left: 5px;
    }

}
@media screen and (max-width: 768px) {
    .app_button{
        min-width: 272px;
        bottom: 30px;
    }
    .app_button .button_body{
        padding: 5px;
    }
}
.slider_similar-movies {
    max-height: 293px;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: -10px;
}
.p-t-105{
    padding-top: 105px!important;
}
.slider_similar-movies > .item {
    width: 165px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-right: -4px;
}

.slider_similar-movies > .item .img-block:before,
.slider_movie-programs:not(.slick-slider) > div .img-block:before,
.slider_channels:not(.slick-slider) > div .img-block:before,
.slider_movie-news:not(.slick-slider) > div .img-block:before {
    background-color: #0d2348;
}

.slider_movie-programs:not(.slick-slider) {
    max-height: 213px;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: -10px;
}

.slider_channels:not(.slick-slider) {
    max-height: 294px;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: -10px;
}

.slider_movie-news:not(.slick-slider) {
    max-height: 232px;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: -10px;
}

.slider_similar-movies > .item:first-child,
.slider_movie-programs:not(.slick-slider) > div:first-child,
.slider_channels:not(.slick-slider) > div:first-child,
.slider_movie-news:not(.slick-slider) > div:first-child {
    margin-left: -5px;
}

.slider_movie-programs:not(.slick-slider) > div,
.slider_channels:not(.slick-slider) > div,
.slider_movie-news:not(.slick-slider) > div {
    width: 330px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-right: -4px;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

img {
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
    color: transparent;
    border-color: transparent !important;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.default-search .slick-list {
    position: relative;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: 0;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-perspective: 1000;
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block;
    float: left
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-arrow {
    position: absolute;
    top: 190px;
    width: 30px;
    height: 30px;
    opacity: .3;
    color: transparent;
    background: transparent;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    z-index: 2;
    border: none;
    cursor: pointer;
    outline: none
}

.slick-arrow:hover {
    opacity: 1
}

.slick-prev {
    left: -55px
}

.slick-next {
    right: -55px
}

.slick-arrow:before {
    background: url(../../img/sprite.png);
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -8px;
    width: 16px;
    height: 28px;
    content: ''
}

.slick-next:before {
    background-position: -322px -92px
}

.slick-prev:before {
    background-position: -296px -92px
}

.slick-arrow.slick-disabled {
    display: none !important
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block
}

nav ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input, select {
    vertical-align: middle;
    outline: none
}

ul, li {
    list-style: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

i {
    font-style: normal
}

a {
    text-decoration: none
}

* {
    outline: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.clearfix {
    *zoom: 1
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clear {
    clear: both;
    overflow: hidden
}

.left {
    float: left
}

.left.hf {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-right: 15px
}

.right {
    float: right
}

.right.hf {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-left: 15px
}

.left {
    float: left
}

.right {
    float: right
}

.cl {
    clear: left
}

.cr {
    clear: right
}

.cntr {
    text-align: center
}

a {
    color: #363636;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

a.pseudo {
    color: #bbb;
    position: relative
}

a.pseudo:after {
    border-bottom: dotted 1px #bbb;
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    -moz-transition: border .3s;
    -o-transition: border .3s;
    -webkit-transition: border .3s;
    transition: border .3s
}

.wrapper {
    margin: 0 auto;
    min-width: 768px
}

.wrapper--fixed {
    max-width: 1470px
}

.default-block {
    background: #fff;
    border-bottom: solid 1px #e3e3e3
}

.default-block.default-disclaimer {
    border-bottom: 0
}

.default-block--pad {
    padding-bottom: 80px
}

.default-block--gray {
    background: #f2f2f2
}

.default-block--collection {
    padding-top: 45px
}

.default-title {
    font-size: 36px;
    color: #363636;
    line-height: inherit;
    padding-bottom: 15px;
    font-family: 'Montserrat-Regular', sans-serif
}

.default-title span {
    display: inline-block;
    margin: 0 6px 10px 0
}

.default-title:first-letter {
    text-transform: uppercase
}

.default-title .title-all {
    display: inline-block;
    background: #0077FF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    padding: 0 10px;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s;
    vertical-align: middle
}

.btn {
    background: #00aeef;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 60px;
    height: 60px;
    padding: 0 45px;
    -moz-transition: background .3s, box-shadow .3s, color .3s;
    -o-transition: background .3s, box-shadow .3s, color .3s;
    -webkit-transition: background .3s, box-shadow .3s, color .3s;
    transition: background .3s, box-shadow .3s, color .3s;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    outline: none;
    text-transform: uppercase;
    text-decoration: none !important;
    -webkit-appearance: none
}

.btn[disabled] {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6
}

.btn + .btn {
    margin-left: 20px
}

.btn.hidden-content + .btn {
    margin-left: 0
}

.btn.red-btn {
    background-color: #dc241a
}

.btn--small {
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    text-transform: none
}

.btn--white {
    background: #fff;
    color: #363636;
    -moz-box-shadow: inset 0 0 0 1px #d4d4d4;
    -webkit-box-shadow: inset 0 0 0 1px #d4d4d4;
    box-shadow: inset 0 0 0 1px #d4d4d4
}

.btn:disabled, .btn--disabled {
    background: #d7d7d7;
    color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default
}

.btn--loading {
    color: transparent;
    position: relative
}

.btn--loading:before {
    background: url(../img/sprite.png) -10px -295px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin: -13px 0 0 -13px;
    animation: loading 1s infinite linear
}

.btn--loading.btn--white:before {
    background-position: -44px -295px
}

@keyframes loading {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.form-input {
    margin-bottom: 25px;
    position: relative
}

.form-input .input-label {
    font-weight: 400;
    font-size: 16px;
    color: #a1a0a0;
    line-height: inherit;
    margin-bottom: 8px;
    display: block
}

.form-input .input-field {
    width: 100%;
    height: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #d4d4d4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 16px;
    padding: 21px 30px;
    outline: none;
    -moz-transition: border-color .3s, box-shadow .3s;
    -o-transition: border-color .3s, box-shadow .3s;
    -webkit-transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s
}

.form-input .input-field:focus {
    box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4)
}

.form-input .input-field.disabled {
    background: #f2f2f2;
    color: #a1a0a0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-input textarea.input-field {
    height: 160px
}

.form-input .input-error {
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: 400;
    font-size: 12px;
    color: #ee2e24;
    line-height: 16px;
    margin-top: 5px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.form-input.show-error .input-field {
    border-color: #ee2e24
}

.form-input.show-error .input-error {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}

.form-checkbox, .form-radio {
    margin-bottom: 30px
}

.form-checkbox label, .form-radio label {
    display: inline-block;
    padding: 5px 0 5px 50px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 20px;
    cursor: pointer
}

.form-checkbox input, .form-radio input {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 1px;
    height: 1px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.form-checkbox input:checked + i:before, .form-radio input:checked + i:before {
    visibility: visible;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form-checkbox input:focus + i, .form-radio input:focus + i {
    -moz-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
    box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4)
}

.form-checkbox input:disabled + i, .form-radio input:disabled + i {
    background: #f2f2f2;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-checkbox i, .form-radio i {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: solid 1px #d4d4d4;
    width: 30px;
    height: 30px;
    -moz-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form-checkbox i:before, .form-radio i:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transition: -moz-transform .3s, visibility .3s;
    -o-transition: -o-transform .3s, visibility .3s;
    -webkit-transition: -webkit-transform .3s, visibility .3s;
    transition: transform .3s, visibility .3s
}

.form-checkbox i {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.form-checkbox i:before {
    background: url(../img/sprite.png) -322px -130px;
    width: 14px;
    height: 11px;
    margin: -6px 0 0 -6px
}

.form-checkbox input:disabled:checked + i:before {
    background-position: -346px -130px
}

.form-radio i {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.form-radio i:before {
    background: #00aff0;
    width: 14px;
    height: 14px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: -7px 0 0 -7px
}

.form-radio input:disabled:checked + i:before {
    background: #d5d5d5
}

.form-select {
    margin-bottom: 25px;
    position: relative
}

.form-select .select-label {
    font-weight: 400;
    font-size: 16px;
    color: #a1a0a0;
    line-height: inherit;
    margin-bottom: 8px;
    display: block
}

.form-select .select-field {
    width: 100%
}

.form-select .select-error {
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: 400;
    font-size: 14px;
    color: #ee2e24;
    line-height: 16px;
    margin-top: 5px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.form-select .select2-container .select2-choice {
    background: #fff;
    border: solid 1px #d4d4d4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 18px;
    padding: 20px 25px;
    height: 18px
}

.form-select .select2-container .select2-choice .select2-arrow {
    background: #fff;
    border: none;
    width: 36px
}

.form-select .select2-container .select2-choice .select2-arrow b {
    background: url(../img/sprite.png) -240px -63px;
    width: 17px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.form-select .select2-dropdown-open .select2-choice {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.form-select .select2-dropdown-open .select2-choice .select2-arrow b {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.form-select.show-error .select2-container .select2-choice {
    border-color: #ee2e24
}

.form-select.show-error .select-error {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}

.form-submit {
    font-size: 0
}

.form-submit .submit-button {
    text-transform: uppercase
}

.form-submit + .form-submit {
    margin-top: 30px
}

.load-more {
    display:flex;
    justify-content:center;
    /*text-align: -webkit-center;*/
    margin-bottom: 45px
}

.load-more-button {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: 16px;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.load-more-button i {
    display: block;
    background: #e3e3e3;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 14px;
    width: 50px;
    height: 50px;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s;
    position: relative
}

.load-more-button i:before, .load-more-button i:after {
    content: '';
    position: absolute;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    display: block
}

.load-more-button i:before {
    background: url(../img/sprite.png) -240px -46px;
    width: 17px;
    height: 10px;
    margin: -3px 0 0 -8px;
    top: 50%;
    left: 50%
}

.load-more-button i:after {
    background: url(../img/loader.gif) no-repeat 50% 50%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.load-more-button.loading {
    color: #0092ff
}

.load-more-button.loading i {
    background: #0092ff
}

.load-more-button.loading i:before {
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.load-more-button.loading i:after {
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.pagination {
    border-top: solid 1px #e3e3e3;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: 16px;
    padding-top: 45px
}

.pagination li {
    display: inline-block;
    padding: 0 11px;
    vertical-align: top
}

.pagination li a {
    color: #363636;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.pagination li.pagination-item--prev a, .pagination li.pagination-item--next a {
    position: relative;
    width: 16px;
    height: 16px;
    display: block
}

.pagination li.pagination-item--prev a:before, .pagination li.pagination-item--prev a:after, .pagination li.pagination-item--next a:before, .pagination li.pagination-item--next a:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 5px;
    height: 9px;
    margin-top: -4px;
    background: url(../img/sprite.png);
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.pagination li.pagination-item--prev a:after, .pagination li.pagination-item--next a:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}

.pagination li.pagination-item--prev a:before {
    background-position: -262px -46px;
    left: 50%;
    margin-left: -4px
}

.pagination li.pagination-item--prev a:after {
    background-position: -262px -65px;
    left: 50%;
    margin-left: -4px
}

.pagination li.pagination-item--next a:before {
    background-position: -278px -46px;
    right: 50%;
    margin-right: -4px
}

.pagination li.pagination-item--next a:after {
    background-position: -278px -65px;
    right: 50%;
    margin-right: -4px
}

.a-center {
    text-align: center
}

.hidden-content {
    display: none
}

.popup {
    padding: 50px;
    width: 560px
}

.popup.popup__login {
    width: 360px
}

.popup .popup-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    text-align: center;
    font-size: 22px;
    color: #363636;
    line-height: 22px;
    margin-bottom: 25px
}

.popup .popup-sum {
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 22px;
    margin-bottom: 37px
}

.popup hr {
    border-top-color: #d4d4d4;
    margin: 0 0 20px
}

.popup .popup-rules {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 30px
}

.popup .popup-rules .rules-title {
    font-family: 'geo-med', sans-serif;
    font-weight: 400
}

.popup .popup-rules .rules-text {
    font-size: 12px
}

.popup .popup-getcode {
    margin-bottom: 25px;
    text-align: center;
    font-weight: 400
}

.popup .popup-available {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 25px;
    text-align: center
}

.search-box {
    max-width: 800px;
    padding-right: 210px;
    *zoom: 1
}

.search-box:before {
    content: " ";
    display: table
}

.search-box:after {
    content: " ";
    display: table;
    clear: both
}

.search-box .search-field {
    float: left;
    border-width: 0 0 2px;
    border-color: #d4d4d4;
    background: transparent;
    float: left;
    width: 100%;
    padding: 0 0 1px;
    margin: 0;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

.search-box .search-field:-webkit-autofill, .search-box .search-field:-webkit-autofill:hover, .search-box .search-field:-webkit-autofill:focus .search-box .search-field:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 10em #12151C inset !important;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0;
    color: #fff !important;
    caret-color: #fff !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important
}

.search-box ::-webkit-input-placeholder {
    color: #363636
}

.search-box ::-moz-placeholder {
    color: #363636
}

.search-box :-moz-placeholder {
    color: #363636
}

.search-box :-ms-input-placeholder {
    color: #363636
}

.search-box .search-details {
    float: right;
    margin-right: -210px
}

.search-box .search-details .btn.btn--small {
    background: #0077FF;
    color:#ffffff;
    box-shadow:none;
    line-height: 40px;
    height: 40px;
    border: none!important;
    width: 120px;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
    border-radius: 10px;
    border: none;
    position: relative;
    top: -9px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    box-sizing: border-box;
    -moz-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -o-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -webkit-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    transition: background .3s, box-shadow .3s, color .3s, border .3s
}
.search-box .search-details .btn.btn--small:hover{
    background: #006AE3;
}
.search-box .search-close {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    float: right;
    margin-left: 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.search-box .search-close:before {
    background: url(../img/sprite.png) -269px -120px;
    width: 9px;
    height: 9px;
    content: '';
    display: inline-block;
    margin-right: 10px
}

.page-text {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 60px;
    max-width: 960px
}

.page-text:last-child {
    margin-bottom: 0
}

.page-text p {
    margin-bottom: 40px
}

.page-text p:first-child {
    margin-top: 0
}

.page-text p:last-child {
    margin-bottom: 0
}

.page-text p a {
    text-decoration: underline
}

.page-text .text-date {
    display: block;
    color: #bbb;
    font-size: 14px;
    margin: 10px 0
}

.page-text img {
    max-width: 100%
}

.page-text .news-preview {
    float: left;
    margin: 10px 15px 0 0
}

h1 {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: #363636;
    line-height: 40px;
    margin-bottom: 35px
}

h1 + h4 {
    margin-top: -25px
}

h2 {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 35px
}

h3 {
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 32px;
    margin-bottom: 30px
}

h4 {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #424242;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 35px;
    letter-spacing: 2px
}

.b-table {
    table-layout: fixed;
    width: 100%;
    max-width: 700px;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 45px
}

.b-table th, .b-table td {
    padding: 0 20px;
    text-align: left
}

.b-table tr:nth-child(2n+2) {
    background: #e3e3e3
}

.b-table th {
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    padding-bottom: 15px
}

.b-table td {
    padding: 10px 20px
}

.blockquote {
    font-style: italic;
    padding-left: 40px;
    position: relative;
    margin-bottom: 40px
}

.blockquote:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 11px;
    height: 10px;
    background: url(../img/sprite.png) -240px -107px
}

.list {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 40px
}

.list li {
    margin-top: 20px;
    padding-left: 40px;
    position: relative
}

.list li:first-child {
    margin-top: 0
}

ul.list li:before {
    content: '';
    width: 20px;
    border-top: solid 1px #bbb;
    position: absolute;
    top: 15px;
    left: 0
}

ul.list li ul {
    margin-top: 20px
}

ul.list li ul li {
    padding-left: 30px
}

ul.list li ul li:before {
    width: 10px
}

ol.list {
    counter-reset: list
}

ol.list li:before {
    content: counters(list, ".");
    counter-increment: list;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0
}

ol.list li ol {
    counter-reset: list;
    margin-top: 20px
}

.row {
    margin: 0 -15px 45px;
    *zoom: 1
}

.row:before {
    content: " ";
    display: table
}

.row:after {
    content: " ";
    display: table;
    clear: both
}

.row .col2 {
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 15px
}

.row .col3 {
    width: 33.33334%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 15px
}

.row .col4 {
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 15px
}

.row .col5 {
    width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 15px
}

.row .col6 {
    width: 16.66667%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 15px
}

.b-tabs {
    margin-bottom: 45px
}

.b-tabs-list {
    border-bottom: solid 1px #e3e3e3;
    margin-bottom: 45px;
    max-width: 700px;
    *zoom: 1
}

.b-tabs-list:before {
    content: " ";
    display: table
}

.b-tabs-list:after {
    content: " ";
    display: table;
    clear: both
}

.b-tabs-list li {
    float: left;
    font-size: 16px;
    color: #363636;
    line-height: 20px;
    margin-left: 50px;
    margin-bottom: -1px
}

.b-tabs-list li:first-child {
    margin-left: 0
}

.b-tabs-list li a {
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    border-bottom: solid 2px transparent;
    display: block;
    padding-bottom: 15px;
    -moz-transition: color .3s, border .3s;
    -o-transition: color .3s, border .3s;
    -webkit-transition: color .3s, border .3s;
    transition: color .3s, border .3s
}

.b-tabs-list li a.active {
    color: #bbb;
    border-bottom-color: #bbb
}

.b-tabs-item {
    display: none
}

.b-tabs-item.active {
    display: block
}

.overflow-hidden {
    overflow: hidden
}

.video_loader {
    background: url(../img/player/loading_circle.png) center no-repeat;
    background-size: 100px;
    height: 100px;
    width: 100px;
    position: absolute;
    z-index: 2147483647;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    -webkit-animation: spin 4s linear infinite;
    -moz-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite
}

.playPause-state {
    background: url(../img/player/player_play_big-icon.png) no-repeat center rgba(0, 0, 0, 0.5);
    height: 116px;
    width: 116px;
    position: absolute;
    z-index: 2147483647;
    top: 50%;
    display: block;
    left: 50%;
    margin-top: -58px;
    margin-left: -58px;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 0
}

.playPause-state.pause {
    background-image: url(../img/player/player_pause_big-icon.png)
}

.playerOverlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0
}

.playerOverlay #playerContainer, .playerOverlay #playerContainer-movie {
    margin: 0 auto;
    background-color: #000;
    position: fixed;
    top: 50%;
    margin-top: -195px;
    left: 50%;
    margin-left: -400px;
    width: 800px;
    height: 390px
}

#playerContainer iframe {
    max-width: 604px;
    height: 340px
}

.playerOverlay .closeButton {
    position: absolute;
    right: 0;
    top: -28px;
    font-size: 25px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

:-webkit-full-screen {
    z-index: 8888 !important
}

:-moz-full-screen {
    z-index: 8888 !important
}

:fullscreen {
    z-index: 8888 !important
}

.video_controls {
    height: 30px;
    position: absolute;
    bottom: 0;
    z-index: 2147483647;
    visibility: visible;
    margin: 0 auto;
    display: block;
    width: 100%;
    padding: 15px 0;
    left: 0;
    transition: opacity 0.3s, visibility .3s
}

.video_controls__hide {
    opacity: 0;
    visibility: hidden
}

.video_controls .controlsHolder {
    width: 95%;
    margin: 0 auto
}

.video_controls .trackChooser, .video_controls .videoTrackChooser {
    border: 1px solid #fff;
    float: right;
    padding: 0 3px;
    cursor: pointer;
    margin-right: 15px;
    position: relative;
    top: -1px;
    display: none
}

.video_controls .trackChooser span, .video_controls .videoTrackChooser span {
    padding: 0 2px 0 5px;
    color: #fff
}

.video_controls .trackChooser .trackTab, .video_controls .videoTrackChooser .trackTab {
    position: absolute;
    border: 1px solid #fff;
    right: -45px;
    background-color: #000;
    display: none;
    min-width: 130px;
    bottom: 20px
}

.video_controls .trackChooser .trackTab ul, .video_controls .videoTrackChooser .trackTab ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.video_controls .trackChooser .trackTab ul li, .video_controls .videoTrackChooser .trackTab ul li {
    padding: 5px;
    color: #fff;
    cursor: pointer
}

.video_controls .videoTrackChooser span {
    padding: 0 2px
}

.video_controls .play_button {
    background: url(../img/player/player_play-icon.png) no-repeat;
    height: 18px;
    width: 18px;
    float: left;
    cursor: pointer
}

.video_controls .play_button.pause {
    background: url(../img/player/player_pause-icon.png) no-repeat center
}

.video_controls .progress_bar {
    background: transparent;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    height: 8px;
    box-sizing: border-box;
    width: 95%;
    margin: 0 auto;
    position: relative;
    bottom: 10px;
    cursor: pointer
}

.video_controls .progress_bar .pointer {
    background: url(../img/player/player-progress_pointer.png) no-repeat;
    height: 12px;
    width: 20px;
    position: relative;
    margin-top: -9px;
    margin-left: 0;
    left: -10px;
    cursor: pointer
}

.video_controls .progress_bar .progress_past {
    background: #cdcdcd;
    height: 6px;
    width: 0;
    border-radius: 10px;
    position: relative
}

.video_controls .playerTime {
    position: relative;
    left: 20px
}

.video_controls .playerTime .currentTime, .video_controls .playerTime span, .video_controls .playerTime .totalTime {
    float: left;
    color: #fff;
    padding-top: 1px
}

.video_controls .playerTime .currentTime {
    margin-left: 15px
}

.video_controls .playerTime span {
    padding: 0 5px
}

.video_controls .fullscreen {
    background: url(../img/player/fullscreen_icon.png) no-repeat;
    height: 23px;
    width: 22px;
    float: right;
    cursor: pointer;
    position: relative;
    bottom: 3px
}

.video_controls .fullscreen.removeFullscreen {
    background: url(../img/player/player_fullscreen_off-icon.png) no-repeat
}

.video_controls .qualityChange {
    background: url(../img/player/player-hd_icon.png) no-repeat;
    height: 18px;
    width: 28px;
    float: right;
    background-position-y: 1px;
    background-size: 25px;
    opacity: .5;
    cursor: pointer;
    display: none;
    margin-right: 10px
}

.video_controls .qualityChange.active {
    opacity: 1
}

.video_controls .soundChange {
    float: left;
    position: relative;
    left: 20px;
    padding-right: 5px
}

.video_controls .soundChange .volumeIcon {
    background: url(../img/player/player_volume-icon.png) no-repeat;
    height: 17px;
    width: 21px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px;
    cursor: pointer
}

.video_controls .soundChange .volumeIcon.muted {
    background: url(../img/player/player_mute-icon.png) no-repeat
}

.video_controls .soundChange .volumeRow {
    width: 75px;
    cursor: pointer;
    height: 8px;
    border-radius: 10px;
    background-color: #434343;
    position: relative;
    display: inline-block;
    vertical-align: top;
    left: 5px;
    top: 5px
}

.video_controls .soundChange .volumeRow .volumePoint {
    background: url(../img/player/player-soundbar_thumb.png) no-repeat;
    height: 12px;
    width: 12px;
    position: relative;
    cursor: pointer;
    top: -10px;
    left: 70%
}

.video_controls .soundChange .volumeRow .volumeBefore {
    height: 8px;
    width: 75%;
    border-radius: 10px;
    background-color: #d0d0d0
}

.film-inner {
    background: #fff
}

@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

html {
    background: #12151C;
    height: 100%
}

body {
    background: #12151C;
    min-width: 768px;
    height: 100%;
    font-family: 'Montserrat-Regular', sans-serif;
    overflow-x:hidden;
}

a {
    outline: 0
}

.main {
    min-height: 100%;
    padding-bottom: 250px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 65px;
}

.mobile-header {
    display: none
}

.header {
    height: 76px;
    position: relative;
    overflow: hidden;
    z-index: 5
}

.header-search {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0096ce;
    z-index: 5;
    -moz-transition: bottom .3s;
    -o-transition: bottom .3s;
    -webkit-transition: bottom .3s;
    transition: bottom .3s;
    padding-top: 32px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header-search.opened {
    bottom: 0
}

.header-search .search-box .search-field {
    border-bottom-color: #62bfe2;
    color: #fff
}

.header-search .search-box ::-webkit-input-placeholder {
    color: #fff
}

.header-search .search-box ::-moz-placeholder {
    color: #fff
}

.header-search .search-box :-moz-placeholder {
    color: #fff
}

.header-search .search-box :-ms-input-placeholder {
    color: #fff
}

.header-top {
    background: #0096ce
}

.header-top ul {
    float: right;
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    padding: 5px 0
}

.header-top ul li {
    float: left;
    font-size: 12px;
    color: #eff5f7;
    line-height: 16px;
    margin-left: 30px
}

.header-top ul li:first-child {
    margin-left: 0
}

.header-top ul li a {
    color: inherit;
    text-decoration: none;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.header-top ul li a.icon:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 14px;
    vertical-align: middle;
    background: url(../img/sprite.png);
    margin-right: 6px
}

.header-top ul li a.icon.icon-search:before {
    background-position: -240px -10px
}

.header-top ul li a.icon.icon-login:before {
    background-position: -240px -26px
}

.header-bottom {
    background: #1c1e22;
    background: rgba(28, 30, 34, 0.9);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    -moz-transition: right .3s;
    -o-transition: right .3s;
    -webkit-transition: right .3s;
    transition: right .3s
}

.header-bottom .logotype {
    float: left;
    width: 263px;
    height: 27px;
    background: url(../img/sprite.png) -10px -375px;
    margin-top: 10px
}

.header-bottom .logotype a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.header-bottom .logotype a:before, .header-bottom .logotype a:after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 2px;
    border: solid 1px #fff;
    left: 20px;
    top: 11px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}

.header-bottom .logotype a:before {
    border-color: rgba(231, 231, 231, 0.3)
}

.header-bottom .header-btn {
    float: right;
    display: block;
    margin: 0 -130px 0 0;
    position: relative;
    height: 50px;
    text-align: center;
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    padding: 0 130px 0 26px;
    font-size: 13px;
    color: #eff5f7;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #2470b4
}

.header-bottom .header-btn:before {
    border-left: 30px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 50px solid #2470b4;
    content: '';
    position: absolute;
    top: 0;
    right: 100%
}

.header-bottom .header-btn.arrow-right i:after {
    content: '';
    background: url(../img/sprite.png) -279px -10px;
    display: inline-block;
    width: 7px;
    height: 10px;
    margin-left: 12px;
    vertical-align: baseline
}

.header-bottom .header-btn.arrow-left i:before {
    content: '';
    background: url(../img/sprite.png) -262px -10px;
    display: inline-block;
    width: 7px;
    height: 10px;
    margin-right: 12px;
    vertical-align: baseline
}

@keyframes logo {
    0% {
        width: 2px;
        height: 2px;
        border: solid 1px #fff;
        left: 20px;
        top: 11px
    }
    100% {
        width: 52px;
        height: 52px;
        left: -5px;
        top: -14px
    }
}

.header-bottom-menu {
    margin: 0 70px 0 0;
    float: right;
    *zoom: 1
}

.header-bottom-menu:before {
    content: " ";
    display: table
}

.header-bottom-menu:after {
    content: " ";
    display: table;
    clear: both
}

.header-bottom-menu ul {
    width: 100%
}

.header-bottom-menu ul li {
    float: left;
    font-size: 11px;
    color: #a7a9ac;
    line-height: 48px;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    height: 50px
}

.header-bottom-menu ul li a {
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    display: block;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    border-bottom: solid 2px transparent;
    margin-bottom: -1px;
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    min-width: 100px;
    -moz-transition: color .3s, border .3s, background .3s;
    -o-transition: color .3s, border .3s, background .3s;
    -webkit-transition: color .3s, border .3s, background .3s;
    transition: color .3s, border .3s, background .3s;
    position: relative
}

.header-bottom-menu ul li a.active {
    background: #0f1011;
    background: rgba(15, 16, 17, 0.5);
    border-bottom-color: #009dd6;
    color: #dadbde;
    outline: 0
}

.header-bottom-hmb {
    float: right;
    display: none;
    width: 60px;
    height: 35px;
    position: relative;
    margin-right: -60px
}

.header-bottom-hmb:before, .header-bottom-hmb:after, .header-bottom-hmb i {
    content: '';
    background: #fff;
    display: block;
    left: 10px;
    right: 10px;
    position: absolute;
    height: 4px;
    transition: opacity .2s 0.2s, top .2s 0.2s, transform .2s
}

.header-bottom-hmb:before {
    top: 5px
}

.header-bottom-hmb i {
    top: 15px
}

.header-bottom-hmb:after {
    top: 25px
}

.header-bottom-hmb.active {
    background: #222425
}

.header-bottom-hmb.active:before, .header-bottom-hmb.active:after, .header-bottom-hmb.active i {
    transition: opacity 0.2s, top 0.2s, transform .2s .2s
}

.header-bottom-hmb.active i {
    opacity: 0
}

.header-bottom-hmb.active:before, .header-bottom-hmb.active:after {
    top: 15px
}

.header-bottom-hmb.active:before {
    transform: rotate(45deg)
}

.header-bottom-hmb.active:after {
    transform: rotate(-45deg)
}

.mobile-menu {
    display: none
}

.header-bottom--white {
    background: #fff;
    background: rgba(255, 255, 255, 0.85);
    right: 100%
}

.header-bottom--white .logotype {
    background: url(../img/sprite.png) -10px -412px
}

.header-bottom--white .header-bottom-menu ul li {
    color: #363636
}

.header-bottom--white .header-bottom-menu ul li a.active {
    background: #fff;
    color: #262626
}

.show-second .header-bottom {
    right: -100%
}

.show-second .header-bottom--white {
    right: 0
}

.footer hr {
    margin: 28px 0 18px;
    border-top-color: #e3e3e3
}

.footer .f-partner {
    float: right;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #a1a0a0;
    line-height: inherit
}

.footer .f-partner img {
    vertical-align: middle;
    margin-left: 20px
}

.footer .f-menu {
    -webkit-text-size-adjust: none
}

.footer .f-menu ul:after {
    display: block;
    clear: both;
    content: ''
}

.footer .f-menu ul li {
    float: left;
    margin-left: 45px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #363636;
    line-height: inherit
}

.footer .f-menu ul li:first-child {
    margin-left: 0
}

.footer .f-menu ul li a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.footer .f-menu ul li a.active {
    color: #0092ff;
    outline: 0
}

.footer .f-left {
    float: left
}

.footer .f-left ul:after {
    display: block;
    clear: both;
    content: ''
}

.footer .f-left ul li {
    float: left;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #a1a0a0;
    line-height: 34px;
    margin-left: 40px
}
.timetable_container{
    width: 177px;
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}
@media screen and (max-width: 767px) {
    .footer .f-left ul li {
        margin-left: 0
    }

    .timetable_img {
        display: none;
    }

    .archive_program .timetable_img {
        display: block;
        position: absolute;
        top: 0;
        left: 135px;
        z-index: 1;
        background: transparent;
        width: 23px;
        height: 23px;
        overflow: visible;
    }

    .archive_program .timetable_img:after {
        content: '';
        position: absolute;
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        left: -16px;
        background: #56657f;
        top: 50%;
        margin-top: -2px;
    }

    .archive_program .timetable_img:before {
        width: 23px;
        height: 23px;
        top: 0;
        margin-top: 0;
        left: 0;
        margin-left: 0;
    }

    .archive_program .timetable_img img {
        display: none !important;
    }
}

.footer .f-left ul li:first-child {
    margin-left: 0
}

.footer .f-left ul li a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.footer .f-left ul li a.active {
    color: #0092ff;
    outline: 0
}

.footer .f-social {
    float: right
}

.footer .f-social li {
    float: left;
    margin-left: 10px
}

.footer .f-social li:first-child {
    margin-left: 0
}

.footer .f-social li a {
    display: block;
    text-decoration: none;
    width: 34px;
    height: 34px;
    background-color: #d1d1d1;
    background-image: url(../img/sprite.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.footer .f-social li a.fb {
    background-position: -10px -82px
}

.footer .f-social li a.tw {
    background-position: -44px -82px
}

.footer .f-social li a.ok {
    background-position: -78px -82px
}

.footer .f-social li a.vk {
    background-position: -112px -82px
}

.footer .f-social li a.yt {
    background-position: -146px -82px
}

.footer .f-text {
    margin: 0 210px 0 520px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #a1a0a0;
    line-height: 34px;
    *zoom: 1
}

.footer .f-text:before {
    content: " ";
    display: table
}

.footer .f-text:after {
    content: " ";
    display: table;
    clear: both
}

.footer .f-text ul {
    float: right
}

.footer .f-text ul li {
    display: inline-block;
    margin-right: 34px
}

.footer .f-text a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.footer .f-phone {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #a1a0a0;
    line-height: 34px
}

.main-slider {
    overflow: hidden;
    position: relative;
    opacity: 0;
    transition: opacity .3s
}

.main-slider.init {
    opacity: 1
}

.main-slider-content {
    overflow: hidden;
    position: relative
}

.main-slider-item {
    float: left;
    overflow: hidden;
    position: relative;
    width: 1160px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter 0.3s, -webkit-filter .3s;
    background: url(../img/preloaders/preloader_1240x764.jpg) no-repeat 50% 50%;
    background-size: cover
}

.main-slider-item:not(.swiper-slide-active) {
    cursor: pointer
}

.main-slider-item .item-link {
    display: block;
    width: 100%;
    position: relative;
    z-index: 5;
    display: block
}

.main-slider-item .item-poster {
    position: relative;
    width: 100%;
    display: block
}

.main-slider-item .item-poster:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#73000000', endColorstr='#00000000');
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0) 100%)
}

.main-slider-item .item-poster img {
    width: 100%;
    display: block
}

.main-slider-item .item-content {
    position: absolute;
    left: 75px;
    bottom: 120px;
    width: 480px;
    opacity: 0;
    visibility: hidden;
    -moz-transition: bottom .8s, opacity .8s, visibility .8s;
    -o-transition: bottom .8s, opacity .8s, visibility .8s;
    -webkit-transition: bottom .8s, opacity .8s, visibility .8s;
    transition: bottom .8s, opacity .8s, visibility .8s;
    z-index: 5
}

.main-slider-item .item-content .item-title {
    font-family: 'Montserrat-Black', sans-serif;
    font-weight: 400;
    font-size: 50px;
    color: #f9f9f9;
    line-height: inherit
}

.main-slider-item .item-content .item-genre {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #d2d2d2;
    line-height: inherit;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 25px
}

.main-slider-item .item-content .item-text {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #f9f8f8;
    line-height: 30px;
    margin-top: 20px
}

.item-label {
    font-family: 'Montserrat-Regular', sans-serif !important;
    line-height: 21px !important;
    margin-bottom: 12px !important
}

.main-slider-item.swiper-slide-active {
    -webkit-filter: none;
    filter: none
}

.main-slider-item.swiper-slide-active .item-content {
    bottom: 80px;
    opacity: 1;
    visibility: visible
}

.main-slider-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 300px;
    font-size: 0;
    z-index: 5;
    margin-left: -150px;
    text-align: center
}

.main-slider-pagination .swiper-pagination-switch {
    display: inline-block;
    background: #f9f9f9;
    width: 6px;
    height: 6px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    margin-left: 17px;
    cursor: pointer
}

.main-slider-pagination .swiper-pagination-switch:first-child {
    margin-left: 0
}

.main-slider-pagination .swiper-pagination-switch.swiper-active-switch {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.main-slider-arrow {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0
}

.main-slider-arrow:before {
    content: '';
    position: absolute;
    width: 32px;
    height: 56px;
    top: 50%;
    margin: -28px 0 0
}

.main-slider-arrow:after {
    content: '';
    position: absolute;
    background: url(../img/sprite2.png);
    width: 16px;
    height: 28px;
    top: 50%;
    margin: -14px 0 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    visibility: visible;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.main-slider-arrow__left {
    left: 0;
    right: 50%;
    margin-right: 580px
}

.main-slider-arrow__left:before {
    left: 72px
}

.main-slider-arrow__left:after {
    background-position: -190px -82px;
    left: 80px
}

.main-slider-arrow__right {
    right: 0;
    left: 50%;
    margin-left: 580px
}

.main-slider-arrow__right:before {
    right: 72px
}

.main-slider-arrow__right:after {
    background-position: -216px -82px;
    right: 80px
}

.page-index .main-slider-item .item-link {
    height: 450px
}

.latest-films {
    position: relative;
    overflow: hidden;
    background: #fff
}

.latest-films-content {
    overflow: hidden;
    position: relative;
    height: 300px
}

.latest-films-item {
    float: left;
    position: relative;
    display: block;
    width: 344px;
    height: 100%
}

.latest-films-item .item-poster {
    height: 180px;
    display: block;
    overflow: hidden;
    background: #ccc;
    position: relative
}

.latest-films-item .item-poster .poster-image {
    display: block;
    height: 100%;
    width: 100%;
    position: relative
}

.latest-films-item .item-poster .poster-image img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    object-fit: cover
}

.latest-films-item .item-poster .poster-image:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: visibility .3s, opacity .3s;
    -o-transition: visibility .3s, opacity .3s;
    -webkit-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s
}

.latest-films-item .item-poster .poster-image:after {
    background: url(../img/sprite.png) -296px -10px;
    content: '';
    width: 69px;
    height: 69px;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    z-index: 5;
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, -moz-transform .3s, visibility .3s;
    -o-transition: opacity .3s, -o-transform .3s, visibility .3s;
    -webkit-transition: opacity .3s, -webkit-transform .3s, visibility .3s;
    transition: opacity .3s, transform .3s, visibility .3s
}

.latest-films-item .item-content {
    padding: 15px 22px
}

.latest-films-item .item-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 26px
}

.latest-films-item .item-info {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #bbb;
    line-height: 20px;
    margin-top: 6px
}

.latest-films-item.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #1b1b1b
}

.latest-films-navigation {
    position: absolute;
    top: 75px;
    width: 30px;
    height: 30px
}

.latest-films-navigation:before {
    content: '';
    position: absolute;
    background: url(../img/sprite.png);
    width: 16px;
    height: 28px;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -8px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    visibility: visible;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.latest-films-navigation.disabled {
    opacity: 0;
    visibility: hidden
}

.latest-films-navigation.prev {
    left: 70px
}

.latest-films-navigation.prev:before {
    background-position: -190px -82px
}

.latest-films-navigation.next {
    right: 70px
}

.latest-films-navigation.next:before {
    background-position: -216px -82px
}

.main-films {
    position: relative
}

.main-films-content {
    position: relative;
    overflow: hidden
}

.main-films-list {
    overflow: hidden;
    position: relative
}

.main-films-item {
    float: left;
    width: 260px;
    height: 100%;
    position: relative;
    padding-right: 80px
}

.main-films-item:last-child, .main-films-item.last-child {
    padding-right: 0
}

.main-films-item .item-poster {
    height: 390px;
    display: block;
    overflow: hidden;
    background: #ccc;
    position: relative
}

.main-films-item .item-poster .poster-image {
    display: block;
    height: 100%;
    width: 100%;
    position: relative
}

.main-films-item .item-poster .poster-image img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden
}

.main-films-item .item-poster .poster-image:before {
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-films-item .item-poster .poster-image:after {
    background: url(../img/sprite.png) -296px -10px;
    content: '';
    width: 69px;
    height: 69px;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    z-index: 5;
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, -moz-transform .3s, visibility .3s;
    -o-transition: opacity .3s, -o-transform .3s, visibility .3s;
    -webkit-transition: opacity .3s, -webkit-transform .3s, visibility .3s;
    transition: opacity .3s, transform .3s, visibility .3s
}

.main-films-item .item-content {
    padding: 15px 0 45px;
    min-height: 98px
}

.main-films-item .item-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 26px;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.main-films-item .item-info {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #bbb;
    line-height: 20px;
    margin-top: 6px
}

.main-films-item .item-link {
    display: block;
    height: 100%
}

.main-films-item .item-link.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #1b1b1b
}

.main-films-navigation {
    position: absolute;
    top: 70px;
    width: 30px;
    height: 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-films-navigation:before {
    background: url(../img/sprite.png);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -8px;
    width: 16px;
    height: 28px;
    content: ''
}

.main-films-navigation.prev {
    left: -55px
}

.main-films-navigation.prev:before {
    background-position: -296px -92px
}

.main-films-navigation.next {
    right: -55px
}

.main-films-navigation.next:before {
    background-position: -322px -92px
}

.main-films-navigation.disabled {
    opacity: 0;
    visibility: hidden
}

.main-collections {
    position: relative
}

.main-collections-content {
    position: relative;
    overflow: hidden;
    height: 500px
}

.main-collections-list {
    position: relative;
    overflow: hidden
}

.main-collections-col {
    float: left;
    overflow: hidden;
    padding-right: 50px
}

.main-collections-col:first-child .main-collections-item {
    width: 634px
}

.main-collections-col:first-child .main-collections-item .item-poster {
    height: 415px;
    margin-bottom: 21px
}

.main-collections-col:first-child .main-collections-item .item-content {
    font-size: 22px;
    line-height: 32px;
    height: 64px
}

.main-collections-col:last-child, .main-collections-col .last-child {
    padding-right: 0
}

.main-collections-item {
    width: 290px;
    margin-top: 34px;
    display: block
}

.main-collections-item:first-child {
    margin-top: 0
}

.main-collections-item .item-poster {
    height: 168px;
    display: block;
    overflow: hidden;
    background: #000;
    margin-bottom: 13px
}

.main-collections-item .item-poster .poster-image {
    display: block;
    height: 100%;
    width: 100%;
    position: relative
}

.main-collections-item .item-poster .poster-image img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    object-fit: cover
}

.main-collections-item .item-poster .poster-image:before {
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-collections-item .item-content {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    height: 52px;
    overflow: hidden
}

.main-collections-item .item-info {
    color: #a1a0a0
}

.main-collections-item .item-info:first-letter {
    text-transform: uppercase
}

.main-collections-item .item-title:first-letter {
    text-transform: uppercase
}

.main-collections-navigation {
    position: absolute;
    top: 210px;
    width: 30px;
    height: 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-collections-navigation:before {
    background: url(../img/sprite.png);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -8px;
    width: 16px;
    height: 28px;
    content: ''
}

.main-collections-navigation.prev {
    left: -55px
}

.main-collections-navigation.prev:before {
    background-position: -296px -92px
}

.main-collections-navigation.next {
    right: -55px
}

.main-collections-navigation.next:before {
    background-position: -322px -92px
}

.main-collections-navigation.disabled {
    opacity: 0;
    visibility: hidden
}

.main-news {
    position: relative
}

.main-news-content {
    position: relative;
    overflow: hidden
}

.main-news-list {
    overflow: hidden;
    position: relative
}

.main-news-item {
    float: left;
    width: 290px;
    padding-right: 50px
}

.main-news-item:last-child, .main-news-item.last-child {
    padding-right: 0
}

.main-news-item .item-poster {
    height: 168px;
    overflow: hidden;
    display: block;
    margin-bottom: 18px;
    background: #000
}

.main-news-item .item-poster .poster-image {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.main-news-item .item-poster .poster-image img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    object-fit: cover
}

.main-news-item .item-poster .poster-image:before {
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-news-item .item-content {
    font-weight: 400
}

.main-news-item .item-title {
    font-size: 16px;
    color: #363636;
    line-height: 24px;
    margin-bottom: 15px
}

.main-news-item .item-title a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.main-news-item .item-info {
    font-size: 12px;
    color: #bbb;
    line-height: inherit
}

.main-news-item .item-link {
    display: block
}

.main-news-navigation {
    position: absolute;
    top: 70px;
    width: 30px;
    height: 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-news-navigation:before {
    background: url(../img/sprite.png);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -8px;
    width: 16px;
    height: 28px;
    content: ''
}

.main-news-navigation.prev {
    left: -55px
}

.main-news-navigation.prev:before {
    background-position: -296px -92px
}

.main-news-navigation.next {
    right: -55px
}

.main-news-navigation.next:before {
    background-position: -322px -92px
}

.main-news-navigation.disabled {
    opacity: 0;
    visibility: hidden
}

.main-articles-grid {
    float: left;
    width: 980px;
    *zoom: 1
}

.main-articles-grid:before {
    content: " ";
    display: table
}

.main-articles-grid:after {
    content: " ";
    display: table;
    clear: both
}

.main-articles-grid-col {
    float: left;
    padding-left: 50px;
    width: 290px
}

.main-articles-grid-col:first-child {
    padding-left: 0;
    width: 634px
}

.main-articles-grid-col:first-child .main-articles-grid-item .item-poster {
    height: 415px;
    margin-bottom: 21px
}

.main-articles-grid-col:first-child .main-articles-grid-item .item-title {
    font-size: 22px;
    line-height: 32px;
    height: 64px
}

.main-articles-grid-item {
    margin-top: 34px;
    display: block
}

.main-articles-grid-item:first-child {
    margin-top: 0
}

.main-articles-grid-item .item-poster {
    height: 168px;
    display: block;
    margin-bottom: 13px;
    background: #000
}

.main-articles-grid-item .item-poster .poster-image {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.main-articles-grid-item .item-poster .poster-image img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    object-fit: cover
}

.main-articles-grid-item .item-poster .poster-image:before {
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.main-articles-grid-item .item-title {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px;
    height: 52px;
    overflow: hidden
}

.main-articles-grid-item .item-title a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.main-articles-list {
    position: relative;
    margin-left: 1010px;
    *zoom: 1
}

.main-articles-list:before {
    content: " ";
    display: table
}

.main-articles-list:after {
    content: " ";
    display: table;
    clear: both
}

.main-articles-list-wrap {
    float: right;
    max-width: 560px;
    width: 100%
}

.main-articles-list-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: inherit;
    margin-bottom: 26px
}

.main-articles-list-content {
    max-height: 406px;
    overflow: hidden
}

.main-articles-list-item {
    border-top: solid 1px #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    float: none
}

.main-articles-list-item:last-child {
    border-bottom: solid 1px #e3e3e3
}

.main-articles-list-item .item-title {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px
}

.main-articles-list-item .item-title a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.main-articles-list-navigation {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    display: block;
    border: solid 1px transparent;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: border .3s, opacity .3s;
    -o-transition: border .3s, opacity .3s;
    -webkit-transition: border .3s, opacity .3s;
    transition: border .3s, opacity .3s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5
}

.main-articles-list-navigation:before {
    content: '';
    position: absolute;
    height: 7px;
    width: 12px;
    background: url(../img/sprite.png);
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -6px
}

.main-articles-list-navigation.prev {
    right: 44px
}

.main-articles-list-navigation.prev:before {
    background-position: -262px -36px
}

.main-articles-list-navigation.next {
    right: 0
}

.main-articles-list-navigation.next:before {
    background-position: -274px -36px;
    margin-top: -2px
}

@media screen and (max-width: 1580px) {
    .main-articles-grid {
        width: 634px
    }

    .main-articles-grid-col {
        display: none
    }

    .main-articles-grid-col:first-child {
        display: block
    }

    .main-articles-list {
        margin-left: 664px
    }
}

.main-banner img {
    display: block;
    width: 100%
}

.main-trailer {
    background: #1b1b1b;
    position: relative;
    overflow: hidden;
    height: 0;
    -moz-transition: height .3s;
    -o-transition: height .3s;
    -webkit-transition: height .3s;
    transition: height .3s
}

.main-trailer.auto {
    height: auto !important
}

.main-trailer .preloader:before {
    display: none
}

.main-trailer .trailer-content {
    position: relative;
    max-width: 1110px;
    margin: 0 auto;
    padding: 40px 150px;
    background: #1b1b1b;
    transition: background-color .3s
}

.main-trailer .trailer-content:after {
    display: block;
    clear: both;
    content: ''
}

.main-trailer .trailer-content:before {
    background: #000 url(../img/sprite.png) -78px -295px;
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    width: 52px;
    height: 52px;
    margin: 0 0 0 -26px;
    z-index: 30;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility .3s;
    animation: loading 1s infinite linear
}

.main-trailer .trailer-content.loading {
    background: #000
}

.main-trailer .trailer-content.loading:before {
    opacity: 1;
    visibility: visible
}

.main-trailer .trailer-video {
    width: 606px;
    height: 340px;
    float: left;
    text-align: center;
    line-height: 340px
}

.main-trailer .trailer-video img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

.main-trailer .trailer-video video {
    vertical-align: middle;
    height: 340px;
    background: #000
}

.main-trailer .trailer-details {
    margin-left: 650px;
    padding-top: 17px;
    max-width: 460px
}

.main-trailer .trailer-info {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #f2f2f2;
    line-height: inherit;
    margin-bottom: 24px
}

.main-trailer .trailer-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #00aeef;
    line-height: inherit;
    margin-bottom: 8px
}

.main-trailer .trailer-title a {
    color: inherit;
    outline: 0;
    text-decoration: none;
    border-bottom: solid 1px transparent;
    -moz-transition: border-color .3s;
    -o-transition: border-color .3s;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    display: block
}

.main-trailer .trailer-name {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #424242;
    line-height: inherit;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 28px
}

.main-trailer .trailer-text {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #e3e3e3;
    line-height: 24px;
    margin-bottom: 33px;
    max-height: 168px;
    overflow: hidden
}

.main-trailer .trailer-btn a {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 10px
}

.main-trailer .trailer-btn a.btn {
    margin-right: 20px
}

.main-trailer .trailer-btn a.btn-more {
    color: #00aeef;
    font-family: 'geo-med', sans-serif;
    font-weight: 400
}

.main-trailer .trailer-close {
    position: absolute;
    top: 40px;
    right: 20px;
    width: 15px;
    height: 15px;
    display: block;
    background: url(../img/sprite.png) -348px -92px;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.main-trailer .trailer-content__no-video .trailer-details {
    margin: 0 auto;
    max-width: none
}

.main-trailer .trailer-space {
    background: #fff;
    height: 10px
}

.main-trailer .trailer-arrow {
    position: absolute;
    top: 0;
    margin-left: -10%
}

.main-trailer .trailer-arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #1b1b1b
}

.tablet .main-trailer .trailer-info {
    font-size: 20px
}

.tablet .main-trailer .trailer-title {
    font-size: 28px
}

.tablet .main-trailer .trailer-name {
    font-size: 16px
}

.tablet .main-trailer .trailer-text {
    overflow: visible;
    max-height: none;
    font-size: 20px;
    line-height: 30px
}

@media (max-width: 1400px) {
    .main-trailer .trailer-content {
        padding: 40px 50px
    }
}

@media (max-width: 1300px) {
    .tablet .main-slider-item .item-content {
        bottom: 70px
    }

    .main-trailer .trailer-video {
        width: auto;
        float: none;
        height: auto;
        margin-bottom: 40px;
        line-height: inherit
    }

    .main-trailer .trailer-video video {
        height: auto
    }

    .main-trailer .trailer-details {
        margin-left: 0;
        padding-top: 0;
        max-width: none
    }
}

.breadcrumbs {
    margin-bottom: 15px
}

.breadcrumbs li {
    display: inline-block;
    border-left: solid 1px #bbb;
    font-weight: 400;
    font-size: 14px;
    color: #d5d5d5;
    line-height: 12px;
    padding: 0 12px;
    letter-spacing: 1px
}

.breadcrumbs li:first-child {
    border-left: none;
    padding-left: 0
}

.breadcrumbs li:first-letter {
    text-transform: uppercase
}

.breadcrumbs li a {
    color: #bbb;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.film-inner {
    background: #fff
}

.film-inner .icon {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url(../img/sprite.png);
    display: inline-block;
    margin: 0 10px 2px 0
}

.film-inner .icon-ticket {
    background-position: -10px -120px
}

.film-inner .icon-play {
    background-position: -44px -120px
}

.film-inner .film-title {
    padding-bottom: 15px
}

.film-inner .film-subtitle {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    color: #424242;
    line-height: inherit;
    letter-spacing: 2px;
    margin-bottom: 50px
}

.film-inner .film-content {
    position: relative
}

.film-inner .film-poster {
    width: 20%;
    float: left
}

.film-inner .film-poster img {
    display: block;
    width: 100%
}

.film-inner .film-poster .film-rating {
    position: absolute;
    top: 30px;
    left: 0;
    background: #00aeef;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    line-height: 60px;
    padding: 0 20px
}

.film-inner .film-poster .film-rating:after {
    content: '';
    position: absolute;
    border-top: 30px solid transparent;
    border-left: 22px solid #00aeef;
    border-bottom: 30px solid transparent;
    left: 100%;
    top: 0
}

.film-inner .film-details {
    margin-left: 20%;
    padding-left: 60px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.film-inner .film-info {
    float: left;
    list-style-type: none
}

.film-inner .film-info li {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 25px;
    padding: 8px 0 8px 250px;
    overflow: hidden
}

.film-inner .film-info li i {
    float: left;
    margin-left: -250px;
    color: #a1a0a0;
    white-space: normal
}

.film-inner .film-info a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: underline
}

.film-inner .film-cast {
    float: left;
    border-left: solid 1px #e3e3e3;
    padding-left: 7%;
    width: 25%;
    box-sizing: border-box;
    margin-left: 7%
}

.film-inner .film-cast li {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 16px;
    padding: 10px 0
}

.film-inner .film-cast a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: underline
}

.film-inner .film-cast .cast-title {
    color: #a1a0a0;
    text-decoration: none
}

.film-inner .film-text {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 25px;
    margin-top: 30px
}

.film-inner .is-error {
    font-weight: 400;
    font-size: 16px;
    color: #ee2e24;
    line-height: 36px
}

.film-inner .film-text .btn {
    text-transform: uppercase
}

.film-inner .film-text .text-from {
    font-size: 12px;
    line-height: 18px;
    margin-top: 30px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400
}

.film-inner .film-text .text-from img {
    vertical-align: text-bottom;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    margin-left: 30px;
    transition: .3s
}

.film-inner .film-text .text-info {
    font-size: 12px;
    line-height: 18px;
    margin-top: 30px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    display: none
}

.film-inner .film-text a {
    text-decoration: underline
}

.film-inner .film-trailer {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center
}

.film-inner .film-trailer > iframe {
    display: inline-block
}

.film-inner .film-trailer .trailer-poster {
    background-color: #fff;
    height: 600px;
    line-height: 600px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.film-inner .film-trailer .trailer-poster:before {
    background: rgba(0, 0, 0, 0.3) url(../img/bg_overlay.png);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.film-inner .film-trailer .trailer-poster .poster-blur {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    margin: -5px
}

.film-inner .film-trailer .trailer-poster img {
    width: 100%;
    position: relative;
    z-index: 5
}

.film-inner .film-trailer .trailer-buttons {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -30px;
    text-align: center;
    z-index: 10
}

.film-inner .film-trailer .trailer-buttons .buttons-item {
    display: inline-block;
    text-transform: uppercase
}

.film-inner .film-trailer .trailer-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    background: #000;
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    overflow: hidden
}

.film-inner .film-trailer .trailer-video.active {
    z-index: 15;
    opacity: 1;
    visibility: visible
}

.film-inner .film-trailer .trailer-video.no-trailer {
    position: static;
    height: 600px;
    display: none
}

.film-inner .film-trailer .trailer-video .player {
    min-height: 100%;
    max-height: 100%
}

.film-inner .film-trailer .trailer-video:before {
    background: #000 url(../img/sprite.png) -78px -295px;
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    width: 52px;
    height: 52px;
    margin: 0 0 0 -26px;
    z-index: 30;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility .3s;
    animation: loading 1s infinite linear
}

.film-inner .film-trailer .trailer-video.loading {
    background: #000
}

.film-inner .film-trailer .trailer-video.loading:before {
    opacity: 1;
    visibility: visible
}

.film-inner .film-trailer .trailer-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    display: none;
    background: url(../img/sprite.png) -341px -85px;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    z-index: 15
}

.film-inner .film-trailer .trailer-close.showed {
    display: block
}

.film-inner .film-comments {
    position: relative;
    *zoom: 1
}

.film-inner .film-comments:before {
    content: " ";
    display: table
}

.film-inner .film-comments:after {
    content: " ";
    display: table;
    clear: both
}

.film-inner .film-comments .comments-content {
    position: relative;
    float: left;
    width: 50%
}

.film-inner .film-comments .comments-col {
    float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px
}

.film-inner .film-comments .comments-add {
    float: right;
    width: 40%
}

.film-inner .film-comments .comments-add .add-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: inherit;
    margin-bottom: 25px
}

.film-inner .film-comments .comments-add .add-form {
    border-top: solid 1px #e3e3e3;
    padding-top: 40px
}

.film-inner .film-comments .comments-item {
    padding-bottom: 45px;
    float: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.film-inner .film-comments .comments-item:last-child {
    padding-bottom: 0
}

.film-inner .film-comments .comments-item .item-title {
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: inherit;
    margin-bottom: 13px
}

.film-inner .film-comments .comments-item .item-date {
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: inherit;
    margin-bottom: 10px
}

.film-inner .film-comments .comments-item .item-text {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px
}

.film-inner__wiki .film-poster {
    width: 20%
}

.film-inner__wiki .film-details {
    margin-left: 20%
}

.film-comments-navigation {
    position: absolute;
    top: -50px;
    width: 30px;
    height: 30px;
    display: block;
    border: solid 1px transparent;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: border .3s, opacity .3s;
    -o-transition: border .3s, opacity .3s;
    -webkit-transition: border .3s, opacity .3s;
    transition: border .3s, opacity .3s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5
}

.film-comments-navigation:before {
    content: '';
    position: absolute;
    height: 12px;
    width: 7px;
    background: url(../img/sprite.png);
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px
}

.film-comments-navigation.prev {
    right: 44px
}

.film-comments-navigation.prev:before {
    background-position: -78px -120px
}

.film-comments-navigation.next {
    right: 0
}

.film-comments-navigation.next:before {
    background-position: -95px -120px;
    margin-left: -3px
}

@media (max-width: 1300px) {
    .film-inner .film-info li {
        padding-left: 150px
    }

    .film-inner .film-info li i {
        margin-left: -150px;
        width: 125px
    }
}

.filter:after {
    display: block;
    clear: both;
    content: ''
}

.filter .filter-item {
    float: left;
    margin-left: 10px;
    position: relative;
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: 16px
}

.filter .filter-item:first-child {
    margin-left: 0
}

.filter .filter-item.filter-item--title {
    margin-right: 40px;
    padding-top: 15px
}

.filter .filter-item > a {
    color: inherit;
    padding: 14px 12px 14px 15px;
    border-style: solid;
    border-color: transparent;
    border-width: 1px 1px 0;
    -moz-transition: border .3s, background .3s;
    -o-transition: border .3s, background .3s;
    -webkit-transition: border .3s, background .3s;
    transition: border .3s, background .3s;
    position: relative;
    z-index: 10;
    display: block
}

.filter .filter-item > a span {
    color: #363636;
    position: relative;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding-right: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 115px;
    display: inline-block;
    vertical-align: top
}

.filter .filter-item > a span:before, .filter .filter-item > a span:after {
    background: url(../img/sprite.png) -258px -82px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
    width: 8px;
    height: 5px;
    -moz-transition: opacity .3s, visibility .3s, -moz-transform .3s;
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    content: '';
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}

.filter .filter-item > a span:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible;
    background-position: -240px -82px
}

.filter .filter-item > a span:first-letter {
    text-transform: uppercase
}

.filter .filter-item .filter-popup {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    margin-top: -1px;
    background: #fff;
    border: solid 1px #ccc;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    white-space: nowrap;
    padding: 18px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%
}

.filter .filter-item .filter-popup:after {
    display: block;
    content: '';
    clear: both
}

.filter .filter-item .filter-popup .popup-col {
    display: inline-block;
    margin: 0 30px;
    vertical-align: top
}

.filter .filter-item .filter-popup .popup-col li {
    line-height: 20px;
    padding: 5px 0
}

.filter .filter-item .filter-popup .popup-col label {
    display: block;
    position: relative;
    cursor: pointer
}

.filter .filter-item .filter-popup .popup-col label:first-letter {
    text-transform: uppercase
}

.filter .filter-item .filter-popup .popup-col label i {
    color: #363636;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative
}

.filter .filter-item .filter-popup .popup-col label i:after {
    position: absolute;
    bottom: -5px;
    right: -20px;
    background: url(../img/sprite.png) -240px -92px;
    width: 13px;
    height: 9px;
    content: '';
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity .3s, visibility .3s, bottom .3s;
    -o-transition: opacity .3s, visibility .3s, bottom .3s;
    -webkit-transition: opacity .3s, visibility .3s, bottom .3s;
    transition: opacity .3s, visibility .3s, bottom .3s
}

.filter .filter-item .filter-popup .popup-col label input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 1px;
    height: 1px;
    border: none;
    margin: 0;
    padding: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.filter .filter-item .filter-popup .popup-col label input:checked + i {
    color: #00aff0
}

.filter .filter-item .filter-popup .popup-col label input:checked + i:after {
    bottom: 5px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}

.filter .filter-item.active > a {
    background: #fff;
    border-color: #ccc
}

.filter .filter-item.active > a span {
    color: #00adee
}

.filter .filter-item.active > a span:before, .filter .filter-item.active > a span:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter .filter-item.active > a span:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}

.filter .filter-item.active > a span:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}

.filter .filter-item.active .filter-popup {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}

.filter .filter-item.filter-item--right .filter-popup {
    left: auto;
    right: 0
}

@media (max-width: 1200px) {

    .filter .filter-item .filter-popup .popup-col {
        margin: 0 15px
    }
}

.genre-content {
    overflow: hidden;
    margin: 0 -16px 45px
}

.genre-content .main-trailer {
    margin: 0 16px
}

.genre-list {
    height: 100%;
    width: 100%;
    font-size: 0
}

.genre-item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    height: 100%;
    position: relative;
    vertical-align: top;
    padding: 0 16px;
    margin: 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%
}

.genre-item .item-poster {
    display: block;
    overflow: hidden;
    background: #ccc;
    position: relative
}

.genre-item .item-poster .poster-image {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #12151C
}

.genre-item .item-poster .poster-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.genre-item .item-poster img {
    width: 100%;
    display: block
}

.genre-item .item-content {
    padding: 22px 0 0
}

.genre-item .item-title {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 18px;
    color: #363636;
    line-height: 25px;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.genre-item .item-info {
    font-family: 'Montserrat-Medium', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #bbb;
    line-height: 20px;
    margin-top: 6px
}

.genre-item .item-link {
    display: block;
    height: 100%
}

.genre-item .item-link.active .item-title {
    color: #0092ff
}

.genre-item_wiki {
    width: 14.28%
}

.genre-item_wiki .item-title {
    font-size: 18px
}

.ie9 .genre-item .item-poster .poster-image {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.page-404 {
    position: absolute;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 100px;
    right: 100px
}

.page-404 .not-found {
    background: url(../img/404.jpg) 50% 100% repeat-y;
    background-size: 100% 100%;
    height: 500px;
    position: absolute;
    top: 50%;
    margin-top: -250px;
    left: 0;
    right: 0;
    padding-top: 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    animation: p404 15s infinite linear
}

.page-404 .not-found:before {
    background: url(../img/noise.gif);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: .3
}

.page-404 .not-found-content {
    max-width: 980px;
    padding: 40px 10px 0;
    margin: 0 auto;
    position: relative
}

.page-404 .not-found-content:before, .page-404 .not-found-content:after {
    position: absolute;
    top: 0;
    left: 10px;
    content: '';
    height: 5px;
    background: #fff
}

.page-404 .not-found-content:before {
    width: 124px
}

.page-404 .not-found-content:after {
    width: 166px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: .2
}

.page-404 .not-found-content .content-title {
    font-family: 'sans-black', sans-serif;
    font-weight: 400;
    font-size: 50px;
    color: #f9f9f9;
    line-height: 50px;
    margin-bottom: 10px
}

.page-404 .not-found-content .content-subtitle {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #f9f9f9;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.page-404 .not-found-content .content-text {
    font-weight: 400;
    font-size: 18px;
    color: #f9f9f9;
    line-height: 20px;
    margin-bottom: 50px
}

.page-404 .not-found-content .content-buttons {
    text-transform: uppercase
}

.page-404 .not-found-content .content-buttons a {
    margin-right: 30px
}

@keyframes p404 {
    0% {
        background-position: 50% 0
    }
    100% {
        background-position: 50% -500px
    }
}

@media (max-width: 1200px) {
    .page-404 {
        left: 0;
        right: 0
    }
}

.page-genre.preloader:after {
    top: 840px
}

.page-genre .main-slider {
    margin-top: 0
}

.page-genre .main-slider-item .item-link {
    height: 410px
}

.page-genre .main-slider-item.swiper-slide-active .item-content {
    bottom: 80px
}

.page-genre .main-slider-item .item-content {
    bottom: 110px
}

.page-genre .genre-item .item-poster:before {
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.page-genre .genre-item .item-link.active .item-poster:before {
    opacity: 1;
    visibility: visible
}

.page-genre .genre-item .item-link.active .item-poster:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .4;
    visibility: visible
}

@media (max-width: 1200px) {
    .page-genre .main-slider {
        margin-top: 0
    }

    .page-genre .main-slider-item.swiper-slide-active .item-content {
        bottom: 50px
    }

    .page-genre .main-slider-item .item-content {
        bottom: 80px
    }

    .tablet .page-genre .main-slider-item .item-content {
        bottom: 50px
    }
}

.page-profile .profile-balance {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 22px;
    margin-bottom: 55px
}

.page-profile .profile-menu {
    margin-left: -10px;
    margin-bottom: 45px;
    *zoom: 1
}

.page-profile .profile-menu:before {
    content: " ";
    display: table
}

.page-profile .profile-menu:after {
    content: " ";
    display: table;
    clear: both
}

.page-profile .profile-menu li {
    float: left;
    padding-left: 10px;
    max-width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-profile .profile-menu li a {
    display: block;
    border: solid 1px #d4d4d4;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 16px;
    width: 200px;
    height: 200px;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding-top: 45px;
    -moz-transition: background .3s, border .3s, color .3s;
    -o-transition: background .3s, border .3s, color .3s;
    -webkit-transition: background .3s, border .3s, color .3s;
    transition: background .3s, border .3s, color .3s;
    position: relative
}

.page-profile .profile-menu li a:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: #ee2e24;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -moz-transition: opacity .3s, visibility .3s, -moz-transform .3s;
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s
}

.page-profile .profile-menu li .menu-image {
    margin: 0 auto;
    width: 60px;
    height: 60px;
    position: relative;
    margin-bottom: 35px;
    z-index: 5
}

.page-profile .profile-menu li .menu-image:before, .page-profile .profile-menu li .menu-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/sprite.png);
    -moz-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.page-profile .profile-menu li .menu-image:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}

.page-profile .profile-menu li .menu-image.image--balance:before {
    background-position: -10px -155px
}

.page-profile .profile-menu li .menu-image.image--balance:after {
    background-position: -10px -225px
}

.page-profile .profile-menu li .menu-image.image--code:before {
    background-position: -78px -155px
}

.page-profile .profile-menu li .menu-image.image--code:after {
    background-position: -78px -225px
}

.page-profile .profile-menu li .menu-image.image--devices:before {
    background-position: -146px -155px
}

.page-profile .profile-menu li .menu-image.image--devices:after {
    background-position: -146px -225px
}

.page-profile .profile-menu li .menu-image.image--faq:before {
    background-position: -216px -155px
}

.page-profile .profile-menu li .menu-image.image--faq:after {
    background-position: -216px -225px
}

.page-profile .profile-menu li .menu-image.image--logout:before {
    background-position: -286px -155px
}

.page-profile .profile-menu li .menu-image.image--logout:after {
    background-position: -286px -225px
}

.page-profile .profile-menu li .menu-label {
    position: relative;
    z-index: 5
}

.page-profile .profile-links {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 16px
}

.page-profile .profile-links li {
    display: inline-block;
    margin-left: 40px
}

.page-profile .profile-links li:first-child {
    margin-left: 0
}

.page-profile .profile-links li a {
    color: inherit;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.page-news .main-slider {
    margin-top: 0
}

.page-news .main-slider-item .item-content {
    top: auto;
    bottom: 30px;
    -moz-transition: bottom .8s, opacity .8s, visibility .8s;
    -o-transition: bottom .8s, opacity .8s, visibility .8s;
    -webkit-transition: bottom .8s, opacity .8s, visibility .8s;
    transition: bottom .8s, opacity .8s, visibility .8s
}

.page-news .main-slider-item .item-content:before, .page-news .main-slider-item .item-content:after {
    display: none
}

.page-news .main-slider-item .item-text {
    margin: 0
}

.page-news .main-slider-item .item-date {
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: 30px
}

.page-news .main-slider-item.swiper-slide-active .item-content {
    bottom: 60px
}

.preloader {
    position: relative;
    min-height: 150px
}

.preloader:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.4);
    content: '';
    z-index: 30
}

.preloader:after {
    background: url(../img/sprite.png) -78px -295px;
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    width: 52px;
    height: 52px;
    margin: 0 0 0 -26px;
    z-index: 30;
    animation: loading 1s infinite linear
}

.page-subscribers .help-form {
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px
}

.page-subscribers .help-form p {
    margin-bottom: 16px
}

.page-subscribers .help-form p.error {
    color: #ee2e24
}

.page-subscribers .help-form a {
    font-size: 16px;
    color: #363636;
    text-decoration: underline
}

.page-subscribers .help-form .form-submit {
    text-align: center
}

.subscribers__logo {
    text-align: center;
    margin-bottom: 20px
}

.subscribers__meta {
    margin-top: 20px
}

.default-search {
    margin-bottom: 60px
}

.default-search .search-box {
    margin-bottom: 40px
}

.default-search .search-text {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #a1a0a0;
    line-height: 20px
}

.bx-ie .js-play-film {
    position: relative
}

.bx-ie .js-play-film.active:after {
    display: none
}

.alert-box {
    background: #0096ce;
    box-shadow: inset 0 -1px 0 #008abe;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    height: 0;
    overflow: hidden;
    transition: height .3s
}

.alert-box a {
    color: #fff;
    text-decoration: underline
}

.alert-box-content {
    padding: 10px 0 15px;
    position: relative
}

.alert-box-close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px
}

.alert-box-close:before {
    width: 15px;
    height: 15px;
    display: block;
    background: url(../img/sprite.png) -348px -92px;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    content: ''
}

.news-inner .main-slider-arrow__left {
    left: 0;
    right: auto;
    margin-right: 0;
    width: 70px
}

.news-inner .main-slider-arrow__left:before {
    right: 20px
}

.news-inner .main-slider-arrow__right {
    right: 0;
    left: auto;
    margin-left: 0;
    width: 70px
}

.news-inner .main-slider-arrow__right:before {
    left: 20px
}

.news-inner .news-comments {
    position: relative;
    *zoom: 1
}

.news-inner .news-comments:before {
    content: " ";
    display: table
}

.news-inner .news-comments:after {
    content: " ";
    display: table;
    clear: both
}

.news-inner .news-comments .comments-content {
    position: relative;
    float: left;
    width: 50%
}

.news-inner .news-comments .comments-col {
    float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px
}

.news-inner .news-comments .comments-add {
    float: right;
    width: 40%
}

.news-inner .news-comments .comments-add .add-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: inherit;
    margin-bottom: 25px
}

.news-inner .news-comments .comments-add .add-form {
    border-top: solid 1px #e3e3e3;
    padding-top: 40px
}

.news-inner .news-comments .comments-item {
    padding-bottom: 45px;
    float: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.news-inner .news-comments .comments-item:last-child {
    padding-bottom: 0
}

.news-inner .news-comments .comments-item .item-title {
    font-family: 'geo-bold', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: inherit;
    margin-bottom: 13px
}

.news-inner .news-comments .comments-item .item-date {
    font-weight: 400;
    font-size: 14px;
    color: #bbb;
    line-height: inherit;
    margin-bottom: 10px
}

.news-inner .news-comments .comments-item .item-text {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px
}

.news-inner-content {
    float: left;
    width: 70%;
    overflow: hidden;
    font-weight: 400
}

.news-inner-content .content-date {
    color: #bbb;
    font-size: 14px;
    margin-bottom: 15px
}

.news-inner-content .content-text {
    color: #363636;
    font-size: 16px;
    line-height: 26px
}

.news-inner-content .content-text p {
    margin-bottom: 40px
}

.news-inner-content .content-text .text-title {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 40px
}

.news-inner-content img {
    max-width: 100%;
    height: auto !important;
    border-radius: 10px;
}

.news-inner-content .content-image {
    margin-bottom: 40px;
    text-align: center
}

.news-inner-content .content-image img {
    display: block;
    width: 100%
}

.news-inner-content .content-image__left {
    float: left;
    margin-right: 50px
}

.news-inner-content .content-image__right {
    float: right;
    margin-left: 50px
}

.news-inner-related {
    float: right;
    width: 25%
}

.news-inner-related .related-item {
    display: block;
    margin-bottom: 40px
}

.news-inner-related .related-item .item-poster {
    margin-bottom: 20px
}

.news-inner-related .related-item .item-poster img {
    display: block;
    width: 100%;
    border-radius: 10px;
}

.news-inner-related .related-item .item-details {
    line-height: 26px
}

.news-inner-related .related-item .item-details .item-title {
    font-size: 16px
}

.news-inner-related .related-item .item-details .item-info {
    color: #bbb;
    font-size: 14px
}

.news-inner-related-title {
    margin-bottom: 25px;
    *zoom: 1
}
.news-inner-related-title .btn--small{
    background: #0077FF;
}
.news-inner-related-title .btn--small:hover{
    background: #006AE3;
}
.news-inner-related-title:before {
    content: " ";
    display: table
}

.news-inner-related-title:after {
    content: " ";
    display: table;
    clear: both
}

.test-video {
    position: relative
}

.help-form {
    max-width: 700px
}

.mobile-content {
    display: none
}

.search-list {
    margin-bottom: 45px;
    max-width: 960px;
}

.search-list .sl-item {
    padding-left: 280px;
    margin-top: 45px;
    *zoom: 1
}

.search-list .sl-item:before {
    content: " ";
    display: table
}

.search-list .sl-item:after {
    content: " ";
    display: table;
    clear: both
}

.search-list .sl-item:first-child {
    margin-top: 0
}

.search-list .sl-item .sl-i-poster {
    float: left;
    margin-left: -280px;
    width: 250px
}

.search-list .sl-item .sl-i-poster img {
    display: block;
    width: 100%
}

.search-list .sl-item .sl-i-details {
    float: left;
    width: 100%;
    padding-top: 5px
}

.search-list .sl-item .sl-i-title {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #363636;
    line-height: 26px;
    margin-bottom: 5px
}

.search-list .sl-item .sl-i-title b, .search-list .sl-item .sl-i-text b {
    background: #7fa1c0 !important;
    font-weight: 400
}

.search-list .sl-item .sl-i-info {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #bbb;
    line-height: 20px;
    margin-bottom: 5px
}

.search-list .sl-item .sl-i-text {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 26px
}

.search-list .sl-item .sl-i-text b {
    background: #a0c5e8;
    font-weight: 400
}

.search-list .sl-item__small .sl-i-poster {
    width: 190px
}

.default-more {
    padding: 15px 0 30px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400
}

.default-more a {
    font-size: 16px;
    color: #00aeef;
    line-height: inherit
}

.paid-film {
    width: 30px;
    height: 30px;
    background: url(/img/icons/paid.png) no-repeat;
    background-size: cover;
    top: 10px;
    right: 15px;
    position: absolute;
    z-index: 4
}

.age-restriction {
    position: absolute;
    width: 50px;
    height: 50px;
    bottom: 30px;
    right: 30px;
    background-color: rgba(2, 161, 212, 0.2);
    z-index: 10;
    border-radius: 8px;
    font-family: 'sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    line-height: 50px;
    letter-spacing: -1px;
    text-align: center;
    overflow: hidden
}

.age-restriction-tiny {
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: 15px;
    background: rgba(154, 194, 237, 0.2);
    z-index: 10;
    border-radius: 5px;
    font-family: 'sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    letter-spacing: -1px;
    text-align: center;
    overflow: hidden
}

.disclaimer-block {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 0
}

.disclaimer-block p {
    font-family: 'sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #333438;
    line-height: 24px;
    margin-bottom: 25px
}

.disclaimer-block p a {
    font-family: 'sans-bold', sans-serif;
    font-weight: 400;
    text-decoration: underline
}

.disclaimer-block .btn-wrapper {
    margin-top: 50px
}

.disclaimer-block .btn-wrapper .red-btn {
    font-family: 'sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 60px
}

.pay_cards .add_card .item_card {
    cursor: auto;

}

.pay_cards .item_card .autopayment_text {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
}

.pay_cards .add_card--improved .item_card .autopayment_text {
    color: rgba(255, 255, 255, 0.45);
    margin-top: 30px;
    line-height: 130%;
}

.pay_cards .add_card--original .item_card .autopayment_text {
    color: #dfe6ed;
    margin-bottom: 20px;
    line-height: 22px;
}

.pay_cards .item_card .autopayment_text a {
    color: #0092ff
}

.pay_cards .item_card .autopayment_text a:hover {
    color: #42adfc
}

@media screen and (max-width: 1575px) and (min-width: 1366px) {
    .header-bottom-menu ul li {
        letter-spacing: 0;
        -moz-transition: letter-spacing .3s;
        -o-transition: letter-spacing .3s;
        -webkit-transition: letter-spacing .3s;
        transition: letter-spacing .3s
    }

    .header-bottom-menu ul li a {
        min-width: auto;
        padding: 0 15px
    }

    .header-bottom .header-btn {
        padding: 0 130px 0 10px;
        letter-spacing: 0;
        -moz-transition: letter-spacing .3s, padding .3s;
        -o-transition: letter-spacing .3s, padding .3s;
        -webkit-transition: letter-spacing .3s, padding .3s;
        transition: letter-spacing .3s, padding .3s
    }
}

@media screen and (max-width: 1366px) {
    h1 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 18px
    }

    h1 + h4 {
        margin-top: -8px
    }

    h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 18px
    }

    h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px
    }

    h4 {
        font-size: 12px;
        color: #424242;
        line-height: 16px;
        margin-bottom: 18px
    }

    .default-block--pad {
        padding-bottom: 30px
    }

    .default-block--collection {
        padding-top: 30px
    }

    .main-slider-item {
        width: 820px
    }

    .main-slider-item .item-content {
        left: 105px;
        bottom: 85px
    }

    .main-slider-item .item-content .item-title {
        font-size: 32px
    }

    .main-slider-item .item-content .item-genre {
        font-size: 10px;
        margin-top: 15px
    }

    .main-slider-item .item-content .item-text {
        font-size: 14px;
        line-height: 26px;
        margin-top: 10px
    }

    .main-slider-item.swiper-slide-active .item-content {
        bottom: 45px
    }

    .page-index .main-slider-item .item-link {
        height: 320px
    }

    .main-slider-arrow__left {
        right: 50%;
        margin-right: 410px
    }

    .main-slider-arrow__left:before {
        left: 20px
    }

    .main-slider-arrow__left:after {
        left: 28px
    }

    .main-slider-arrow__right {
        left: 50%;
        margin-left: 410px
    }

    .main-slider-arrow__right:before {
        right: 20px
    }

    .main-slider-arrow__right:after {
        right: 28px
    }

    .main-collections-content {
        height: 395px
    }

    .main-collections-col {
        padding-right: 25px
    }

    .main-collections-col:first-child .main-collections-item {
        width: 475px
    }

    .main-collections-col:first-child .main-collections-item .item-poster {
        height: 335px;
        margin-bottom: 8px
    }

    .main-collections-col:first-child .main-collections-item .item-content {
        font-size: 18px;
        line-height: 26px
    }

    .main-collections-item {
        width: 226px;
        margin-top: 15px
    }

    .main-collections-item .item-poster {
        height: 130px;
        margin-bottom: 8px
    }

    .main-collections-item .item-content {
        font-size: 14px;
        line-height: 22px
    }

    .main-articles-grid {
        width: 475px
    }

    .main-articles-grid-col:first-child {
        width: 475px
    }

    .main-articles-grid-col:first-child .main-articles-grid-item .item-poster {
        height: 335px;
        margin-bottom: 8px
    }

    .main-articles-grid-col:first-child .main-articles-grid-item .item-title {
        font-size: 18px;
        line-height: 26px
    }

    .main-articles-list {
        margin-left: 555px
    }

    .main-articles-list-wrap {
        max-width: 680px
    }

    .main-articles-list-content {
        max-height: 345px
    }

    .main-articles-list-item {
        padding: 10px 0
    }

    .main-news-item {
        padding-right: 25px;
        width: 226px
    }

    .main-news-item .item-poster {
        height: 130px;
        margin-bottom: 10px
    }

    .main-news-item .item-title {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px
    }

    .main-films-item {
        padding-right: 25px;
        width: 226px
    }

    .main-films-item .item-poster {
        height: 130px
    }

    .main-films-item .item-title {
        font-size: 18px;
        line-height: 22px
    }

    .main-films-item .item-content {
        padding-bottom: 30px;
        min-height: 90px
    }

    .latest-films-content {
        height: 240px
    }

    .latest-films-item {
        width: 260px
    }

    .latest-films-item .item-poster {
        height: 136px
    }

    .latest-films-item .item-content {
        padding: 10px 15px
    }

    .latest-films-item .item-title {
        font-size: 18px;
        line-height: 22px
    }

    .latest-films-item .item-info {
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #bbb;
        line-height: 20px;
        margin-top: 6px
    }

    .latest-films-navigation {
        top: 55px
    }

    .latest-films-navigation.prev {
        left: 20px
    }

    .latest-films-navigation.next {
        right: 20px
    }

    .main-films-navigation {
        top: 50px
    }

    .main-films-navigation.prev {
        left: -40px
    }

    .main-films-navigation.next {
        right: -40px
    }

    .main-collections-navigation {
        top: 155px
    }

    .main-collections-navigation.prev {
        left: -40px
    }

    .main-collections-navigation.next {
        right: -40px
    }

    .main-news-navigation {
        top: 50px
    }

    .main-news-navigation.prev {
        left: -40px
    }

    .main-news-navigation.next {
        right: -40px
    }

    .default-title {
        padding-bottom: 15px;
        font-size: 28px
    }

    .default-title .title-all {
        line-height: 24px;
        padding: 0 5px
    }

    .page-genre .main-slider-item .item-link {
        height: 280px
    }

    .genre-item {
        margin: 10px 0
    }

    .genre-item .item-content {
        padding-top: 12px
    }

    .genre-item .item-title {
        font-size: 18px;
        line-height: 22px
    }

    .header {
        height: 56px
    }

    .header-search {
        padding-top: 20px
    }

    .header-top {
        background: #0096ce
    }

    .header-top ul {
        padding: 3px 0
    }

    .header-bottom .logotype {
        margin-top: 4px
    }

    .header-bottom .header-btn {
        height: 34px;
        line-height: 34px;
        margin: 0 -60px 0 0;
        padding-right: 60px
    }

    .header-bottom-menu {
        margin: 0 20px 0 0
    }

    .header-bottom-menu ul li {
        height: 34px;
        font-size: 10px
    }

    .header-bottom-menu ul li a {
        padding: 0 10px;
        height: 34px;
        line-height: 36px
    }

    .search-list .sl-item .sl-i-title {
        font-size: 18px;
        line-height: 22px
    }

    .search-list .sl-item .sl-i-text {
        font-size: 14px;
        line-height: 22px
    }

    .search-list .sl-item__small .sl-i-poster {
        width: 150px
    }

    .footer {
        padding: 45px 0 30px;
        height: 210px
    }

    .paid-film {
        width: 20px;
        height: 20px
    }

    .age-restriction-tiny {
        width: 20px;
        height: 20px;
        font-size: 12px;
        color: #fff;
        line-height: 20px;
        border-radius: 3px
    }
}

@media screen and (max-width: 1300px) and (min-width: 1180px) {
    .header-bottom-menu ul li {
        letter-spacing: 0;
        -moz-transition: letter-spacing .3s;
        -o-transition: letter-spacing .3s;
        -webkit-transition: letter-spacing .3s;
        transition: letter-spacing .3s
    }

    .header-bottom-menu ul li a {
        min-width: 80px
    }

    .header-bottom .header-btn {
        letter-spacing: 0;
        -moz-transition: letter-spacing .3s;
        -o-transition: letter-spacing .3s;
        -webkit-transition: letter-spacing .3s;
        transition: letter-spacing .3s
    }
}

@media screen and (max-width: 1180px) {
    .header {
        overflow: visible
    }

    .header-bottom .header-btn {
        display: none
    }

    .header-bottom-menu {
        display: none
    }

    .show-second .header-bottom {
        right: 0
    }

    .show-second .header-bottom--white {
        right: 100%
    }

    .header-bottom-hmb {
        display: block
    }

    .mobile-menu {
        position: absolute;
        top: 100%;
        right: -100%;
        width: 230px;
        display: block;
        transition: right .3s
    }

    .mobile-menu.opened {
        right: 0
    }

    .mobile-menu .mm-scrollable {
        width: 100%;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .mobile-menu .mm-main {
        background: #222425;
        transition: height .3s;
        position: relative;
        overflow: hidden
    }

    .mobile-menu .mm-main ul {
        left: -100%;
        position: absolute;
        width: 100%;
        transition: left .3s
    }

    .mobile-menu .mm-main ul li {
        box-shadow: 0 1px 0 #303233
    }

    .mobile-menu .mm-main ul li a {
        display: block;
        color: #eff5f7;
        font-size: 12px;
        color: #eff5f7;
        line-height: 45px;
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        padding: 0 20px;
        text-transform: uppercase
    }

    .mobile-menu .mm-main ul li.mm-change {
        background: #0096ce;
        box-shadow: none
    }

    .mobile-menu .mm-main ul li.mm-change a {
        position: relative
    }

    .mobile-menu .mm-main ul li.mm-change a:before {
        content: '';
        position: absolute;
        width: 7px;
        height: 10px;
        background: url(../img/sprite.png) -279px -10px;
        right: 20px;
        top: 50%;
        margin-top: -5px
    }

    .mobile-menu .mm-main ul.mm-services {
        left: 100%;
        background: #0096ce
    }

    .mobile-menu .mm-main ul.mm-services li {
        border-bottom: solid 1px #0081b1
    }

    .mobile-menu .mm-main ul.mm-services li.mm-change {
        background: #222425;
        border-bottom: none
    }

    .mobile-menu .mm-main ul.mm-services li.mm-change a:before {
        background-position: -262px -10px
    }

    .mobile-menu .mm-main ul.active {
        left: 0
    }

    .mobile-menu .mm-second {
        background: #f2f2f2
    }

    .mobile-menu .mm-second li {
        box-shadow: 0 1px 0 #e4e4e4
    }

    .mobile-menu .mm-second li a {
        display: block;
        color: #eff5f7;
        font-size: 12px;
        color: #222425;
        line-height: 45px;
        font-weight: 400;
        padding: 0 20px;
        text-transform: uppercase
    }

    .news-inner-related-title {
        display: flex;
        align-items: center
    }

    .news-inner-related-title h2 {
        margin-bottom: 0
    }

    .news-inner-related-title .btn {
        width: auto;
        height: auto;
        line-height: 30px;
        font-size: 14px;
        padding: 0 10px;
        margin-left: 6px
    }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .footer .f-text {
        margin: 0 210px 0 490px
    }
}

.banners-container {
    margin-bottom: 20px
}

.main-info-banners {
    margin-bottom: 30px
}

.main-info-banners .mi-banner {
    width: 32%;
    margin-right: 2%
}

.main-info-banners .mi-banner:last-child {
    margin-right: 0
}

.main-info-banners .mi-banner img {
    max-width: 100%
}

.film-QRlink {
    display: flex;
    margin-top: 30px
}

.film-QRlink__span {
    margin-top: 10px;
    font-family: 'geo'
}

.film-QRlink__links {
    display: flex;
    flex-direction: column;
    padding-top: 5px
}

.film-QRlink__a {
    width: auto;
    height: auto
}

.film-QRlink__img {
    width: 160px;
    height: auto;
    display: block;
    margin-bottom: 20px
}

.film-QRlink__p {
    margin: 0;
    font-family: 'geo'
}

.film-QRlink__qr-img {
    width: 132px;
    height: 132px;
    margin-left: -15px
}

@media screen and (max-width: 430px) {
    .film-QRlink {
        flex-direction: column
    }

    .film-QRlink__span {
        margin-left: 15px
    }
}

h2.default-title {
    margin-bottom: 0
}

h1.default-title {
    margin-bottom: 0
}

.wrapper-popup {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    overflow: auto;
    z-index: 99
}

.js_popup_come-in {
    cursor: pointer
}

.popup {
    position: absolute;
    display: block;
    width: 480px;
    height: auto;
    min-height: 450px;
    background: #323437;
    padding: 52px 60px 70px;
    margin: 15% auto 15% -240px;
    top: auto;
    left: 50%;
    box-sizing: border-box;
    font-family: 'Montserrat-Regular', sans-serif
}

.popup .title {
    color: #fff;
    font-size: 30px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-bottom: 20px
}

.popup form {
    padding-top: 21px
}

.popup .close {
    width: 40px;
    height: 40px;
    background: url(../img/close.svg) no-repeat;
    background-size: 17px 17px;
    background-position: center;
    cursor: pointer;
    position: absolute;
    display: block;
    top: 48px;
    right: 49px;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

#popup-sms .close {
    right: 35px
}

.popup .str_form {
    position: relative;
    display: block;
    margin-top: 35px
}

.popup .str_form:first-child {
    margin-top: 0
}

.popup .str_form input {
    color: #fff !important;
    background-color: transparent !important;
    border: none;
    border-bottom: 1px solid #fff;
    position: relative;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    font-family: 'Montserrat-Regular', sans-serif;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding-right: 35px
}

.popup .str_form input#code-input {
    padding-right: 0
}

.popup .str_form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 10em #323437 inset !important;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0;
    color: #fff !important;
    caret-color: #fff !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important
}

.h_slide_search .h_input_search:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 10em #12151C inset !important;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0;
    caret-color: #fff !important;
    color: #fff !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important
}

.popup .str_form input:-internal-autofill-selected {
    -webkit-appearance: menulist-button;
    background-color: transparent !important
}

.popup .link {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 21px
}

.popup .link a {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    border-bottom: 1px solid #999a9b;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.popup .btn-block {
    position: relative;
    display: block;
    margin-top: 53px
}

.popup .btn-block a, .popup .btn-block button {
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    width: 100%;
    height: 64px;
    font-size: 14px;
    line-height: 64px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    background-color: #2470b4;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.popup .str_form .icon-question {
    position: absolute;
    display: block;
    top: 14px;
    right: 10px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: 1
}

.popup .str_form .icon-eye {
    position: absolute;
    display: block;
    top: 14px;
    right: 10px;
    width: 16px;
    height: 14px;
    cursor: pointer;
    z-index: 1
}

.popup .str_form .icon-eye._show #capa_2, .popup .str_form .icon-eye #capa_1 {
    display: block
}

.popup .str_form .icon-eye #capa_2, .popup .str_form .icon-eye._show #capa_1 {
    display: none
}

.popup .str_form svg .cls-1 {
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.popup .str_form ._show svg .cls-1 {
    opacity: 1
}

.popup .str_form .text {
    position: absolute;
    display: none;
    width: 253px;
    height: auto;
    text-align: left;
    background-color: #fff;
    padding: 25px 29px 30px;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    z-index: 1;
    top: 0;
    right: -263px;
    font-size: 14px;
    line-height: 18px
}

.popup .error-authorisation {
    position: relative;
    display: none;
    color: #fff;
    background-color: #e90f37;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    width: auto;
    margin: 35px -60px -13px;
    padding: 39px 80px 45px 60px;
    box-sizing: border-box
}

.popup .error-authorisation._show {
    display: block
}

.popup .error-pas {
    position: relative;
    display: none;
    width: auto;
    vertical-align: top;
    padding: 6px 0 9px;
    font-size: 14px;
    line-height: 16px;
    color: #e90f37
}

.popup .error-pas._show {
    display: inline-block
}

.popup .str_form input._error {
    border-bottom-color: #e90f37
}

#popup-sms {
    display: none
}

.popup .comment {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding-top: 9px;
    padding-bottom: 1px
}

#popup-sms .btn-block {
    margin-top: 44px
}

.filter .filter-item > a span {
    color: #00aff0
}

.default-block {
    background: #12151C;
    border-bottom: solid 1px #0c2653
}

h1, h2, h3, a, .genre-item .item-title, .pagination li a, .news-inner-content p, .default-title, .filter .filter-item > a span, .film-inner .film-info li, .film-inner .film-cast li, .film-inner .film-text, .main-films-item .item-title, .main-news-item .item-title, .news-inner-content .content-text, .news-inner-content p, .news-inner-content .content-text p, .news-inner-content b, .search-list .sl-item .sl-i-text, .search-box .search-field {
    color: #fff
}

.trailer-space {
    display: none !important
}

.film-inner .film-trailer .trailer-buttons {
    margin-top: 0;
    padding: 20px 0;
    position: relative;
    top: 0;
    box-sizing: border-box;
    text-align: left
}

.film-inner .film-trailer .trailer-buttons .buttons-item {
    position: relative;
    color: #000f46;
    padding: 0;
    width: 100%
}

.film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
    margin-top: 40px;
    margin-left: 0
}

.film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(2):before {
    content: '';
    position: absolute;
    display: block;
    top: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff
}

.default-block--pad {
    padding-bottom: 35px
}

.contentm, .main {
    background: #12151C
}

.film-inner {
    background: #0c2653;
    padding-bottom: 34px
}

.film-inner .trailer-buttons .film-text {
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    position: relative;
    margin-left: 0;
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 20px
}

.film-inner .trailer-buttons .film-text:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff
}

.shuttler {
    margin-top: 25px !important;
    margin-bottom: -50px
}

.film-inner .film-trailer .trailer-video.active, .film-inner .film-trailer .trailer-close.showed {
    position: fixed !important
}

.film-inner .trailer-buttons .film-text.film-text_only {
    margin-left: 0;
    padding-top: 0
}

.film-inner .trailer-buttons .film-text.film-text_only:before {
    display: none
}

.main-trailer .trailer-text {
    max-height: 265px
}

.main-news-item .item-poster .poster-image:before, .main-films-item .item-poster .poster-image:after {
    display: none
}

.main-news-item .item-poster .poster-image img, .main-news-item .item-title, .genre-item .item-poster .poster-image img {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.main-news-item {
    width: 289px;
    padding-right: 49px
}

.btn_clear_filter {
    margin-bottom: 60px;
    padding-top: 10px
}

.btn_clear_filter._hide {
    display: none
}

.btn_clear_filter .btn {
    max-width: 364px
}

.main-news-content .genre-item .item-poster {
    height: 168px;
    overflow: hidden
}

.main-news-content .genre-item .item-poster .poster-image {
    height: 100%
}

.filter .filter-item .filter-popup {
    background: #112444;
    border: none;
    -webkit-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.35)
}

.filter .filter-item.active > a {
    background: transparent;
    border: none
}

.filter .filter-item .filter-popup .popup-col label i {
    color: #ebebeb
}

.main-films-navigation {
    z-index: 2
}

.js-recommend-films .main-films-item, .js-recommend-films .main-films-item:last-child, .main-news-list .main-news-item, .main-news-list .main-news-item:last-child {
    padding-left: 40px;
    padding-right: 40px
}

.js-recommend-films .slick-list, .main-news-list .slick-list {
    position: relative;
    width: auto;
    margin-left: -40px;
    margin-right: -40px
}

.js-recommend-films .slick-list:before, .js-recommend-films .slick-list:after, .main-news-list .slick-list:before, .main-news-list .slick-list:after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 100%;
    top: 0;
    background: #0c2653;
    z-index: 1
}

.js-recommend-films .slick-list:before, .main-news-list .slick-list:before {
    left: 0
}

.js-recommend-films .slick-list:after, .main-news-list .slick-list:after {
    right: 0
}

.js-recommend-films .main-films-list, .js-recommend-films.main-films-content, .main-news-list, .main-news-content {
    overflow: visible
}

.main-films-item .item-poster {
    max-width: 260px;
    background: transparent
}

.main-news-list .item-poster {
    max-width: 265px;
    background: transparent
}

.main-news .main-news-navigation {
    display: none !important
}

.main-news-list .slick-arrow {
    top: 69px
}

.top-slider .main-slider-item .item-poster img {
    width: 100% !important;
    object-fit: cover;
    object-position: center
}

.product-item-detail-tab-content {
    color: #fff
}

.product-item-detail-properties {
    color: #e6e6e6
}

.product-item-detail-properties dd {
    color: #afafaf
}

.product-item-detail-tab-content {
    line-height: 24px
}

.btn-link.product-item-detail-buy-button {
    height: 56px !important
}

.product-item-title a {
    color: #fff !important;
    font-size: 16px !important
}

.catalog-section.bx-blue {
    padding: 0 40px
}

.bx-catalog-element {
    padding-top: 50px
}

.news-inner-content .content-text p, .news-inner-content .content-text p span {
    color: #fff !important
}

.news-inner-content .content-text .main-slider {
    margin-bottom: 30px
}

.search-field::-webkit-input-placeholder {
    color: #fff
}

.search-field:-ms-input-placeholder {
    color: #fff
}

.search-field::-ms-input-placeholder {
    color: #fff
}

.search-field::placeholder {
    color: #fff
}

.default-search .search-text {
    color: #fff;
    line-height: 20px;
    margin-top: 30px;
    margin-bottom: 33px
}

.film-inner .is-error {
    color: #ee2e24;
    margin-bottom: 20px;
    line-height: 26px
}

#film-error {
    color: #ee2e24
}

#movie-watch-btn {
    overflow: hidden
}

.film-poster .wrapper {
    min-width: 0
}

.top-slider .main-slider-item .item-link, .top-slider .main-slider-item .item-poster, .top-slider .main-slider-item span.item-poster {
    height: auto !important
}

.top-slider .main-slider-item .item-poster {
    position: relative !important
}

.film-inner .film-content {
    width: 20%;
    float: left
}

.film-inner .film-poster {
    width: 100%;
    float: none
}

.film-inner .film-trailer .trailer-buttons {
    padding-bottom: 0
}

.popup .link.link2 {
    margin-top: 9px
}

#popup-reg {
    display: none
}

#comp_0e90905416a09a2696e93b39ea538dcc {
    color: #fff
}

.is-error {
    display: none !important
}

#film-error {
    margin-top: 28px;
    line-height: 26px;
    margin-bottom: 5px
}

.main-news {
    margin-bottom: 20px
}

#bx-panel #bx-panel-logout {
    display: none !important
}

body._stop {
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none;
    -webkit-overflow-scrolling: touch;
    position: relative;
    height: 100%;
}

body._stop .footer {
    display: none
}

.main-films-item .item-poster .poster-image img {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.wrapper-popup {
    text-align: center
}

.wrapper-popup_content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.popup {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    margin: 0 auto
}

.shuttler__content-content {
    max-width: 760px
}

#trailer-watch-btn._one {
    margin-top: 0
}

#trailer-watch-btn._one:before {
    display: none
}

.platform-icon img {
    width: 135px;
    height: auto;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px
}

.shuttler__content-content-icons {
    justify-content: center !important
}

.tk-login-header {
    margin: 0 0 20px;
    padding: 50px 0 0;
    color: #fff;
    line-height: 1.3
}

.tk-login-qr {
    box-sizing: border-box;
    height: 100px;
    width: 250px;
    margin: 0 auto;
    padding: 0 0 0 130px;
    background-image: url(/dist/img/qr-home.png);
    background-size: auto 100%;
    background-position: 0 0;
    background-repeat: no-repeat
}

.tk-login-qr a {
    box-sizing: border-box;
    display: block;
    border: 1px solid #fff;
    padding: 7px 0;
    font-size: 14px;
    border-radius: 6px;
    color: #fff
}

.tk-login-qr a + a {
    margin-top: 10px
}

.plug {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #f2f2f2;
    z-index: 9999;
    top: 0;
    left: 0;
    overflow: auto;
    padding-top: 52px;
    padding-bottom: 52px;
    display: block;
}

.head_plug {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #1b1f26;
    padding: 10px 10%;
    text-align: left;
    z-index: 1
}

.head_plug img {
    vertical-align: bottom
}

.plug_content {
    position: relative;
    display: block;
    margin: -164px auto 164px;
    background: #333438;
    width: 100%;
    max-width: 700px;
    box-sizing: border-box;
    padding: 35px 60px 28px;
    top: 50%
}

.plug_title {
    position: relative;
    font-size: 36px;
    line-height: 46px;
    color: #fff;
    font-family: 'sans-bold';
    text-align: center;
    margin-bottom: 22px
}

.plug_text {
    font-family: 'geo';
    position: relative;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #fff
}

.plug_list {
    position: relative;
    display: block;
    width: 100%;
    margin: 27px 0 0;
    padding: 0;
    text-align: center
}

.plug_list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 21px 20px;
    padding: 0;
    font-family: 'sans-bold';
    text-align: center;
    font-size: 16px
}

.plug_list li a {
    position: relative;
    display: block
}

.plug_list li a img {
    vertical-align: bottom;
    margin-bottom: 11px;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.big-slider {
    /*background: url(../img/pop-corn_big-basket.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #0d2348;*/
    position: relative;
    display: block;
    margin: 23px auto 0 auto;
    max-width: 1312px;
    max-width: 1442px;
    padding: 0 65px;
    z-index: 1;
    opacity: 1 !important;
    max-height: 412px;
    overflow: hidden;
}

.catalog_items, .serials_tabs {
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.similar-movies, .similar-movies#genre-groups {
    opacity: 1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.page-catalog .similar-movies#genre-groups {
    padding-bottom: 0;
}

.big-slider .item, .big-slider .info-block {
    overflow: hidden;
}

.big-slider .link-image {
    cursor: pointer;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 824px;
    width: 62.8%;
    height: 100%;
    background: url(../img/pop-corn_big-basket.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #35383F;
    border-radius: 10px;
}

.big-slider .link-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    /*TRCCINEMA-1225*/
    border-radius: 10px;
}

.big-slider .slick-dots {
    position: absolute;
    display: block;
    text-align: center;
    left: 0;
    bottom: 16px;
    z-index: 2;
    width: 100%
}

.big-slider .slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 7px
}

.big-slider .slick-dots li button {
    position: relative;
    display: block;
    color: transparent;
    background-color: #fff;
    opacity: .3;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 0;
    border: none;
    outline: none
}

.big-slider .slick-dots li.slick-active button {
    opacity: .8
}

.filter .filter-films.filter-films-year {
    position: relative
}

.filter .filter-films .select-channels_list.filter-year {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.shuttler__content-content-icons {
    margin-bottom: -1px
}

.detail-content .block-btn .block-film-btn {
    display: inline-block;
    position: relative;
}

@media screen and (max-width: 1719px) {
    .js-recommend-films .main-films-item, .js-recommend-films .main-films-item:last-child, .main-news-list .main-news-item, .main-news-list .main-news-item:last-child {
        padding-left: 20px;
        padding-right: 20px
    }

    .js-recommend-films .slick-list, .main-news-list .slick-list {
        margin-left: -20px;
        margin-right: -20px
    }

    .js-recommend-films .slick-list:before, .js-recommend-films .slick-list:after, .main-news-list .slick-list:before, .main-news-list .slick-list:after {
        width: 20px
    }
}

@media screen and (max-width: 1438px) and (min-width: 1329px) {
    .big-slider .item, .big-slider .info-block, .big-slider {
        height: 28.4vw !important;
    }
}

@media screen and (max-width: 1328px) and (min-width: 1229px) {
    .big-slider .item, .big-slider .info-block, .big-slider {
        height: 28.2vw !important;
    }
}

@media screen and (max-width: 1228px) and (min-width: 1129px) {
    .big-slider .item, .big-slider .info-block, .big-slider {
        height: 28.0vw !important;
    }
}

@media screen and (max-width: 1128px) and (min-width: 1041px) {
    .big-slider .item, .big-slider .info-block, .big-slider {
        height: 27.8vw !important;
    }
}

@media screen and (max-width: 1040px) and (min-width: 1000px) {
    .big-slider .item, .big-slider .info-block, .big-slider {
        height: 29vw !important;
    }
}

@media screen and (max-width: 1366px) {
    .main-trailer .trailer-content {
        padding: 58px 60px !important
    }

    .main-trailer .trailer-video {
        width: 406px !important
    }

    .main-trailer .trailer-details {
        margin-left: 450px
    }

    .main-news-content .genre-item .item-poster {
        height: 148px
    }

    .slick-prev {
        left: -40px
    }

    .slick-next {
        right: -40px
    }

    .js-recommend-films .main-films-item, .js-recommend-films .main-films-item:last-child, .main-news-list .main-news-item, .main-news-list .main-news-item:last-child {
        padding-left: 25px;
        padding-right: 25px
    }

    .js-recommend-films .slick-list, .main-news-list .slick-list {
        margin-left: -25px;
        margin-right: -25px
    }

    .js-recommend-films .slick-list:before, .js-recommend-films .slick-list:after, .main-news-list .slick-list:before, .main-news-list .slick-list:before {
        width: 25px
    }

    .main-films-item .item-poster, .main-news-item .item-poster {
        max-width: 100%
    }

    .main-news-item .item-poster {
        max-width: 100%;
        height: 148px
    }

    .main-news-list .slick-arrow {
        top: 59px
    }

    .footer {
        height: 250px
    }

    .footer .f-text ul li {
        line-height: 17px
    }

    .main-news {
        margin-bottom: 0
    }

    .news-inner-content {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1339px) {
    .main-films-item .item-poster {
        max-width: 260px
    }

    .main-news-item .item-poster {
        max-width: 265px
    }
}

@media screen and (max-width: 1300px) {
    .main-trailer .trailer-video {
        width: 306px !important
    }

    .main-trailer .trailer-details {
        margin-left: 350px
    }
}

@media screen and (max-width: 1140px) {
    .film-inner .trailer-buttons .film-text {
        margin-left: 38px
    }

    .film-inner .trailer-buttons .film-text:before {
        left: -40px
    }

    .film-inner .trailer-buttons .film-text.film-text_only {
        margin-left: 0
    }
}

@media screen and (max-width: 1100px) {
    .genre-item {
        width: 25%
    }
}

@media screen and (max-width: 1080px) {
    .main-films-item .item-poster {
        max-width: 100%
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        width: 100%
    }
}

@media screen and (max-width: 1029px) {
    .footer .f-text {
        margin-left: 490px
    }
}

@media screen and (max-width: 819px) {
    .f-menu .f-links {
        align-items: start !important
    }
}

@media screen and (min-width: 1000px) {
    .film-inner .film-details {
        height: auto !important
    }
}

@media screen and (max-width: 1029px) and (min-width: 768px) {
    .header-top ul li a {
        padding: 5px 0
    }

    .header {
        height: 76px
    }

    .header-top ul {
        padding: 8px 0
    }

    .header-bottom {
        padding: 5px 0
    }
}

@media screen and (max-width: 999px) {

    .pay_list_item .block-title .info .icon-info._open .info-container_hide {
        opacity: 1;
        visibility: visible
    }

    .pay_cards .item .style-label._filled {
        font-size: 11px !important
    }

    .pay_cards .item .style-label {
        font-size: 11px !important
    }

    .big-slider .link-image {
        background-size: auto 320px;
    }
}

@media screen and (max-width: 999px) and (min-width: 768px) {
    .content {
        min-height: 688px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        width: 100%
    }

    .header-bottom-hmb {
        margin-right: -30px
    }

    .header-bottom .logotype {
        position: relative;
        left: -62px
    }

    .film-inner .film-details {
        padding-left: 35px
    }

    .film-inner .film-info li, .film-inner .film-cast li {
        font-size: 14px;
        padding-top: 6px;
        padding-bottom: 6px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        padding-left: 0;
        padding-right: 0
    }

    .film-inner .icon {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        margin-right: 0;
        left: -2px;
        top: -1px;
        position: relative
    }

    .film-inner .film-text {
        font-size: 14px;
        line-height: 24px;
        margin-top: 40px
    }

    .shuttler__content-content {
        width: 62%
    }

    .js-recommend-films .main-films-item, .js-recommend-films .main-films-item:last-child {
        padding-left: 15px;
        padding-right: 15px
    }

    .js-recommend-films .slick-list {
        margin-left: -15px;
        margin-right: -15px
    }

    .js-recommend-films .slick-list:before, .js-recommend-films .slick-list:after {
        width: 15px
    }

    .main-films-item .item-poster {
        height: 336px !important
    }

    .slick-arrow {
        top: 140px
    }

    .footer .f-text {
        margin-left: 295px
    }

    .f-links p {
        padding-bottom: 15px
    }

    .genre-item {
        width: 33.33%
    }

    .top-slider .main-slider-item .item-poster, .top-slider .main-slider-item span.item-poster {
        height: 192px !important
    }

    .news-inner-content .content-text {
        font-size: 14px;
        line-height: 24px
    }

    .news-inner-related .related-item .item-details {
        font-size: 14px;
        line-height: 22px
    }

    .news-inner-related .related-item .item-details .item-info {
        font-size: 12px
    }

    .news-inner-related .related-item {
        margin-bottom: 5px
    }

    .news-inner-content .content-text p {
        margin-bottom: 16px
    }

    h1 {
        line-height: 36px;
        margin-bottom: 14px
    }

    .news-inner-content .content-date {
        margin-bottom: 18px
    }

    .top-slider .main-slider-item .item-content .item-title {
        font-size: 30px !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        height: 50px;
        line-height: 50px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        margin-top: 30px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(2):before {
        top: -15px
    }

    .default-title .title-all {
        line-height: 28px;
        padding: 0 10px
    }

    .top-slider .main-slider-item.swiper-slide .item-content {
        left: 180px
    }

    .main-news {
        margin-bottom: 20px
    }

    .genre-item .item-info {
        line-height: 18px
    }

    .shuttler__content-content {
        width: 66% !important
    }

    .filter .filter-item .filter-popup .popup-col {
        margin: 0 10px
    }

    .filter .filter-item .filter-popup .popup-col li {
        line-height: 18px;
        padding: 5px 0;
        font-size: 13px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        padding-left: 0;
        padding-right: 0
    }

    .big-slider .info-block .detail {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 1px
    }

    .big-slider .info-block .name {
        margin-bottom: 11px
    }

    .pay_cards .item .style-label._filled {
        font-size: 11px !important
    }

    .pay_cards .item .style-label {
        font-size: 11px !important
    }

    .big-slider .slick-slide {
        margin: 0 6px;
    }

    .big-slider .slick-list {
        margin: 0 -6px;
    }

    .big-slider .link-image {
        width: 100%;
        height: 210px;
    }

    .big-slider .item {
        height: 480px;
        padding-top: 210px;
    }

    .big-slider {
        height: 480px;
    }

    .detail-content .block-btn .block-film-btn {
        display: block;
    }

    .block-social-network ul {
        display: flex;
        flex-wrap: wrap;
        width: 300px;
    }

}

@media screen and (max-width: 767px) {
    .big-slider .link-image {
        background-size: auto 360px;
    }

    .pay_cards .item .style-label {
        width: 100% !important
    }

    .pay_cards .item.add_card--improved .style-label {
        font-size: 14px !important;
    }

    .pay_cards .item.add_card--improved .style-label._filled {
        top: -2.7em !important;
        font-size: 12px !important;
    }

    .popup {
        min-height: 0;
        padding: 34px 24px 40px
    }

    .popup .title {
        font-size: 24px
    }

    .popup .close {
        top: 0;
        right: 0;
        background-size: 15px 15px
    }

    .popup .comment {
        font-size: 14px;
        line-height: 20px
    }

    .popup .str_form input {
        font-size: 14px
    }

    .popup .btn-block a {
        height: 56px;
        line-height: 56px
    }

    .popup .str_form .text {
        right: -4px;
        top: 100%;
        margin-top: 10px
    }

    .popup .error-authorisation {
        margin-left: -30px;
        margin-right: -30px;
        padding: 28px 30px 30px
    }

    .film-inner .film-trailer .trailer-buttons {
        margin-top: 0 !important;
        padding: 20px 0 0 !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        max-width: 364px;
        box-sizing: border-box
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(1) {
        margin: 0 !important
    }

    .film-inner .trailer-buttons .film-text {
        margin: 40px 0 0 !important;
        padding-top: 0;
        width: 100%;
        max-width: 364px
    }

    .film-inner .trailer-buttons .film-text:before {
        left: 0;
        width: 100%;
        max-width: 364px;
        height: 1px;
        top: -19px
    }

    .film-inner .trailer-buttons .film-text.film-text_only {
        margin-top: 0 !important
    }

    .main-trailer .trailer-content {
        padding: 40px 30px !important
    }

    .main-trailer .trailer-close {
        right: 15px !important
    }

    .main-trailer .trailer-text {
        max-height: none;
        margin-bottom: 18px
    }

    .main-trailer .trailer-video {
        margin-bottom: 24px !important;
        text-align: left
    }

    .btn_clear_filter {
        margin-bottom: 40px;
        padding-top: 14px
    }

    .genre-list h3 {
        line-height: 26px
    }

    .main-news-content .genre-item .item-poster {
        height: 200px !important
    }

    .f-links p {
        padding-bottom: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .footer .f-text {
        line-height: 20px !important;
        margin-top: 20px !important
    }

    .film-inner .icon {
        margin-right: 5px !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        padding: 0 16px 0 15px !important
    }

    .bx-catalog-element {
        padding-top: 30px
    }

    .btn-link.product-item-detail-buy-button {
        height: 44px !important
    }

    .catalog-section.bx-blue {
        padding: 0
    }

    .product-item-small-card .col-md-3 {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }

    .product-item-button-container {
        padding: 0 15px 10px
    }

    .breadcrumbs {
        margin-bottom: 27px
    }

    h1 {
        line-height: 31px !important
    }

    .film-inner .film-poster.is_stuck {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        margin-top: 0 !important
    }

    .genre-item {
        width: 33.33%
    }

    .main-news-list .main-news-item, .main-news-list .main-news-item {
        height: 113px
    }

    .main-news-list .slick-arrow {
        top: 39px
    }

    .main-news-list .slick-prev {
        left: -25px
    }

    .main-news-list .slick-next {
        right: -25px
    }

    .search-list .sl-item .sl-i-text {
        font-size: 15px !important;
        line-height: 18px !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        margin: 0 38px 0 39px;
        padding: 0 45px
    }

    .film-content > div {
        height: auto !important
    }

    .film-inner .film-poster img {
        max-width: 353px
    }

    .film-inner .film-content {
        width: 28%;
        margin-right: 35px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        width: 100% !important
    }

    .main-films-item .item-poster {
        width: 35% !important
    }

    .main-films-item .item-content {
        margin-left: 40% !important
    }

    .film-inner .film-poster img {
        max-width: 364px
    }

    .js-film-container h2.default-title .title-all {
        display: inline-block;
        vertical-align: top
    }

    .main-news {
        margin-bottom: 10px
    }

    .main-news-content.swiper-container .default-more {
        display: none
    }

    .main-news-list .main-news-item {
        border-bottom: none
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        width: 100%
    }

    .footer .f-left ul {
        margin-bottom: 7px
    }

    .footer .f-left ul li {
        float: none
    }

    .shuttler__content-content-title {
        font-size: 19px
    }

    .shuttler__content {
        margin-bottom: 40px
    }

    .filter .filter-item .filter-popup .popup-col {
        width: 20%
    }

    .f-menu .f-links {
        align-items: center !important
    }

    .plug {
        padding-top: 42px;
        padding-bottom: 42px
    }

    .plug_content {
        padding: 35px 24px 28px;
        top: 0;
        margin: 0 auto 84px 0
    }

    .head_plug {
        padding: 8px 24px
    }

    .head_plug img {
        max-width: 100px
    }

    .plug_title {
        font-size: 28px;
        line-height: 38px
    }

    .pay_cards .item_card .name {
        line-height: 20px
    }

    .pay_cards .item_card .status {
        margin-bottom: 4px
    }

    .email-block .text-error {
        bottom: auto;
        top: 35px
    }

    .pay_cards .add_card--original .item_card .autopayment_text {
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 19px
    }

    .pay_cards .add_card--improved .item_card .autopayment_text {
        margin-top: 20px;
        margin-bottom: 7px;
    }

    .pay_block-btn .text {
        max-height: none;
        -webkit-line-clamp: 20
    }

    .big-slider {
        background-size: 200px auto
    }

    .detail-content .block-btn .block-film-btn {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(2):before {
        left: -20px;
        width: 1px;
        height: 100%;
        top: 0
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        margin-top: 0;
        margin-left: 40px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        width: auto !important
    }

    .film-inner .film-content {
        width: 100%;
        margin-right: 0;
        float: none
    }

    .film-inner .film-details {
        width: 100%
    }

    .main-films-item .item-poster {
        width: 45% !important
    }

    .main-films-item .item-content {
        margin-left: 50% !important
    }

    .film-content.is_stuck {
        position: relative !important;
        top: 0 !important
    }

    .default-title .title-all {
        margin-top: 0 !important
    }

    .filter .filter-item .filter-popup .popup-col {
        width: 26%
    }
}

@media screen and (max-width: 520px) {
    .popup {
        width: 90%;
        min-height: 0;
        padding: 34px 24px 40px
    }

    .shuttler__content-content {
        width: 100% !important;
        padding: 40px 25px !important
    }

    .shuttler__content-content-icons {
        margin: 0
    }

    .genre-item .item-poster .poster-image {
        height: 100%
    }

    .film-inner .icon {
        margin-right: 5px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        padding: 0 15px
    }

    .top-slider .main-slider-item .item-content div.item-title {
        font-size: 13px !important;
        line-height: 13px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-weight: 400;
        font-family: 'sans-bold', sans-serif
    }

    .top-slider .main-slider-item.swiper-slide div.item-content {
        padding: 3px 15px 0 !important
    }

    .top-slider span.age-restriction {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    .news-inner-content .content-text .main-slider {
        margin-bottom: 24px
    }

    .news-inner-content .content-text p {
        margin-bottom: 30px
    }

    .genre-item .item-title {
        line-height: 18px !important
    }

    .main-news-list .slick-arrow {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    .slick-slider .main-news-item .item-poster .poster-image img {
        object-fit: cover;
        height: 100px
    }

    .film-content > div {
        height: auto !important
    }

    .search-list .sl-item .sl-i-text {
        font-size: 14px !important;
        line-height: 16px !important
    }

    .top-slider .main-slider-item .item-poster img {
        object-position: center right
    }

    .news-inner-related .related-item {
        margin-bottom: 20px
    }

    .news-inner-related {
        padding-bottom: 30px
    }

    .page-news .top-slider .main-slider-item .item-link {
        height: auto !important
    }

    .page-news .top-slider .main-slider-item .item-poster, .page-news .top-slider .main-slider-item span.item-poster {
        height: 94px !important
    }

    .pay_cards .item.add_card--original .style-label._filled {
        font-size: 10px !important
    }

    .pay_cards .item.add_card--original .style-label {
        font-size: 10px !important
    }
}

@media screen and (max-width: 480px) {
    .filter .filter-item .filter-popup .popup-col {
        width: 40%
    }

    .filter .filter-item .filter-popup .popup-col li {
        white-space: nowrap
    }
}

@media screen and (max-width: 460px) {
    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        margin-left: 0 !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        width: 100% !important
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(1) {
        margin-bottom: 10px !important
    }
}

@media screen and (max-height: 450px) and (max-width: 767px) {
    .main-films-item .item-poster {
        max-width: 165px
    }

    .main-films-item .item-content {
        margin-left: 200px !important
    }

    .film-inner .film-poster img {
        max-width: 250px
    }

    .genre-item .item-poster {
        margin-bottom: 18px
    }

    .news-inner-related .related-list .related-item .item-poster {
        width: 45%;
        float: left;
        margin-right: 25px;
        margin-bottom: 0
    }

    .news-inner-related .related-list .related-item:after {
        content: '';
        display: table;
        clear: both
    }

    .news-inner-related .related-item {
        margin-bottom: 25px
    }
}

@media screen and (max-width: 330px) {
    .filter .filter-item .filter-popup .popup-col {
        width: 36%
    }
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url(fonts/Montserrat/Montserrat-Light.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url(fonts/Montserrat/Montserrat-Regular.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url(fonts/Montserrat/Montserrat-Medium.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url(fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url(fonts/Montserrat/Montserrat-Bold.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url(fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url(fonts/Montserrat/Montserrat-Black.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "AvenirnextcyrHeavy";
    src: url(fonts/avenirnextcyr/avenirnextcyr-heavy.woff2) format("woff2");
    font-style: normal;
    font-weight: 400
}

.page-lk, .page-channels {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    /*background: #0c2653;*/
    background: #12151C;
    overflow: hidden;
}

.page-channels .big-slider {
    margin-bottom: 48px;
}

.page-lk .wrapper-inner {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box
}

.page-lk .wrapper-inner:after, .page-channels .wrapper-inner:after, .header .wrapper-inner:after {
    content: '';
    display: table;
    clear: both
}

.lk_sidebar {
    position: relative;
    display: block;
    width: 30%;
    height: auto;
    float: left
}

.sidebar_items {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding-top: 1px
}

.sidebar_item {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    letter-spacing: .5px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    padding: 5px 0 5px 23px;
    box-sizing: border-box;
    margin-bottom: 25px
}

.sidebar_item a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.sidebar_item._active a {
    color: #fff !important;
    cursor: default
}

.sidebar_item a svg {
    width: 20px;
    height: auto;
    position: relative;
    top: 3px;
    margin-right: 5px
}

.sidebar_item a svg .st0 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    fill: #fff
}

.sidebar_item._active:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px;
    min-height: 32px;
    height: 100%;
    background: #ff1e30;
    top: -4px;
    left: 0
}

.lk_content {
    position: relative;
    display: block;
    width: 70%;
    height: auto;
    float: left;
    padding: 0 0 70px;
    box-sizing: border-box
}

.lk_content h1 {
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 36px;
    margin: 0 0 43px
}

.lk_content .block-name {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 0 100px;
    box-sizing: border-box;
    min-height: 70px;
    margin-bottom: 34px;
    max-width: 360px
}

.lk_content .block-name .photo {
    position: absolute;
    display: block;
    width: 70px;
    height: 70px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: #95a8bb
}

.lk_content .block-name .photo span {
    color: #fff;
    font-size: 30px;
    text-align: center;
    line-height: 70px;
    font-family: 'Montserrat-SemiBold', sans-serif
}

.lk_content .block-name .photo img {
    vertical-align: bottom;
    width: 100%;
    min-height: 100%
}

.lk_content .block-name .name {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 70px;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff
}

.lk_information {
    position: relative;
    display: block
}

.lk_info_item {
    position: relative;
    display: block;
    margin-bottom: 26px
}

.lk_info_item:last-child {
    margin-bottom: 0
}

.lk_info_item .mini-title {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 24px;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    margin-bottom: 9px;
    letter-spacing: .5px
}

.lk_info_item .text {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    color: #fff
}

.no-purchases {
    position: relative;
    display: none;
    margin-top: 52px
}

.no-purchases .img-block {
    position: relative;
    display: block
}

.no-purchases .img-block img {
    vertical-align: bottom;
    width: 107px;
    opacity: .5
}

.no-purchases .btn-block {
    position: relative;
    display: block;
    margin-top: 31px;
}

.no-purchases .btn-block .btn {
    display: inline-block;
    vertical-align: top;
    min-width: 288px;
    max-width: 100%;
    width: auto;
    text-align: center;
}

.no-purchases_text {
    position: relative;
    display: block;
    margin-top: 37px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

.no-purchases_link {
    position: relative;
    display: block;
    margin-top: 19px
}

.no-purchases_link a {
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px
}

.purchases {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 20px
}

.purchases_items {
    position: relative;
    display: block;
    width: 100%
}

.purchases_items .item {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    background: #0d2348;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden
}

.purchases_items .img-block {
    position: absolute;
    display: block;
    width: 160px;
    height: 240px;
    top: 0;
    left: 0;
    overflow: hidden
}

.purchases_items .img-block img {
    height: 100%;
    width: auto;
    min-width: 100%
}

.purchases_items .description {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 30px;
    height: 240px;
    overflow: hidden
}

.purchases_items .description .date {
    color: #dfe6ed;
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: #3d4f6d;
    padding: 3px 11px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    font-family: 'Montserrat-Medium', sans-serif;
    margin-bottom: 15px;
    letter-spacing: .5px
}

.purchases_items .description .film-title {
    position: relative;
    display: block;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff;
    max-height: 91px;
    overflow: hidden
}

.purchases_items .item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    color: #fff;
    padding: 0 0 0 160px;
    box-sizing: border-box
}

.purchases_items .description .film-title {
    color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.purchases_items .description .film-year {
    position: relative;
    display: block;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    color: #dfe6ed;
    margin-top: 5px
}

.purchases_items .description .film-btn {
    position: absolute;
    display: block;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #0092ff;
    bottom: 35px;
    color: #0092ff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.purchases_items .description .film-btn svg {
    width: 30px;
    height: auto;
    margin-right: 8px;
    position: relative;
    top: 10px
}

.purchases_items .description .film-btn svg .st0 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    fill: #018DF6
}

.registration {
    position: fixed;
    display: block;
    background: rgba(1, 3, 8, 0.9);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50
}

.registration_top {
    z-index: 50;
}

.registration:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #12151C;
    opacity: .05;
    z-index: 1;
    top: 0;
    left: 0
}

.registration_slide {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background: #1E2127;
    width: 100%;
    max-width: 554px;
    height: 100%;
    z-index: 2;
    padding: 92px 70px 77px 80px;
    overflow: hidden;
    box-sizing: border-box;

    position: fixed;
    overflow: auto;
    overflow-x: hidden;
}

.registration_slide .close {
    position: absolute;
    display: block;
    top: 21px;
    right: 19px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 3;
    box-sizing: border-box;
    padding-top: 10px;
    padding-left: 10px
}

.registration_slide .close svg {
    opacity: .5;
    width: 22px;
    height: auto;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.registration_content {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    max-height: 100%;
    box-sizing: border-box;

    max-height: none;
}

.registration_content form[data-v-129258fe] {
    padding-bottom: 64px;
}

.registration_content .title {
    color: #fff;
    position: relative;
    display: block;
    font-family: 'Montserrat-Black', sans-serif;
    font-size: 24px;
    line-height: 34px;
    margin-right: -25px
}

.registration_content .text {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    margin-top: 11px;
    margin-bottom: 28px
}

.registration_content .str {
    position: relative;
    display: block;
    margin-top: 10px;
    padding-bottom: 13px
}

.registration_content .str .input {
    position: relative;
    display: block;
    width: 100%;
    height: 44px;
    cursor: pointer;
    border: none;
    background: transparent;
    color: #dfe6ed;
    outline: none;
    font-size: 16px;
    line-height: 24px;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    box-sizing: border-box
}

.registration_content .str .input._error {
    border-color: #ff1e30 !important
}

.registration_content .str .text-error {
    position: absolute;
    margin-top: 1px;
    color: #ff1e30;
    font-size: 12px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.registration_content .str .input::-webkit-input-placeholder {
    color: #8b94a2
}

.registration_content .str .input::-moz-placeholder {
    color: #8b94a2
}

.registration_content .str .input:-ms-input-placeholder {
    color: #8b94a2
}

.registration_content .str .input:-moz-placeholder {
    color: #8b94a2
}

.registration_content .str_btn {
    position: relative;
    display: block;
    margin-top: 28px
}

.btn.btn-grey {
    height: 51px;
    line-height: 52px;
    border: none;
    width: 100%;
    display: block;
    border-radius: 0;
    color: #dfe6ed;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
    font-family: 'Montserrat-Bold', sans-serif;
    background-color: #8693a9;
    box-sizing: border-box;
    cursor: default;

}

.btn.btn-empty-blue {
    height: 52px;
    line-height: 48px;
    border: 2px solid #0092ff;
    width: 100%;
    display: block;
    border-radius: 0;
    color: #0092ff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
    font-family: 'Montserrat-Bold', sans-serif;
    background-color: transparent;
    box-sizing: border-box;
    -moz-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -o-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -webkit-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    transition: background .3s, box-shadow .3s, color .3s, border .3s
}

.btn.btn-blue {
    height: 51px;
    line-height: 52px;
    border: none;
    width: 100%;
    display: block;
    border-radius: 0;
    color: #dfe6ed;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
    font-family: 'Montserrat-Bold', sans-serif;
    background-color: #0092ff;
    box-sizing: border-box;
    -moz-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -o-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -webkit-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    transition: background .3s, box-shadow .3s, color .3s, border .3s;

}

.registration_content .icon-eye {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 28px;
    height: 27px;
    opacity: .5;
    top: 10px;
    right: -7px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.live-tags-list .btn-block .btn{
    /*TRCCINEMA-1225*/
    border-radius:20px;
}
.registration_slide_top .registration_content .str_btn .btn {
    /*TRCCINEMA-1225*/
    border-radius:10px;
}
.registration_slide .registration_content .str_btn .btn {
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.registration_content .icon-eye._show {
    opacity: 1
}

.registration_content .icon-eye svg {
    position: relative;
    top: 7px;
    width: 14px
}

.registration_content .btn-back {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0
}

.btn-back button, .back-to-catalog {
    cursor: pointer;
    background: transparent;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: 'Montserrat-Bold', sans-serif;
    border: none;
    outline: none;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.back-to-catalog {
    line-height: 52px
}

.btn-back button svg, .back-to-catalog svg {
    margin-right: 7px;
    width: 24px;
    position: relative;
    top: 4px
}

.btn-back button svg path, .back-to-catalog svg path {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.btn-text {
    outline: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    background: transparent;
    border: none;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    padding: 11px 0 5px
}

.text_agreement {
    position: relative;
    display: block;
    width: 100%;
    margin-right: -25px;
    height: calc(100vh - 290px);
    max-height: 680px;
    overflow: auto;
    z-index: 0
}

.text_agreement p {
    padding-right: 20px;
    box-sizing: border-box;
    margin: 22px 0
}

.text_agreement::-webkit-scrollbar, .text_agreement::-webkit-scrollbar-track {
    background-color: transparent;
    width: 4px;
    cursor: pointer
}

.text_agreement p:first-child {
    margin-top: 18px
}

.text_agreement::-webkit-scrollbar-thumb {
    background-color: #8691a4;
    width: 4px;
    cursor: pointer
}

.text_agreement:after {
    content: '';
    position: fixed;
    display: block;
    width: 100%;
    max-width: 554px;
    height: 135px;
    bottom: 0;
    right: 0;
    background: #0c2653;
    -webkit-box-shadow: 0 -26px 60px 0 rgba(12, 38, 83, 1);
    -moz-box-shadow: 0 -26px 60px 0 rgba(12, 38, 83, 1);
    box-shadow: 0 -26px 60px 0 rgba(12, 38, 83, 1)
}

.form_agreement .buttons {
    position: absolute;
    display: block;
    bottom: -33px;
    left: 0;
    width: 100%;
    z-index: 3
}

.form_agreement .buttons:after {
    content: '';
    display: table;
    clear: both
}

.registration_content .form_agreement .btn {
    position: relative;
    display: block;
    width: 250px;
    float: right
}

.registration_content .form_agreement .btn-back {
    position: relative;
    display: block;
    float: left;
    width: auto;
    bottom: -10px;
    left: 0
}

.registration_content .btn_id {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.registration_content .btn_id input {
    position: relative;
    display: block;
    border: 2px solid #dfe6ed;
    background-color: transparent;
    cursor: pointer;
    color: #dfe6ed;
    width: 100%;
    height: 52px;
    line-height: 48px;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    letter-spacing: .5px;
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    outline: none
}

.registration_content .btn_id input._active {
    border-color: #0092ff;
    color: #0092ff
}

.registration_content .list_btn_id {
    padding-top: 18px;
    padding-bottom: 12px
}

.registration_content .list_btn_id .btn_id:last-child {
    margin-bottom: 0
}

.breadcrumbs {
    padding-top: 26px;
    padding-bottom: 12px
}

.breadcrumbs li {
    font-size: 10px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #8b94a2;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-left: none;
    position: relative;
    padding: 0 6px
}

.watch-redesign .breadcrumbs li {
    font-family: Montserrat-Medium;
    font-size: 14px;
    line-height: 16px;
    text-transform: unset;
    color: #FFFFFF73;
    letter-spacing: 0;

}
.watch-redesign .breadcrumbs li:before{
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF73;
    font-family: Montserrat-Medium;
}
.watch-redesign .breadcrumbs li a{
    color: #FFFFFF73;
}
.breadcrumbs li:before {
    content: '/';
    position: absolute;
    display: inline;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #8b94a2;
    font-size: 10px;
    line-height: 24px;
    left: -4px
}

.breadcrumbs li:first-child:before {
    display: none
}

.breadcrumbs li a {
    color: #dfe6ed;
    text-decoration: none;
    cursor: pointer
}

.page-channels h1 {
    font-family: 'Montserrat-Black', sans-serif;
    font-size: 36px;
    padding-bottom: 0
}

.channels_items {
    z-index: 1;
    position: relative;
    display: block;
    padding-top: 25px;
    /*padding-bottom: 50px*/
}

.channels_items:after {
    content: '';
    display: table;
    clear: both
}

.channels_items .item {
    position: relative;
    display: block;
    float: left;
    width: 25%;
    padding: 0 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px
}

.slider_channels .slick-slide, .slider_movie-news .slick-slide, .slider_movie-programs .slick-slide  {
    position: relative;
    display: block;
    float: left;
    width: 330px;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.channels-search .slick-slide, .slider_movie-news .slick-slide, .slider_movie-programs .slick-slide  {
    position: relative;
    display: block;
    float: left;
    width: 330px;
    padding: 0 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slider_movie-news .item, .slider_movie-programs .item {
    position: relative;
    display: block;
}

.channels_items .item .wrap-item, .slider_channels .slick-slide .wrap-item, .slider_movie-news .item .wrap-item, .slider_movie-programs .item .wrap-item {
    background-color: #0d2348
}

.channels_items .item .img-block, .channels-search .item .img-block, .slider_channels .slick-slide .img-block, .slider_movie-news .item .img-block, .slider_movie-programs .item .img-block {
    position: relative;
    display: block;
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: 200px;
    background-color: #fff;
}

.channels_items .item .img-block, .slider_channels .slick-slide .img-block, .slider_movie-news .item .img-block, .slider_movie-programs .item .img-block-collections {
    height: 180px;
    z-index: 9;
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.slider_movie-programs .item .img-block {
    height: 180px;
}

.slider_movie-news .item .img-block {
    background-color: #1E2127
}

.slider_movie-programs .item .img-block {
    background: url(../../dist/img/pop-corn_basket_news.svg) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #0d2348;
    border-radius: 10px;
}

.channels_items .item .img-block img, .slider_channels .slick-slide .img-block img, .slider_movie-news .item .img-block img, .slider_movie-programs .item .img-block img {
    display: block;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.channels_items .item .img-block img {
    object-fit: initial;
    object-position: center
}

.channels_items .item .img-block img.mini-image, .slider_channels .slick-slide .img-block img.mini-image, .slider_movie-news .item .img-block img.mini-image, .slider_movie-programs .item .img-block img.mini-image {
    display: none
}

.channels_items .item .all_status, .slider_channels .slick-slide .all_status, .slider_movie-news .item .all_status, .slider_movie-programs .item .all_status {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 1
}
.channels-search .item .all_status, .slider_channels .slick-slide .all_status, .slider_movie-news .item .all_status, .slider_movie-programs .item .all_status {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 1
}

.channels_items .item .all_status .status, .slider_channels .slick-slide .all_status .status, .slider_movie-news .item .all_status .status {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 2px 10px 1px;
    margin-right: 1px;
    text-transform: uppercase;
    color: #dfe6ed;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Montserrat-Bold', sans-serif;
    letter-spacing: .5px
}

.channels_items .item .all_status .status._pay, .slider_channels .slick-slide .all_status .status._pay, .slider_movie-news .item .all_status .status._pay {
    background-color: #303338;
    padding-left: 8px;
    padding-right: 8px
}
.channels-search .item .all_status .status._pay, .slider_channels .slick-slide .all_status .status._pay, .slider_movie-news .item .all_status .status._pay {
    background-color: #303338;
    padding-left: 8px;
    padding-right: 8px
}

.channels_items .item .all_status .status._new, .slider_channels .slick-slide .all_status .status._new, .slider_movie-news .item .all_status .status._new {
    background-color: #ff1e30
}
.channels-search .item .all_status .status._new, .slider_channels .slick-slide .all_status .status._new, .slider_movie-news .item .all_status .status._new {
    background-color: #ff1e30
}

.channels_items .item .all_status .status._radio, .slider_channels .slick-slide .all_status .status._radio, .slider_movie-news .item .all_status .status._radio {
    background-color: #6a6d99
}
.channels-search .item .all_status .status._radio, .slider_channels .slick-slide .all_status .status._radio, .slider_movie-news .item .all_status .status._radio {
    background-color: #6a6d99
}

.channels_items .item .description, .slider_channels .slick-slide .description, .slider_movie-news .item .description, .slider_movie-programs .item .description {
    position: relative;
    display: block;
}
.channels-search .item .description, .slider_channels .slick-slide .description, .slider_movie-news .item .description, .slider_movie-programs .item .description {
    position: relative;
    display: block;
    background-color:#1E2127;
    border-radius: 0px 0px 10px 10px;
    margin-top: -20px;
    padding-top: 26px;
}

.channels_items .item .description-collection {
    background-color: unset;
}
.channels-search .item .description-collection {
    background-color: unset;
}

.slider_channels .slick-slide .description {
    padding-bottom: 7px;
    overflow: hidden
}
.channels-search .slick-slide .description {
    padding-bottom: 7px;
    overflow: hidden
}

.slider_channels .slick-slide .time {
    margin-bottom: -7px
}
.channels-search .slick-slide .time {
    margin-bottom: -7px
}

.channels_items .item .title, .slider_channels .slick-slide .title, .slider_movie-news .item .title, .slider_movie-programs .item .title {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    box-sizing: border-box;
    padding: 15px 20px 0;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}
.channels-search .item .title, .slider_channels .slick-slide .title, .slider_movie-news .item .title, .slider_movie-programs .item .title {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    box-sizing: border-box;
    padding: 15px 20px 0;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.wrap-item .description-collection .title-collection {
    padding: 15px 0px 0;
}

.channels_items-collection .item .title-collection {
    padding: 15px 0px 0;
}

.channels_items .item .name, .slider_channels .slick-slide .name {
    color: #dfe6ed;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    box-sizing: border-box;
    padding: 0 20px;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.channels-search .item .name, .slider_channels .slick-slide .name {
    color: #dfe6ed;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    box-sizing: border-box;
    padding: 0 20px;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.channels_items .item .time, .slider_channels .slick-slide .time {
    position: relative;
    display: block;
    color: #8b94a2;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    box-sizing: border-box;
    padding: 0 20px 13px
}
.channels-search .item .time, .slider_channels .slick-slide .time {
    position: relative;
    display: block;
    color: #8b94a2;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    box-sizing: border-box;
    padding: 0 20px 13px
}

.infinite-loading-container {
    margin-bottom: 80px
}

.channels_items .item .time._hide, .slider_channels .slick-slide .time._hide {
    opacity: 0
}

.channels_items .item .time:after, .slider_channels .slick-slide .time:after {
    content: '';
    display: table;
    clear: both
}

.channels_items .item .time .start, .channels-search .item .time .start, .slider_channels .slick-slide .time .start {
    float: left
}

.channels_items .item .time .end, .channels-search .item .time .end, .slider_channels .slick-slide .time .end {
    float: right
}

.channels_items .item .time .progress, .slider_channels .slick-slide .time .progress {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #0092ff
}

.block-channels {
    position: relative;
    display: block;
    /*min-height: 300px;*/
}

.block-channels .select-channels {
    position: absolute;
    display: block;
    right: 0;
    z-index: 4;
    width: 224px;
    height: auto
}

.select-channels_text {
    position: relative;
    display: block;
    width: 224px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    box-sizing: border-box;
    margin-top: -37px;
    padding: 0 0 7px;
    color: #fff;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid #8693a9;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.select-channels_text svg {
    position: absolute;
    top: 6px;
    right: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.select-channels_text svg path {
    stroke: rgba(255, 255, 255, 1)
}

.select-channels_text._open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-channels_popup {
    border-radius: 0 0 10px 10px;
    display: none;
    position: absolute;
    top: calc(100% - 6px);
    right: 0;
    z-index: 4;
    white-space: nowrap;
    padding: 15px 0 19px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    background: #1E2127;
    border: none;
    -webkit-box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.35);
    max-height: 263px;
    overflow: auto
}

.select-channels_list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.select-channels_list li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 23px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    box-sizing: border-box;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
}

.select-channels_list li label, .select-channels_list li a {
    color: #dfe6ed;
    cursor: pointer;
    text-decoration: none;
    padding: 4px 23px 3px;
    position: relative;
    display: block;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    max-width: 100%;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    cursor: pointer
}

.select-channels_list li a label {
    cursor: pointer
}

.select-channels_list li.active label, .select-channels_list li.active a {
    color: #0092ff
}

.detail-channel {
    position: relative;
    display: block;
    background-color: #1E2127;
    min-height: 550px;
    border-radius: 10px;
}

.detail-channel:after {
    content: '';
    display: table;
    clear: both
}

.detail-channel .block-player {
    position: relative;
    display: block;
    width: 75%;
    float: left;
    height: 550px;
}

.detail-channel .block-player .player_container {
    position: absolute;
    display: block;
    width: 100%;
    height: 550px;
    cursor: pointer;
    background-color: #000;
    overflow: hidden;
    border-radius: 10px 0px 0px 10px;
}

.detail-channel .block-player .player_container.wrapper-absolute {
    z-index: 2;
}

/*
.detail-channel .block-player .player_container:before {
    content: '';
    position: absolute;
    display: block;
    width: 53px;
    height: 68px;
    top: 50%;
    left: 50%;
    margin-top: -34px;
    margin-left: -27px;
    background: url(../img/icon-play_2.svg) no-repeat;
    background-size: auto 100%;
    background-position: center;
    opacity: 1;
    z-index: 1;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}*/

.detail-channel .block-player .player_container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .4;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.channel-description {
    position: relative;
    display: block;
    width: 25%;
    float: left;
    padding: 24px 28px 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.channel-description .ether {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-size: 12px;
    line-height: 24px;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-left: 14px;
    margin-bottom: 13px
}

.channel-description .ether._online:before {
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ff1e30;
    top: 9px;
    left: 0;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.player_container .progress {
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #0092ff
}

.channel-description .name {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff;
    margin-bottom: 5px
}

.channel-description .time {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #8b94a2
}

.channel-description .text-error {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #ff1e30;
    margin-bottom: 12px;
}

.channel-description .text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #dfe6ed;
    padding-top: 12px
}

.channel-description .text p {
    margin: 0 0 24px
}

.channel-description .text .link-more {
    color: #0092ff;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.channel-description .text .slide-text {
    position: relative;
    display: none
}

.channel_all-description {
    position: relative;
    display: block;
    padding-bottom: 52px;
    width: 100%;
    max-width: 930px
}

.channel_all-description .block-name {
    position: relative;
    display: block;
    padding-left: 85px;
    min-height: 60px;
    margin-top: 40px;
    margin-bottom: 30px
}

.channel_all-description .block-name span, .channel_all-description .block-name h1 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 36px;
    line-height: normal
}

.channel_all-description .block-name .logo {
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0
}

.channel_all-description .block-name .logo img {
    width: 100%;
    min-height: 100%
}

.channel_all-description .channel_tags {
    position: relative;
    display: block;
    margin-bottom: 35px
}

.channel_all-description .channel_tags .tag {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 24px;
    font-family: 'Montserrat-Medium', sans-serif;
    padding: 11px 16px;
    background: #1E2127;
    margin-right: 6px;
    border-radius: 20px;
}
.channel_all-description .channel_tags .tag a{
    color: #FFFFFFA6;
}
.channel_all-description .channel_tags .tag:hover a {
    color:#ffffff
}
.channel_all-description .text {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #dfe6ed
}

.channel_all-description .text p {
    margin: 24px 0 0
}

.channel_all-description .text > p:first-child {
    margin: 0
}

.channel_all-description .text .link-more {
    color: #0092ff;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.channel_all-description .text .slide-text {
    position: relative;
    display: none
}

.detail-channel .block-player .player_container.error:before, .s_player.error:before {
    display: none
}

.s_player.error {
    background: #000
}

.s_player.error .img-block > img, .s_player.error .btn-play, .s_player.error .btn-block, .s_player.error .film-btn {
    display: none !important
}

.s_player .text-error {
    display: none
}

.player_container.error .text-error, .s_player.error .text-error {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    text-align: center;
    z-index: 1;
    width: 100%;
    margin-top: -42px;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.s_player.error .text-error {
    margin-top: -12px
}

.player_container.error .text-error .title, .s_player.error .text-error .title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 6px;
    font-family: 'Montserrat-Black', sans-serif
}

.player_container.error .text-error .text, .s_player.error .text-error .text {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif
}

.player_container.error .text-error .text a, .s_player.error .text-error .text a {
    color: #0092ff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.block-pay {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 50;
    overflow: auto
}

.block-pay_container {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 49px 0 80px;
    margin: 0 auto;
    width: 100%;
    max-width: 980px
}

.block-pay_container .btn-back {
    max-width: 800px;
    margin: 18px auto 0
}

.block-pay_container .btn-back button {
    padding-left: 0;
}

.block-pay:before {
    content: '';
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(12, 21, 28, 0.05)
}

.block-pay .close {
    top: 31px;
    right: 30px;
    position: absolute;
    display: block;
    cursor: pointer
}

.block-pay .close svg {
    opacity: .5;
    width: 22px;
    height: auto;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.pay_block-film {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 15px;
    width: 100%;
    min-height: 180px;
    max-width: 710px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 150px;
}

.pay_block-film .img-block {
    width: 120px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.pay_block-film .img-block img {
    width: 100%;
    border-radius: 8px;
}

.pay_block-film .title {
    position: relative;
    display: block;
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat-Black', sans-serif;
    margin-bottom: 21px;
}

.pay_block-film__title {
    margin-bottom: 25px;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.pay_block-film .year {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-bottom: 15px
}

.pay_block-film .year .price {
    float: right
}

.wrap-block-film__right {
    width: 65%;
}

.pay_block-film .text {
    margin-bottom: 0 !important;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.pay_error-text {
    position: relative;
    display: block;
    color: #ff1e30;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    width: 100%;
    max-width: 710px;
    margin: 26px auto 0
}

.pay_actions_level2 {
    position: relative;
    display: block;
    display: none;
    margin-top: 40px
}

.pay_actions {
    position: relative;
    display: block;
    margin-top: 30px
}

.pay_actions .item, .pay_actions_level2 .item {
    position: relative;
    display: block;
    margin-top: 38px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.pay_actions .item .title, .pay_actions_level2 .item .title {
    position: relative;
    display: block;
    color: #fff;
    font-size: 20px;
    font-family: 'Montserrat-Black', sans-serif;
    margin-bottom: 12px
}

.pay_actions .item .text, .pay_actions_level2 .item .text {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.pay_actions .item .pay_list, .pay_actions_level2 .item .pay_list {
    position: relative;
    display: block;
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    margin-left: -2px;
    margin-right: -2px;
}

.pay_actions .item .pay_list:after, .pay_actions_level2 .item .pay_list:after {
    content: '';
    display: table;
    clear: both
}

.pay_list_item {
    position: relative;
    display: table-cell;
    float: none;
    padding: 0 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    cursor: pointer
}

.pay_actions .pay_list_item {
    width: 50%;
    margin-bottom: 4px;
}

.pay_list_item {
    position: relative;
    display: table-cell;
    float: none;
    padding: 0 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    cursor: pointer
}

.pay_list_item .wrap-item {
    position: static;
    display: block;
    padding: 25px 25px 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #1E2127;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.all-description .pay_list_item .wrap-item,
.pay_list_item .wrap-item {
    flex-direction: column;
    display: flex;
    height: 100% !important;
    padding-bottom: 23px;
    border-radius: 10px;
}

.pay_list_item .wrap-item:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 2px;
    width: calc(100% - 4px);
    height: 100%;
    background-color: #1E2127;
    border-radius: 10px;
}

.pay_list_item .block-title {
    padding-bottom: 6px;
    position: relative;
    display: block;
}

.pay_list_item .block-title:after {
    content: '';
    display: table;
    clear: both
}

.pay_list_item .block-title .name {
    position: relative;
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    width: 52%;
    float: left;
    padding-right: 15px;
    box-sizing: border-box;
}

.pay_list_item .block-title .price {
    position: relative;
    display: block;
    width: 48%;
    float: right;
    white-space: nowrap;
    text-align: right;
    max-height: 24px
}

.pay_list_item .block-title .price .old-price {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 12px;
    line-height: 25px;
    font-weight: 400;
}

.pay_list_item .block-title .price .old-price:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ff1e30;
    top: 50%;
    margin-top: -1px;
    left: 0
}

.pay_list_item .block-title .price .new-price {
    position: relative;
    display: block;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif
}

.pay_list_item .block-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 13px;
    line-height: 23px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 16px;
}

.pay_list_item .block-title .info {
    position: relative;
    top: 1px;
    margin-left: 2px
}

.pay_list_item .block-title .info .info-container_hide {
    position: absolute;
    z-index: 1;
    display: block;
    width: 330px;
    background-color: #fff;
    padding: 19px 20px 19px 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #363636;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 4px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden
}

.pay_list_item .block-title .info .info-container_hide:before {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: -5px;
    left: 32px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff
}

.pay_actions_level2 .btn-back {
    margin-top: 26px
}

.pay_block-btn {
    position: relative;
    display: block;
    margin: 44px auto 0;
    background-color: #1E2127;
    padding: 42px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 750px;
    border-radius: 10px;
}

.pay_block-btn:after {
    content: '';
    display: table;
    clear: both
}

.pay_block-btn button.btn {
    margin-right: 40px
}

.pay_block-btn .btn {
    float: left;
    width: calc(50% - 20px);
    text-align: center;
    display: block;
    margin: 0;
    white-space: nowrap;
    border-radius: 10px;
}

.pay_block-btn .btn-back {
    float: left;
    width: 50%;
    text-align: center;
    padding-top: 10px
}

.pay_block-film .text ul {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0
}

.pay_block-film .text ul li {
    position: relative;
    display: block;
    margin: 0 0 3px;
    padding: 0 0 0 15px
}

.pay_block-film .text ul li:last-child {
    margin-bottom: 0
}

.pay_block-film .text ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 9px;
    left: 0;
    background-color: #fff
}

.pay_block-film .btn-back button {
    padding-left: 0;
    padding-right: 0
}

.pay_cards {
    position: relative;
    display: block;
    margin-top: 40px;
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.pay_cards .item {
    position: relative;
    display: block;
    border-radius: 10px;
    background-color: #1E2127;
    margin-bottom: 10px;
    padding-bottom: 9px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.pay_cards .item._open, .pay_cards .item.add_card {
    background-color: #1E2127;
    border-radius: 10px;
}

.pay_cards .item_card {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 30px 50px 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pay_cards .item_card:after {
    content: '';
    display: table;
    clear: both
}

.pay_cards .item_card svg {
    position: relative;
    width: 42px;
    float: left;
    margin-right: 20px
}

.pay_cards .item_card .name {
    position: relative;
    display: block;
    float: left;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    padding-top: 5px
}

.pay_cards .add_card--improved .item_card .name {
    font-size: 20px;
}

.pay_cards .item_card .status {
    position: relative;
    display: block;
    float: right;
    padding-left: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    padding-top: 4px
}

.pay_cards .item_card .status._autopayment:before {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 10px;
    left: 0;
    background: url(../img/pay/check.svg) no-repeat;
    background-position: center;
    background-size: 100% auto
}

.pay_block-btn .subtitle {
    position: relative;
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-bottom: 20px
}

.pay_block-btn .text {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 8px
}

.item_pay {
    padding: 0 50px 31px;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item_pay._show {
    display: block;
    padding-top: 37px
}

.pay_text {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #dfe6ed;
    position: relative;
    display: block;
    margin-bottom: 23px
}

.item_pay .str_form {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px
}

.item_pay .str_form:last-child {
    margin-bottom: 0
}

.pay_cards .item .style-label {
    position: absolute;
    left: 0;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;
    color: #8b94a2;
    z-index: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    width: calc(100% - 270px);
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.pay_cards .item.add_card--original .style-label {
    top: 6px;
}

.pay_cards .item.add_card--improved .style-label {
    top: -8px;
}

.pay_cards .item .style-label._filled {
    top: -14px;
    font-size: 12px
}

.item_pay_slide {
    position: relative;
    padding: 0 0 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item_pay.iframe_card .str_form {
    margin-bottom: 30px
}

.item_pay.iframe_card {
    padding: 0 50px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item_pay .str_form .input {
    position: relative;
    display: block;
    width: 100%;
    height: 33px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #8691a4;
    outline: none;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    outline: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.item_pay .str_form:after {
    content: '';
    display: table;
    clear: both
}

.item_pay .str_form .btn {
    float: left;
    width: 50%;
    border-radius: 10px;
}

.item_pay .str_form .card_form-text {
    float: left;
    width: 50%;
    padding-left: 28px;
    box-sizing: border-box;
    color: #8b94a2;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding-top: 8px
}

.item_pay .str_form .input::-webkit-input-placeholder, .item_pay .card .col-input input::-webkit-input-placeholder {
    color: #8b94a2
}

.item_pay .str_form .input::-moz-placeholder, .item_pay .card .col-input input::-moz-input-placeholder {
    color: #8b94a2
}

.item_pay .str_form .input:-ms-input-placeholder, .item_pay .card .col-input input::-ms-input-placeholder {
    color: #8b94a2
}

.item_pay .str_form .input:-moz-placeholder, .item_pay .card .col-input input::-moz-input-placeholder {
    color: #8b94a2
}

.item_pay .card .col-input {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px
}

.item_pay .card .col-input input {
    position: relative;
    display: block;
    width: 100%;
    height: 36px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #8691a4;
    outline: none;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item_pay .card #year-validation input {
    width: 50%
}

.item_pay .card #year-validation .delimiter {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #8b94a2;
    position: absolute;
    margin-left: -10px;
    top: 6px
}

.item_pay .card .row {
    margin: 0 !important
}

.item_pay .card .str_row {
    position: relative;
    display: block
}

.item_pay .card .str_row:after {
    content: '';
    display: table;
    clear: both
}

.item_pay .card .str_row .row {
    position: relative;
    display: block;
    float: left;
    width: 50%
}

.item_pay .card .str_row .row.basicInfo {
    padding-right: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item_pay .card .row.basicInfo:after {
    content: '';
    display: table;
    clear: both
}

.item_pay .card .row.basicInfo input, .item_pay .card .row.basicInfo .delimiter {
    float: left
}

.item_pay .card .row.agreeBox {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    cursor: pointer;
    padding-top: 2px;
    padding-bottom: 8px
}

.item_pay .card .row.agreeBox a {
    color: #0092ff;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.item_pay .card .row.agreeBox .col-label {
    display: none
}

.item_pay .card .row.agreeBox label {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding-left: 43px;
    cursor: pointer
}

.item_pay .card .row.agreeBox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #8691a4;
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.item_pay .card .row.agreeBox label:after {
    content: '';
    width: 23px;
    height: 23px;
    position: absolute;
    display: block;
    top: 0;
    left: 3px;
    background: url(../img/pay/check.svg) no-repeat;
    background-position: center;
    background-size: 15px auto;
    transition: all .3s ease;
    opacity: 0
}

.item_pay .card .row.agreeBox label._agree:after {
    opacity: 1
}

.item_pay .card .col-input.block-input-pan {
    background: url(../img/pay/mir-logo.png) no-repeat;
    background-size: auto;
    background-position: top right;
    background: url(../img/pay/mir-logo.png) no-repeat;
    background-size: auto;
    background-position: center right
}

.item_pay .card .info {
    position: absolute;
    display: block;
    top: 10px;
    right: 0;
    text-align: right
}

.item_pay .card .info .icon-info, .pay_cards .item_card .icon-info {
    cursor: pointer
}

.item_pay .card .info .icon-info svg path {
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.item_pay .card .info .info-container_hide, .pay_cards .item_card .info .info-container_hide {
    position: absolute;
    z-index: 1;
    display: block;
    width: 330px;
    background-color: #fff;
    padding: 19px 20px 19px 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #363636;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    margin-top: 9px;
    margin-left: -29px;
    text-align: left;
    opacity: 0;
    visibility: hidden
}

.item_pay .card .info .info-container_hide:before, .pay_cards .item_card .info .info-container_hide:before {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: -5px;
    left: 31px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff
}

.item_pay .card .info .info-container_hide {
    margin-left: -280px
}

.item_pay .card .info .info-container_hide:before {
    left: auto;
    right: 38px
}

.pay_cards .item_card .status._remember {
    padding-left: 0
}

.pay_cards .item_card .status._remember svg {
    position: relative;
    width: auto;
    float: none;
    margin-right: 0
}

.pay_cards .item_card .status._remember input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 32px;
    cursor: pointer
}

.pay_cards .item_card .status._remember input[type="checkbox"] + label:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #8691a4;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pay_cards .item_card .status._remember input[type="checkbox"] + label:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    top: 1px;
    left: 1px;
    background: url(../img/pay/check.svg) no-repeat;
    background-position: center;
    background-size: 12px auto;
    transition: all .3s ease;
    opacity: 0
}

.pay_cards .item_card .status._remember input[type="checkbox"]:checked + label:after {
    opacity: 1
}

.pay_cards .item_card .status._remember label span {
    font-size: 14px
}

.pay_cards .item_card .status._remember input {
    display: none
}

.pay_cards .item_card .info {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    top: 2px;
    z-index: 1
}

.pay_cards .item_card .info .info-container_hide:before {
    left: 122px
}

.pay_cards .item_card .info .info-container_hide {
    font-size: 14px;
    line-height: 22px;
    color: #363636;
    margin-top: 5px;
    margin-left: -120px
}

.pay_cards .item_card .info .info-container_hide a {
    color: #0092ff;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    cursor: pointer
}

.iframe_card {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #0d2348
}

.item.add_card iframe {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: visible
}

.item.add_card iframe#iframe_id {
    background-color: #ffffff;
}

body.iframe {
    min-width: 0;
    width: 100%;
    height: auto;
    overflow: visible
}

.page-detail {
    /*background-color: #0d2348;*/
    overflow: hidden;
}

.page-detail .similar-movies {
    opacity: 1 !important;
}

.detail-content {
    position: relative;
    display: block;
    padding: 50px 0 0 330px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 410px;
    margin-bottom: 72px;
}

/*.detail-content:after {*/
/*    content: '';*/
/*    display: table;*/
/*    clear: both*/
/*}*/

.detail-content .img-block {
    position: absolute;
    display: block;
    width: 280px;
    height: auto;
    overflow: hidden;
    top: 50px;
    left: 0
}

.detail-content .img-block img {
    width: 100%;
    height: auto;
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.detail-content .breadcrumbs {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 23px
}
.watch-redesign .detail-content .breadcrumbs{
    padding-top: 0;
    color: rgba(255, 255, 255, 0.45);
}
.detail-content h1 {
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
    margin-top: 23px;
    letter-spacing: -0.0125em;
    max-width: 750px;

}
.info-flex{
    display: flex;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: Montserrat-Medium;
    color:#FFFFFFA6;
    align-items: center;
}
.info-flex .flex_rating{
    background-color: #039621;
    border-radius: 2px;
    font-family: Montserrat-SemiBold;
    font-size: 16px;
    padding: 5px 10px;
    color: #FFFFFF;
    line-height: 19px;
    margin-right: 20px;

}
.info-flex .flex_time{
    position: relative;
    margin-left: 26px;
}
.info-flex .flex_time:before{
    content: '|';
    position: absolute;
    display: inline;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #8b94a2;
    font-size: 18px;
    line-height: 14px;
    left: -16px;
}
.info-flex .flex_age{
    position: relative;
    margin-left: 26px;
}
.info-flex .flex_age:before{
    content: '|';
    position: absolute;
    display: inline;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #8b94a2;
    font-size: 18px;
    line-height: 14px;
    left: -16px;
}

.second_info-flex{
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 14px;
    font-family: Montserrat-Medium;
    color:#FFFFFFA6;
    align-items: center;
}

.second_info-flex .flex-country{
    position: relative;
    margin-right: 26px;
}
.second_info-flex .flex-country:after{
    content: '|';
    position: absolute;
    display: inline;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #8b94a2;
    font-size: 18px;
    line-height: 14px;
    right: -16px;
}
/*.second_info-flex .flex-category{*/
/*    position: relative;*/
/*    margin-left: 26px;*/
/*}*/
/*.second_info-flex .flex-category:before{*/
/*    content: '|';*/
/*    position: absolute;*/
/*    display: inline;*/
/*    font-family: 'Montserrat-SemiBold', sans-serif;*/
/*    color: #8b94a2;*/
/*    font-size: 18px;*/
/*    line-height: 14px;*/
/*    left: -16px;*/
/*}*/
.second_info-flex .flex-category a{
    margin-bottom: 30px;
    font-size: 14px;
    font-family: Montserrat-Medium;
    color:#FFFFFFA6;
    text-transform: capitalize;
    position: relative;
}

.detail-content .detail_list {
    position: relative;
    display: block;
    margin: 0 0 23px;
    padding: 0
}

.detail-content .detail_list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    padding: 0 15px 0 18px
}

.detail-content .detail_list li.movie-rightholder-badge {
    color: #0092ff
}

.detail-content .detail_list li:first-child {
    padding-left: 0
}

.detail-content .detail_list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    top: 10px;
    left: 0;
    background-color: #56657f
}

.detail-content .detail_list li:first-child:before {
    display: none
}

.detail-content .detail_list li .rating {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 1px 6px 0;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

.detail-content .genres {
    position: relative;
    display: block;
    margin-bottom: 7px;
    padding-left: 84px
}

.detail-content .genres .name {
    position: absolute;
    display: block;
    top: 4px;
    left: 0;
    color: #8b94a2;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.detail-content .genres .tags-genres {
    position: relative;
    display: block
}

.detail-content .genres .tags-genres li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background-color: #3d4f6d;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    color: #dfe6ed;
    letter-spacing: .5px;
    padding: 4px 10px 2px;
    margin-right: 6px;
    margin-bottom: 10px;
    font-family: 'Montserrat-Medium', sans-serif;
    /*TRCCINEMA-1225*/
    border-radius:20px;
}

.detail-content .genres .tags-genres li a {
    text-decoration: none;
    cursor: pointer;
    color: #dfe6ed;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.detail-content .estimate {
    position: relative;
    display: block;
    margin-bottom: 27px;
    padding-left: 84px
}

.detail-content .estimate .name {
    position: absolute;
    display: block;
    top: 4px;
    left: 0;
    color: #8b94a2;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.detail-content .estimate-list {
    position: relative;
    display: block;
    padding-top: 6px
}

.detail-content .estimate-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 27px
}

.detail-content .estimate-list li svg {
    position: relative;
    margin-right: 3px;
    display: inline-block;
    vertical-align: top;
    top: -3px
}

.detail-content .estimate-list li span {
    color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Montserrat-Medium', sans-serif
}

/*.detail-content .block-btn {*/
/*    position: relative;*/
/*    display: table;*/
/*    white-space: nowrap;*/
/*    margin-bottom: 43px;*/
/*    vertical-align: middle;*/
/*}*/

.detail-content .block-btn .container {
    position: relative;
}

/*.detail-content .block-btn:after {*/
/*    content: '';*/
/*    display: table;*/
/*    clear: both*/
/*}*/
.watch-redesign .detail-content .block-btn .btn.big-btn{
    max-height: 51px;
}

.detail-content .block-btn .btn, .pay_actions .block-btn .btn,
.detail-channel .btn-block .btn, .serials_player .btn-block .btn  {

    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 280px;
    width: auto;
    padding: 0 100px;
    margin-left: 0;
    margin-right: 16px;
    white-space: nowrap;
    color: #FFFFFF;
    text-transform: unset;
    font-size: 16px;
    font-family: Montserrat-SemiBold;
    /*TRCCINEMA-1225*/
    border-radius:10px;
    background: #0077FF;
}

.btn-yellow {
    background: #D6F031 !important;
    color: #12151C !important;
    /*font-size: 21px;*/
}

.btn.btn-yellow {
    height: 45px;
}
.btn.btn-empty {
    height: 45px;
}

.pay_actions .block-btn .btn-empty {
    background: #35383E;
    color: #FFFFFF;
    /*font-size: 21px*/
}


.pay_actions .block-btn .btn{
    width: 100%;
    margin-right: unset;
    margin-top:20px;
}

.serials_player .block-btn .btn svg,
.detail-content .block-btn .btn svg,
.watch-redesign .main_description .btn svg,
.page-channels .btn svg{
    margin-right: 8px;
    width: 23px;
    height: 23px;
    flex-shrink: 0;
}
/*.detail-content .block-btn .film-btn {*/
/*    position: relative;*/
/*    display: table-cell;*/
/*    vertical-align: middle;*/
/*    padding: 0 15px 0 20px;*/
/*    box-sizing: border-box;*/
/*    font-size: 14px;*/
/*    line-height: 24px;*/
/*    font-family: 'Montserrat-Bold', sans-serif;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: .5px;*/
/*    color: #0092ff;*/
/*    margin-top: 0;*/
/*    top: -6px;*/
/*}*/

.detail-content .block-btn .film-btn a {
    color: #ffffff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    font-size: 16px;
    font-family: Montserrat-SemiBold;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.detail-content .block-btn .film-btn a svg {
    width: 18.4px;
    height: 18.4px;
    margin-right: 8px;
    position: relative;
}

/*.detail-content .block-btn .film-btn.film-btn_later a svg {*/
/*    width: 20px;*/
/*}*/

.detail-content .block-btn .film-btn a svg .st0 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    fill: #ffffff;
}

.detail-content .block-btn .film-btn a svg .st1 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    stroke: #ffffff;
    fill: none;
    stroke-width: 4;
}

.detail-content .block-btn .film-btn._active a svg .st1 {
    fill: #ffffff;
}

.detail-content .detail_info {
    position: relative;
    display: block;
    /*margin-top: -11px;*/
    margin-bottom: 23px;
}

.detail-content .detail_info .text-info, .detail-content .detail_info .text-error {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    color: #8b94a2;
    font-size: 14px;
    line-height: 24px;
    padding-left: 25px;
    margin-bottom: 2px
}

.detail-content .detail_info .text-info svg, .detail-content .detail_info .text-error svg {
    width: 14px;
    position: absolute;
    top: 5px;
    left: 0
}

.detail-content .detail_info .text-error {
    color: #ff1e30
}

.detail-description {
    position: relative;
    display: block;
    padding-top: 26px;
    padding-bottom: 22px
}

.detail-description:after {
    content: '';
    display: table;
    clear: both
}

.detail-description .text {
    position: relative;
    display: block;
    width: 55%;
    float: left;
    color: #dfe6ed;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.detail-description .text p {
    margin: 0 0 28px
}

.detail-description .link-more {
    color: #0092ff;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.detail-description .slide-text {
    position: relative;
    display: none
}

.detail-description .authors {
    position: relative;
    display: block;
    width: 45%;
    float: left;
    padding-left: 82px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.detail-description .authors-list {
    position: relative;
    display: block
}

.detail-description .authors-list li {
    position: relative;
    display: block;
    margin-bottom: 14px;
    padding-left: 162px;
    color: #dfe6ed;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.detail-description .authors-list li .name {
    color: #8b94a2;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.similar-movies {
    position: relative;
    display: block;
    padding: 42px 0 77px
}

.similar-movies h2 {
    position: relative;
    font-family: 'Montserrat-Black', sans-serif;
    font-size: 24px;
    color: #fff;
    margin-bottom: 10px;
    padding-top: 0 !important;
    padding-right: 56px
}

.slider_similar-movies, .catalog_items, .slider_channels, .slider_movie-news, .slider_movie-programs {
    position: relative;
    display: block;
    margin-top: 10px;
    width: auto
}

.all_similar-movies .slider_movie-programs {
    margin-top: 20px;
    margin-bottom: -4px;
}

.slider_movie-programs {
    margin-top: 14px;
    margin-bottom: 2px;
}

.slider_channels, .slider_movie-news, .slider_similar-movies.slider_genres {
    margin-top: 20px;
}

.slider_channels {
    margin-bottom: 1px;
}

.slider_similar-movies:after, .catalog_items:after, .slider_channels:after, .slider_movie-news:after, .slider_movie-programs:after {
    content: '';
    display: table;
    clear: both
}

.slider_similar-movies .slick-slide, .catalog_items .item {
    position: relative;
    display: block;
    float: left;
    margin: 0 5px;
    width: 155px
}

.catalog_items .item {
    margin-bottom: 47px
}

.slider_similar-movies .search-mobile_similar-movies .slick-slide a, .catalog_items .item a, .slider_channels .slick-slide a, .slider_movie-news .item a, .slider_movie-programs .item a {
    cursor: pointer
}

.slider_similar-movies.slick-slider {
    max-height: none;
    display: block;
    overflow: visible;
    max-width: none;
    margin-right: 0px;
    z-index: 1;
    position: relative;
}
.searchItem.slider_similar-movies.slick-slider {
    max-height: none;
    display: inline-block;
    overflow: visible;
    max-width: none;
    margin-right: 0px;
    z-index: 1;
    position: relative;
}

.slider_similar-movies .img-block, .slider_similar-movies > .item .img-block,
.slider_similar-movies .slick-slide .img-block, .catalog_items .item .img-block {
    width: 100%;
    height: 235px;
    background: url(../img/pop-corn_basket.svg) no-repeat;
    /*background-size: contain;*/
    /*background-position: center;*/
    background-color: #12151C;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}
.search-mobile_similar-movies .img-block, .search-mobile_similar-movies > .item .img-block,
.search-mobile_similar-movies .slick-slide .img-block, .catalog_items .item .img-block {
    width: 100%;
    height: 235px;
    background: url(../img/pop-corn_basket.svg) no-repeat;
    /*background-size: contain;*/
    /*background-position: center;*/
    background-color: #12151C;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.slider_similar-movies .slick-slide .img-block:before,
.slider_similar-movies > .item .img-block:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    bottom: 0;
    left: 0;
    background: url(../img/pop-corn_basket.svg) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #1E2127;
    /*TRCCINEMA-1225*/
    border-radius: 8px;
}


#genre-groups .slider_similar-movies .slick-slide .img-block:before,
#genre-groups .slider_similar-movies > .item .img-block:before {
    background: #1E2127;
    border-radius: 10px;

}

.slider_similar-movies > .item .img-block img,
.slider_similar-movies .slick-slide .img-block img, .catalog_items .item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    /*TRCCINEMA-1225*/
    border-radius: 8px;
}

.catalog_items .item .img-block img {
    opacity: 1 !important
}

#genre-groups .slider_similar-movies .slick-slide .img-block,
#genre-groups .slider_similar-movies > .item .img-block {
    background: #1E2127;
    border-radius: 10px;
    padding: 0;
    /*border-left-color: #0c2653;*/
    /*border-right-color: #0c2653;    */
    border-left-color: #12151C;
    border-right-color: #12151C;
    height: 155px;
}

#genre-groups .slider_similar-movies .slick-prev:before, #genre-groups .slider_similar-movies .slick-next:before {
    top: 57px;
}

#genre-groups .slider_similar-movies .slick-slide .img-block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.slider_similar-movies > .item .title,
.slider_similar-movies .slick-slide .title, .catalog_items .item .title {
    margin-top: 8px;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.slider_similar-movies > .item .status,
.slider_similar-movies .slick-slide .status, .catalog_items .item .status {
    font-size: 12px;
    line-height: 16px;
    min-height: 16px;
    font-family: 'Montserrat-Medium', sans-serif;
    color: #8b94a2
}

.slider_similar-movies > .item .status._subscription, .slider_similar-movies .slick-slide .status._subscription, .catalog_items .item .status._subscription {
    color: #ff1e30
}

.slider_similar-movies > .item .status._free, .slider_similar-movies .slick-slide .status._free, .catalog_items .item .status._free {
    color: #8b94a2
}

.slider_similar-movies > .item .status._purchase, .slider_similar-movies .slick-slide .status._purchase, .catalog_items .item .status._purchase {
    color: #0092ff
}

.registration_content .str.str_error {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #ff1e30 !important;
    margin-top: 13px;
    padding-bottom: 3px
}

.registration_content .str.str_error svg {
    position: relative;
    margin-right: 6px;
    top: 2px
}

.registration_content input:-webkit-autofill, .registration_content input:-webkit-autofill:hover, .registration_content input:-webkit-autofill:focus, .registration_content input:-webkit-autofill:active {
    caret-color: #fff !important;
    -webkit-box-shadow: 0 0 0 30px #1E2127 inset !important
}

.registration_content input:-webkit-autofill {
    caret-color: #fff !important;
    -webkit-text-fill-color: #dfe6ed !important
}

.header-top ul li a {
    cursor: pointer
}

.slider_similar-movies .slick-arrow, .slider_channels .slick-arrow, .slider_movie-news .slick-arrow {
    top: 50%;
    margin-top: -38px
}

.registration_text {
    position: fixed;
    display: block;
    top: 100px;
    left: 145px;
    color: #dfe6ed;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    z-index: 2;
    width: 45%;
    max-width: 480px
}

.registration_link {
    position: fixed;
    display: block;
    bottom: 80px;
    left: 145px;
    z-index: 2
}

.registration_link a, .page-404 .not-found-content .block-link a {
    cursor: pointer;
    background: transparent;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: 'Montserrat-Bold', sans-serif;
    border: none;
    outline: none;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none
}

.registration_link svg, .page-404 .not-found-content .block-link svg {
    margin-right: 7px;
    width: 24px;
    position: relative;
    top: 0
}

.registration_link svg path, .page-404 .not-found-content .block-link svg path {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.page-404 .not-found-content:before, .page-404 .not-found-content:after {
    display: none
}

.page-404 .not-found-content .block-link {
    position: relative;
    display: block;
    text-align: center
}

.page-404 .not-found-content .content-subtitle {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0
}

.page-404 .not-found-content .content-title {
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 36px;
    text-align: center;
    margin-bottom: 18px
}

.page-404 .not-found-content .content-text {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 47px
}

.contentm, .main {
    background: #12151C
}

.slider_similar-movies .slick-list, .slider_channels .slick-list, .slider_movie-news .slick-list, .slider_movie-programs .slick-list {
    overflow: hidden
}

.slider_channels .slick-list, .slider_movie-news .slick-list, .slider_movie-programs .slick-list {
    margin-left: -5px;
    margin-right: -5px
}

.default-search .slider_channels .slick-list {
    margin-left: 0px;
    margin-right: 0px;
}

.default-search .slider_movie-news .slick-list {
    margin-left: 0px;
    margin-right: 0px;
}

.slider_similar-movies .slick-list:before, .slider_similar-movies .slick-list:after, .slider_channels .slick-list:before, .slider_channels .slick-list:after, .slider_movie-news .slick-list:before, .slider_movie-news .slick-list:after, .slider_movie-programs .slick-list:before, .slider_movie-programs .slick-list:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -1002px;
    width: 1000px;
    height: 100%;
    /*background-color: rgba(12, 38, 83, 0.7);*/
    background-color: #12151C;
    z-index: 1
}

.slider_similar-movies .slick-list:after, .slider_channels .slick-list:after, .slider_movie-news .slick-list:after, .slider_movie-programs .slick-list:after {
    left: auto;
    right: -1002px
}

.slider-subscriptions .slick-arrow, .slider_similar-movies .slick-arrow, .slider_channels .slick-arrow, .slider_movie-news .slick-arrow, .big-slider .slick-arrow, .slider_movie-programs .slick-arrow {
    z-index: 2;
    width: 60px;
    height: 100%;
    opacity: 1;
    top: 0;
    margin-top: 0
}

.slider_movie-programs .slick-arrow {
    margin-top: -16px;
}

.slider-subscriptions .slick-prev, .slider_similar-movies .slick-prev, .slider_channels .slick-prev, .slider_movie-news .slick-prev, .slider_movie-programs .slick-prev {
    left: -62px
}

.slider-subscriptions .slick-next, .slider_similar-movies .slick-next, .slider_channels .slick-next, .slider_movie-news .slick-next, .slider_movie-programs .slick-next {
    right: -62px
}

.big-slider .slick-prev {
    left: 3px;
}

.big-slider .slick-next {
    right: 3px;
}

.slider-subscriptions .slick-prev:before, .slider_similar-movies .slick-prev:before, .slider_channels .slick-prev:before, .slider_movie-news .slick-prev:before, .big-slider .slick-prev:before, .slider_movie-programs .slick-prev:before {
    position: absolute;
    display: block;
    top: 86px;
    left: -6px;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-left.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    opacity: .7;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.slider-subscriptions .slick-next:before, .slider_similar-movies .slick-next:before, .slider_channels .slick-next:before, .slider_movie-news .slick-next:before, .big-slider .slick-next:before, .slider_movie-programs .slick-next:before {
    position: absolute;
    display: block;
    top: 86px;
    left: 6px;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-right.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    opacity: .7;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.slider-subscriptions .slick-prev:before,
.slider-subscriptions .slick-next:before {
    top: 50%;
    margin-top: -30px;
}

.big-slider .slick-prev:before, .big-slider .slick-next:before {
    top: 50%;
    margin-top: -30px;
}

.page-search .wrapper-inner {
    margin: 0 auto !important;
    width: 100%;
    padding: 0 65px;
    max-width: 1447px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wrapper-inner {
    margin: 0 auto !important;
    width: 100%;
    padding: 0 65px;
    max-width: 1442px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slider_similar-movies .block-hover, .catalog_items .block-hover, .slider_movie-programs .block-hover {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px 10px;
    background: #12151C;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0
}

.slider_similar-movies .block-hover .list-description, .catalog_items .block-hover .list-description, .slider_movie-programs .block-hover .list-description {
    position: relative;
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    text-align: center;
    margin: 0 0 4px;
    padding: 0
}

.slider_similar-movies .block-hover .list-description li, .catalog_items .block-hover .list-description li, .slider_movie-programs .block-hover .list-description li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.slider_similar-movies .block-hover .rating, .catalog_items .block-hover .rating {
    font-size: 13px;
    line-height: 18px;
    font-family: 'Montserrat-Medium', sans-serif;
    color: #fff;
    text-align: center
}

.slider_similar-movies .block-hover .rating svg, .catalog_items .block-hover .rating svg, .slider_movie-programs .block-hover .rating svg {
    position: relative;
    margin-right: 4px;
    top: 3px
}

.slider_similar-movies .block-hover .look, .catalog_items .block-hover .look, .slider_movie-programs .block-hover .look {
    position: absolute;
    display: block;
    bottom: 23px;
    text-align: center;
    left: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #0092ff
}

.slider_similar-movies .block-hover .look:before, .catalog_items .block-hover .look:before, .slider_movie-programs .block-hover .look:before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/play-button.png) no-repeat;
    background-size: 100% auto;
    top: -37px;
    left: 50%;
    margin-left: -15px
}

/*

.slider_movie-programs .block-hover .look {
position: absolute;
display: inline-block;
bottom: 32px;
text-align: center;
left: 50%;
margin-left: -64px;
width: auto;
text-align: center;
text-transform: uppercase;
font-family: 'Montserrat-Bold', sans-serif;
font-size: 14px;
line-height: 24px;
letter-spacing: .5px;
color: #0092ff;
padding-left: 43px;
}

.slider_movie-programs .block-hover .look:before {
content: '';
position: absolute;
display: block;
width: 30px;
height: 30px;
background: url(../img/play-button.png) no-repeat;
background-size: 100% auto;
top: -4px;
left: 0;
margin-left: 0;
}

.big-slider .slick-arrow {
width: 13px;
top: 50%;
margin-top: -15px;
opacity: .7;
cursor: pointer
}

.big-slider .slick-prev {
left: 22px
}

.big-slider .slick-next {
right: 22px
}

.big-slider .slick-prev:before {
position: absolute;
display: block;
top: 0;
left: 0;
width: 13px;
height: 30px;
background: url(../img/slider_arrow-left.svg) no-repeat;
background-size: 13px auto;
background-position: center;
margin: 0
}

.big-slider .slick-next:before {
position: absolute;
display: block;
top: 0;
left: 0;
width: 13px;
height: 30px;
background: url(../img/slider_arrow-right.svg) no-repeat;
background-size: 13px auto;
background-position: center;
margin: 0
}

.big-slider {
position: relative;
display: block;
width: 100%;
height: 550px;
margin-top: -17px;
}*/

.big-slider .item {
    opacity: 1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    display: block;
    float: none;
    height: 412px;
    height: 29vw;
    max-height: 412px;
    max-width: 1312px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background-color: #1E2127;
    box-sizing: border-box;
    /*TRCCINEMA-1225*/
    border-radius: 10px;
}

.big-slider .item .wrapper-inner {
    padding: 0;
}

.big-slider .bg_slider {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    object-position: center right;
}

.big-slider .info-block {
    position: relative;
    display: block;
    width: 37.2%;
    height: 29vw;
    max-height: 412px;
    left: 0;
    top: 0px;
    background-color: #1E2127;
    padding: 49px 40px 127px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

.big-slider .info-block .status {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #dfe6ed;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Montserrat-Bold', sans-serif;
    letter-spacing: .5px;
    padding: 2px 10px 1px;
    margin-bottom: 13px
}

.big-slider .info-block .status._free {
    background-color: #3d4f6d
}

.big-slider .info-block .status._stock {
    background-color: #7d4ac2
}

.big-slider .info-block .name {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    margin-bottom: 12px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.big-slider .info-block .detail {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff;
    margin-bottom: 14px
}

.big-slider .info-block .detail .rating {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 1px 6px 0;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    margin-right: 14px;
    top: -1px
}

.big-slider .info-block .text {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    color: #dfe6ed;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 19px;
    max-height: 88px;
    margin-top: 18px
}

.big-slider .info-block .btn-block {
    position: absolute;
    width: 276px;
    bottom: 49px;
    display: block;
}

.big-slider .info-block .btn-block .btn {
    width: 100%;
    max-width: 276px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    /*TRCCINEMA-1225*/
    border-radius: 10px;
    text-transform: none;
}

.big-slider .info-block .name-channel {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    top: -4px;
    padding: 0 0 0 87px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    display: table-cell;
    vertical-align: middle
}

.big-slider .info-block .name-channel img {
    position: absolute;
    display: block;
    top: -2px;
    left: 0;
    width: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.big-slider .info-block .tags-genres {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 24px;
    font-family: 'Montserrat-Medium', sans-serif;
    color: #dfe6ed;
    letter-spacing: .5px;
    margin-top: 14px;
    margin-bottom: 8px
}

.big-slider .info-block .tags-genres li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 10px 0;
    background-color: #3d4f6d;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Montserrat-Medium', sans-serif;
    color: #dfe6ed;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 2px 10px 1px
}

.similar-movies .wrapper-inner {
    position: relative
}

.movies_link_all {
    position: absolute;
    display: block;
    top: 4px;
    right: 65px;
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.movies_link_all ._hide {
    display: none
}

.movies_link_all svg {
    position: relative;
    top: 2px;
    margin-left: 2px
}

.movies_link_all svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.page-catalog {
    padding-bottom: 69px;
    overflow: hidden;
}

.page-catalog .similar-movies {
    padding: 48px 0 6px;
    padding-top: 98px !important;
    margin-top: -60px;
}

.page-catalog .similar-movies#podpishis-i-smotri-bolshe {
    padding-top: 105px !important;
    margin-top: -67px;
    z-index: 0;
}

.page-catalog .similar-movies.similar-movies_continue,
.page-catalog .similar-movies#favorite {
    padding: 0 !important;
    margin-top: 0 !important;
}

.similar-movies.similar-movies_continue .wrapper-inner,
.similar-movies#favorite .wrapper-inner {
    padding: 38px 65px 6px 65px;
    padding-top: 38px !important;
}

.page-catalog .similar-movies#oformit-podpisku-chtoby-smotret-bolshe {
    z-index: 0
}

.catalog_filter {
    position: relative;
    display: none;
    /*background-color: #0d2348;*/
    background-color: #12151C;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 16px 33px 3px;
    margin-top: 9px;
    padding-right: 172px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog_filter:after {
    content: '';
    display: table;
    clear: both
}

.filter_block-btn {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.filter_block-btn:after {
    content: '';
    clear: both;
    display: table;
}

.filter-films {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-right: 29px;
    margin-bottom: 10px;
    width: 180px
}

.filter-films .select-channels_text {
    width: 180px
}

.filter-films .select-channels_text > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    position: relative;
    padding-right: 16px
}

.filter-films .select-channels_text {
    margin-top: 0;
    text-transform: none;
    font-size: 14px;
    padding-bottom: 1px
}

.filter-films .select-channels_list li {
    text-transform: none
}

.filter-films .select-channels_popup {
    top: 100%;
    width: 100%;
    left: 0;
    max-height: 422px;
    border-radius: 0 0 10px 10px;
}

.filter .filter-films .select-channels_list.filter-countries {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.filter .filter-films .select-channels_list.filter-genres {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.filter .filter-films .select-channels_list.filter-subgenres {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.filter-films .select-channels_text svg {
    top: 8px
}

.select-channels_popup::-webkit-scrollbar, .select-channels_popup::-webkit-scrollbar-track {
    background-color: transparent;
    width: 6px;
    cursor: pointer;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.select-channels_popup::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.1);
    width: 6px;
    cursor: pointer;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.filter-films .select-channels_text svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.btn_clear_filter {
    position: absolute;
    display: block;
    top: 6px;
    /*right: 52px;
    left: 673px*/
    right: 33px;
}

.btn_clear_filter .btn-clear {
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    padding: 0
}

.btn_clear_filter .btn-clear svg {
    position: relative;
    top: 2px;
    margin-left: 7px
}

.btn_clear_filter .btn-clear svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.catalog_items {
    margin-top: 40px;
    margin-left: -5px;
    margin-right: -7px
}

h1, h1.default-title {
    font-family: 'Montserrat-Black', sans-serif;
    font-size: 36px
}

.slide-filter .close, .slide-filter .title, .slide-filter .btn_clear_filter {
    display: none
}

.btn_open-filter {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 13px;
    color: #ffffff;
    display: block;
    float: left;
    width: 88px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-filter svg {
    position: relative;
    margin-right: 8px;
    top: 1px
}

.btn_open-filter svg path {
    fill: #ffffff;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-filter._active svg path {
    fill: #0092ff;
}

.btn_open-filter._active {
    color: #0092ff;
}

.btn_open-filter._active:before {
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ff1e30;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 10px;
    z-index: 1
}

.slider_movie-news .item .status {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #dfe6ed;
    position: absolute;
    display: block;
    top: 10px;
    left: 11px;
    z-index: 9;
    background: #0077FF;
    padding: 1px 10px 0;
    text-transform: uppercase;
    letter-spacing: .5px
}

.slider_movie-news .item .status._news {
    background-color: #4d4ac2
}

.slider_movie-news .item .status._review {
    background-color: #1d2431
}

.slider_movie-news .item .title, .slider_movie-programs .item .title {
    padding: 0;
    font-family: 'Montserrat-Semibold', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-top: 10px;
    margin-bottom: 0
}

.slider_movie-news .item .date, .slider_movie-programs .item .date {
    padding: 0;
    font-family: 'Montserrat-Medium', sans-serif;
    font-size: 12px;
    line-height: 22px;
    color: #8b94a2 !important
}

.default-block {
    border: none
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 65px;
    background-color: #12151C;
}

.header-beta-test {
    top: 44px;
    z-index: 4;
}

.header-football-promo {
    top: 46px;
    z-index: 4;
}

.header .h_logo {
    position: relative;
    display: block;
    float: left;
    margin-top: 16px;
    cursor: pointer;
    text-decoration: none;
    z-index: 2;
    background-color: #12151C;
}

.header .h_logo:before {
    content: '';
    position: absolute;
    display: block;
    width: 45px;
    height: 65px;
    top: -16px;
    right: -45px;
    background-color: #12151C;
    z-index: 1
}

.header .h_logo img {
    width: 121px
}

.header .h_menu {
    position: relative;
    display: block;
    float: left;
    width: calc(100% - 290px);
    margin: 0;
    padding: 0;
    text-align: center
}

.header .h_menu li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    /*margin: 0 14px;*/
    margin: 0 12px;
    padding: 23px 0 0;
    white-space: nowrap
}

.header .h_menu li a {
    position: relative;
    cursor: pointer;
    display: block;
    padding-bottom: 3px;
    cursor: pointer;
    color: #fff;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header .h_menu li a._active {
    border-bottom: 2px solid #0077FF;

}

.h_right-block:after {
    content: '';
    display: table;
    clear: both;
}

.h_search_wrap {
    position: relative;
    display: flex;
    float: right;
    cursor: pointer;
    margin-right: 20px;
}

.h_promo_wrap {
    max-height: 30px;
    max-width: 100px;
    margin-right: 19px;
    text-align: center;
    white-space: nowrap;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.promo-mobile-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.promo-mobile-link-img {
    height: 14px;
    position: relative;
    margin-right: 10px;
    padding-bottom: 3px;
}

.promo-desktop-link-img {
    display: flex;
    max-height: 30px;
    max-width: 30px;
    margin-right: 7px;
}

.h_promo_wrap svg {
    width: 30px;
    height: 30px;
    position: relative;
    /*top: -7px;*/
}

.h_promo_wrap svg:hover path {
    /*fill: #b1ceff;*/
    stroke: #b1ceff;
}

.h_promo_wrap svg:hover line {
    /*fill: #b1ceff;*/
    stroke: #b1ceff;
}

.h_promo_wrap svg:hover rect {
    /*fill: #b1ceff;*/
    /*stroke: #b1ceff;*/
}

.h_btn-come_in-desktop svg {
    height: 30px;
    width: 30px;
}

.h_search_wrap a.h_search {
    padding-left: 24px;
    position: relative;
    cursor: pointer;
    display: flex;
    float: right;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    line-height: 22px;
    top: 0;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.h_search_wrap a.h_search svg {
    height: 30px;
    width: 30px;
}

.h_search_wrap a.h_search svg:hover path {
    fill: #b1ceff;
    stroke: #b1ceff;
}

.h_search_wrap a.h_search svg:hover circle {
    stroke: #b1ceff
}


.h_search_wrap a.h_search._hide {
    display: none;
}

.h_search_wrap a.h_link_action, .h-mobile_menu-list li a.h_link_action {
    color: #ff1e30
}

.header .h_menu li a.h_link_action:hover {
    color: #fd5462
}

.promo-button-mobile-vue {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.h_right-block {
    position: relative;
    top: -28px;
    display: flex;
    float: right;
    width: auto;
    margin-top: unset;
    justify-content: end;
    align-items: center;
    max-height: 23px;
}

.h_right-block:after {
    content: '';
    display: table;
    clear: both
}

.h_btn-services {
    position: relative;
    cursor: pointer;
    display: block;
    float: right;
    color: #00a7e6;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-right: 28px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.h_btn-services svg {
    position: relative;
    top: 3px;
    margin-right: 7px
}

.h_btn-services svg path, .h_btn-come_in svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.h_btn-come_in {
    position: relative;
    cursor: pointer;
    color: #fff;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 2;
    top: 1px;
    white-space: nowrap;
}

.h_btn-come_in svg {
    position: relative;
    top: 3px;
    margin-left: 7px
}

.h_slide_search {
    background: #12151C;
    position: absolute;
    display: none;
    width: 320px;
    height: 62px;
    top: -32px;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width .4s ease;
    transition: width .4s ease
}


.registration_content .form_entry_reg div:nth-child(4) {
    max-width: 100%;
}

.registration_content .form_entry_reg div:nth-child(4) img {
    width: 70%;
    height: 100%;
}

.registration_content .form_entry_reg div:nth-child(5) {
    margin-top: 28px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.h_slide_search .h_input_search {
    position: relative;
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    margin-top: 18px;
    padding: 0 20px 0 27px;
    background-color: transparent;
    color: #fff;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    outline: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.h_slide_search .h_input_search:focus {
    border-bottom-color: rgba(255, 255, 255, 1)
}

.h_slide_search .h_input_search::placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.h_search_submit {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/icon-search.png) no-repeat;
    left: 0;
    top: 26px;
    z-index: 1;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    border-radius: 0px;
    color: transparent;
}

.h_slide_search .h_search_close {
    position: absolute;
    display: block;
    cursor: pointer;
    background: url(../img/icon-search-close.png) no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    top: 28px;
    right: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none
}

.h_menu_slide-left {
    position: absolute;
    display: block;
    top: 0;
    left: -90%;
    width: 100%;
    height: 65px;
    z-index: 1;
    opacity: 0;
    background-color: rgba(12, 27, 53, 1);
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.h_menu_slide-left._open {
    left: 0;
    opacity: 1
}

.header .wrapper-inner {
    position: relative;
    max-width: 1920px
}

.header .wrapper-inner:before {
    content: '';
    position: absolute;
    display: block;
    height: 65px;
    width: 1000px;
    top: 0;
    left: -935px;
    background-color: #12151C;
    z-index: 2
}

.h_icon-profile {
    position: relative;
    display: block;
    float: right;
    top: -1px;
    z-index: 2;
    margin-left: 4px;
}

.js_btn-menu {
    float: left
}

.h_icon-profile .img-block {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    background-color: #95a8bb;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    outline: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header .h_icon-profile .img-block svg {
    position: relative;
    top: 5px;
    left: 0;
    -webkit-transform: scale(0.78);
    transform: scale(0.78)
}

.header.main-header {
    position: absolute;
    width: 100%;
    background-color: rgba(12, 27, 53, 0.7)
}

.header.main-header .wrapper-inner:before {
    background-color: transparent
}

.header.main-header .h_logo {
    background-color: transparent
}

.header.main-header .h_logo:before {
    display: none
}

.header.main-header._open-menu .h_logo:before {
    display: block
}

.header.main-header._open-menu .wrapper-inner:before, .header.main-header._open-menu, .header.main-header._open-menu .h_logo {
    background-color: rgba(12, 27, 53, 1)
}

.header .h_menu_slide-left .h_menu {
    left: 121px
}

.header-mobile {
    display: none
}

.footer {
    position: absolute;
    display: block;
    background-color: #12151c;
    left: 0;
    right: 0;
    bottom: 0;
    /*height: 338px;*/
    height: 480px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main {
    /*padding-bottom: 338px;*/
    padding-bottom: 480px;
}

.footer .wrapper-inner {
    position: relative;
    display: block;
    max-width: 1274px;
    max-width: 1434px;
    padding: 41px 65px 73px
}
.wrapper-inner_top-text{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.5);
}
.wrapper-inner_top-text a{
    text-decoration: underline;
    color: #0092ff;
}
.wrapper-inner_top-text a:hover{
    text-decoration: underline;
    color: #0092ff;
}


.footer .wrapper-inner:after {
    content: '';
    display: table;
    clear: both
}

.footer .f_left-block {
    position: relative;
    display: block;
    width: 30%;
    float: left
}

.footer .f_left-block .f_links {
    position: relative;
    display: block;
    margin: 0 0 19px;
    padding: 0
}

.footer .f_left-block .f_links li {
    position: relative;
    display: block;
    margin: 0 0 11px;
    padding: 0
}

.footer .f_left-block .f_links li a {
    position: relative;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer .f_left-block .f_links li.ads-button {
    display: flex;
    flex-direction: column;
}

.footer .f_left-block .f_links li.ads-button p {
    font-family: 'Montserrat-BLack', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    background: linear-gradient(90deg, #00D8E3 19.52%, #FF00FF 79.37%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    width: 180px;
    display: inline-block;
}

.footer .f_left-block .f_links li.ads-button-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
}

.footer .f_left-block .f_links li.ads-button-mobile p {
    font-family: 'Montserrat-BLack', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0em;
    background: linear-gradient(90deg, #00D8E3 19.52%, #FF00FF 79.37%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    width: 100%;
    display: inline-block;
    line-height: 22px;
    margin: unset;
}

.footer .f_left-block .f_copy, .footer .f_center-block .f_copy {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.3)
}

.footer .f_center-block {
    position: relative;
    display: block;
    width: 30%;
    float: left
}

.footer .all_block-social {
    margin-top: -13px;
    position: relative;
    bottom: 0;
}

.footer .f_center-block .block-social-network li a {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer .block-social-network {
    position: relative;
    display: block;
    margin: 17px 0 0;
    padding: 0;
    text-align: left
}

.footer .block-social-network .text {
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: left
}

.footer .block-social-network ul {
    position: relative;
    display: block;
    margin: 8px 0 0;
    padding: 0
}

.footer .block-social-network ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 18px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer .block-social-network ul li span {
    color: rgba(255, 255, 255, 0.5)
}

.footer .block-social-network ul li a svg path, .footer .block-social-network ul li a span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer .block-social-network ul li a {
    position: relative;
    display: table-cell;
    height: 30px;
    vertical-align: middle
}

.footer .block-social-network ul li span {
    opacity: .5;
    position: relative;
    margin-left: 7px;
    top: -7px
}

.footer .f_right-block {
    position: relative;
    display: block;
    width: 278px;
    max-width: 25%;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer .f_right-block .text {
    position: relative;
    display: block;
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px
}

.footer .f_right-block .text a {
    color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400
}

.footer .f_buttons {
    position: relative;
    display: block;
    width: 278px
}

.footer .f_buttons:after {
    content: '';
    display: table;
    clear: both
}

.footer .f_buttons .item {
    position: relative;
    display: block;
    float: left;
    margin: 2px;
    width: 135px;
    height: 44px;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    border-radius: 10px;
}

.footer .f_buttons .item a {
    width: 135px;
    height: 44px;
    padding-top: 2px;
    position: relative;
    display: table-cell;
    vertical-align: middle
}

.footer .f_buttons .item img {
    opacity: .4;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer .f_center-block .f_copy {
    display: none
}

.pay_cards .item.add_card .email-block {
    position: relative;
    display: block;
}

.pay_cards .item.add_card.add_card--original .email-block {
    margin-top: 32px;
    padding-bottom: 10px
}

.pay_cards .item.add_card.add_card--improved .email-block {
    margin-top: 18px;
    margin-bottom: 10px;
}

.pay_cards .item.add_card .email-block:after, .clear:after {
    content: '';
    display: table;
    clear: both
}

.default-block.block-iframe-landing {
    padding-top: 0
}

.block-iframe-landing .iframe-landing {
    min-height: 1200px
}

.pay_cards .item.add_card .email-block .input {
    display: block;
    width: 60%;
    width: calc(100% - 270px);
    height: 33px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #8691a4;
    outline: none;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    outline: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.pay_cards .item.add_card.add_card--original .email-block .input {
    position: relative;
    float: left;
    top: 4px;
}

.pay_cards .item.add_card.add_card--improved .email-block .input {
    position: absolute;
    bottom: 0;
}

.email-block .input::-webkit-input-placeholder {
    color: #8b94a2
}

.email-block .input::-moz-placeholder {
    color: #8b94a2
}

.email-block .input:-ms-input-placeholder {
    color: #8b94a2
}

.email-block .input:-moz-placeholder {
    color: #8b94a2
}

.pay_cards .item.add_card .email-block .btn {
    width: 230px;
    float: right;
    border-radius: 10px;
}

.pay_cards .input {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.pay_cards .input:-webkit-autofill, .pay_cards .input:-webkit-autofill:focus, .pay_cards .item._open:hover .input:-webkit-autofill, .pay_cards .item._open:hover .input:-webkit-autofill:focus {
    caret-color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 50px #1E2127;
    -webkit-text-fill-color: #dfe6ed
}

.style-block-btn .btn {
    width: 48%;
    display: inline-block;
    vertical-align: top
}

.news-inner-content .content-text iframe {
    max-width: 100%
}

.pay_cards .item.add_card .email-block .input._error, .item_pay .input._error {
    border-color: #ff1e30 !important
}

.email-block .text-error, .item_pay .text-error {
    position: absolute;
    display: none;
    color: #ff1e30;
    font-size: 12px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    left: 0;
    bottom: -1px
}

.add_card--improved .email-block .text-error {
    bottom: -2em;
}

.item_pay .text-error {
    bottom: -23px
}

.select-channels_list li._hide {
    display: none
}

.slide-filter .btn {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    width: 100%;
    max-width: 260px;
    margin: 40px auto;
    display: none
}

.page-search {
    padding-top: 0
}

.page-search h1 {
    margin-top: -2px;
    margin-bottom: 40px
}

.search-list .sl-item .sl-i-poster {
    width: 190px
}

.watching {
    background-color: #000
}

.pay_cards .btn-back {
    margin-top: 28px
}

h2, h3 {
    font-family: 'Montserrat-Semibold', sans-serif !important
}

.news-inner-content {
    font-family: 'Montserrat-Regular', sans-serif !important
}

.block-notifications {
    font-family: 'Montserrat-Regular', sans-serif;
    background-color: #0c1b35;
    position: fixed;
    display: block;
    width: 324px;
    max-width: 100%;
    z-index: 3;
    bottom: 0;
    right: 65px;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(12, 27, 53, 0.3);
    -moz-box-shadow: 1px 1px 4px 0 rgba(12, 27, 53, 0.3);
    box-shadow: 1px 1px 4px 0 rgba(12, 27, 53, 0.3)
}

.block-notifications .n_head {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 20px 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications .n_head span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: 'Montserrat-Semibold', sans-serif;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding-right: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications .n_head span:before {
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    top: 10px;
    right: 0;
    opacity: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #0092ff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications .n_head._active span:before {
    opacity: 1
}

.block-notifications._open .n_head {
    padding-top: 25px
}

.block-notifications .n_head svg {
    position: absolute;
    top: 34px;
    right: 28px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications._open .n_head svg {
    opacity: 1
}

.block-notifications .n_head svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications .n_slide-list {
    position: relative;
    display: none;
    padding: 2px 32px 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.block-notifications .n_slide-list .item {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.block-notifications .n_slide-list .item a {
    position: relative;
    display: block
}

.block-notifications .n_slide-list .title {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 3px
}

.block-notifications .n_slide-list .title:before {
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    top: 8px;
    left: -21px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #3d4f6d;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.block-notifications .n_slide-list .item._active .title:before {
    background-color: #0092ff
}

.block-notifications .n_slide-list .status {
    position: relative;
    display: block;
    color: #8b94a2;
    font-size: 14px;
    line-height: 22px
}

.block-channels .text_info {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-family: 'Montserrat-Medium', sans-serif;
    padding: 40px 0 30px
}

h3.shuttler__content-content-title {
    font-family: 'Montserrat-Medium', sans-serif !important
}

.shuttler__content-content {
    width: 100% !important
}

.shuttler {
    margin-bottom: 0 !important
}

.shuttler__content-content {
    max-width: 700px !important
}

.pay_block-btn .btn-back {
    text-align: left;
    margin-top: 22px;
    left: -6px;
    position: relative
}

.pay_block-btn .subtitle {
    margin-bottom: 20px !important
}

.pay_list_item .wrap-item {
    height: 100% !important;
    min-height: 0
}

.serials_tabs {
    position: relative;
    display: block;
    background: #12151C;
    padding-top: 68px;
    /*padding-bottom: 51px*/
}

.h_tab_links {
    position: relative;
    display: block;
    border-bottom: 1px solid #25395a
}

.h_tab_links .item {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-right: 38px
}

.h_tab_links .item a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.h_tab_links .slick-list {
    position: relative;
    top: 1px
}

.h_tab_links .item span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 19px
}

.h_tab_links .item span:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background: #ff1e30;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.h_tab_links .item._active span:before {
    opacity: 1
}

.h_tab_links .slick-prev {
    left: -48px
}

.h_tab_links .slick-next {
    right: -48px
}

.season_series {
    position: relative;
    display: block;
    padding-top: 30px
}

.season_description {
    position: relative;
    display: block;
    padding-top: 34px;
    padding-bottom: 37px
}

.season_description:after {
    content: '';
    display: table;
    clear: both
}

.season_description .text, .text_player .text {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 70%;
    width: calc(100% - 400px);
    float: left
}

.season_description .text .link-more, .text_player .text .link-more {
    color: #0092ff;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.season_description .text .slide-text, .text_player .text .slide-text {
    position: relative;
    display: none
}

.season_description .text .slide-text p, .text_player .text .slide-text p {
    margin: 14px 0 0
}

.season_description .film-btn, .text_player .film-btn, .s_player .film-btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 40px 0 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #0092ff;
    width: 380px;
    float: right;
    text-align: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.season_description .film-btn a, .text_player .film-btn a, .s_player .film-btn a {
    color: #0092ff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.season_description .film-btn a svg, .text_player .film-btn a svg, .s_player .film-btn a svg {
    width: 30px;
    height: auto;
    margin-right: 8px;
    position: relative;
    top: 10px
}

.season_description .film-btn a svg .st0, .text_player .film-btn a svg .st0, .s_player .film-btn a svg .st0 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    fill: #018DF6
}

.slider_series, .slider_series .item {
    position: relative;
    display: block
}

.slider_series .slick-slide {
    position: relative;
    display: block;
    width: 320px;
    margin-left: 5px;
    margin-right: 5px
}

.slider_series .item a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
    color: #fff
}

.slider_series .img-block {
    position: relative;
    display: block;
    width: 320px;
    height: 180px;
    overflow: hidden
}

.slider_series .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    /*TRCCINEMA-1225*/
    border-radius:8px;
}

.slider_series .img-block:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/icon-play_2.svg) no-repeat;
    background-size: 50px auto;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    z-index: 1
}

.slider_series .img-block .rub {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 2;
    min-width: 28px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    color: #dfe6ed;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 12px;
    background: #303338;
    padding: 0 9px;
    box-sizing: border-box
}

.slider_series .img-block .time {
    position: absolute;
    display: block;
    bottom: 13px;
    right: 14px;
    box-sizing: border-box;
    z-index: 2;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    color: #fff
}

.slider_series .description {
    position: relative;
    display: block;
    padding-top: 15px
}

.slider_series .title {
    position: relative;
    display: block;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px
}

.slider_series .description_text {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #dfe6ed;
    font-size: 12px;
    line-height: 18px;
    max-height: 54px;
    height: 54px;
    overflow: hidden;
}

.serials_tabs .slick-arrow {
    top: 0;
    margin-top: 0;
    opacity: .8
}

.serials_tabs .slick-prev:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-left.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.serials_tabs .slick-next:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-right.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.h_tab_links .slick-arrow {
    top: -8px;
    margin-top: 0
}

.serials_tabs .h_tab_links .slick-prev:before, .serials_tabs .h_tab_links .slick-next:before {
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    transform: scale(0.64)
}

.slider_series .slick-arrow {
    top: 60px;
    width: 60px;
    height: 60px
}

.slider_series .slick-prev {
    left: -66px
}

.slider_series .slick-next {
    right: -66px
}

.serials_player {
    position: relative;
    display: block;
    background: #1E2127;
    border-radius: 10px;
}

.serials_player:after {
    content: '';
    display: table;
    clear: both
}

.serials_player .s_player {
    position: relative;
    display: block;
    float: left;
    width: 70%;
    width: calc(100% - 328px);
    height: 550px;
}

.s_player .wrapper-absolute {
    z-index: 4;
}

.serials_player .s_player .img-block {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    overflow: hidden;
    border-radius: 10px 0 0 10px;
}

.serials_player .s_player .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .6;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.serials_player .s_player > div > .btn-block {
    position: relative !important;
    display: flex;
    flex-direction: row;
    top: 0;
    left: 0;
    width:100%;
    height: 550px;
    text-align: center;
    margin-top: 0;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.detail-channel .block-player .btn-block {
    position: relative !important;
    display: table-cell;
    vertical-align: middle;
    top: 0;
    left: 0;
    width: 1000px;
    height: 550px;
    text-align: center;
    margin-top: 0;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.serials_player .s_player > div > .btn-block .film-share_text{
    display: none;
}
.serials_player .s_player > div > .btn-block .film-share_btn{
    margin-bottom: 0;
    display: none;
}
.serials_player .s_player > div > .btn-block .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 0!important;
    width: auto;
    height: 51px;
    max-width: 100%;
    min-width: 320px;
    border-radius: 10px;
}
.detail-channel .block-player .btn-block .btn {
    margin: 20px auto !important;
    width: auto;
    max-width: 100%;
    min-width: 320px;
    border-radius: 10px;
}

.serials_player .s_player .btn-play,
.detail-channel .block-player .btn-play {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

.serials_player .s_player .btn-play svg {
    position: relative;
    top: -34px
}

.detail-channel .block-player .btn-play {
    top: 0;
}

.detail-channel .block-player .btn-play svg {
    position: relative;
    top: 50%;
    margin-top: -34px
}

.serials_player .text_player {
    position: relative;
    display: block;
    float: left;
    width: 328px;
    background: #1E2127;
    border-radius: 0 10px 0 0;
    padding: 25px 28px 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.serials_player .text_player .title {
    position: relative;
    display: block;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-bottom: 5px
}

.serials_player .text_player .time {
    position: relative;
    display: block;
    color: #8b94a2;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif
}

.serials_player .text_player .text {
    color: #dfe6ed;
    font-size: 14px;
    line-height: 24px;
    width: 100%;
    padding: 0;
    float: none;
    margin-top: -12px
}

.serials_player .text_player .text p {
    margin: 24px 0 0
}

.serials_player .text_player .text .link-more {
    display: block;
}

.serials_player .text_player .text .slide-text {
    display: none;
}

.text_player .film-btn, .s_player .film-btn {
    display: block;
    text-align: left;
    width: auto;
    padding: 0;
    margin: 13px 0 0;
    float: none;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: 50px
}

.s_detail_title {
    position: relative;
    display: block;
    padding: 47px 0 23px
}

.s_detail_title h1 {
    position: relative;
    display: block;
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 20px
}

.s_detail_title .detail_list {
    position: relative;
    display: block;
    margin: 0 0 23px;
    padding: 0
}

.s_detail_title .detail_list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    padding: 0 15px 0 18px
}

.s_detail_title .detail_list li.movie-rightholder-badge {
    color: #0092ff;
}

.s_detail_title .detail_list li:first-child {
    padding-left: 0
}

.s_detail_title .detail_list li:first-child:before {
    display: none
}

.s_detail_title .detail_list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    top: 10px;
    left: 0;
    background-color: #56657f
}

.s_detail_title .detail_list li .rating {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 1px 6px 0;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

.similar-movies h2 {
    font-family: 'Montserrat-Black', sans-serif !important
}

.slider_similar-movies .slick-slide .img-block img:first-child {
    position: relative;
    z-index: 3;
    opacity: 1
}

.slider_similar-movies .slick-slide .img-block .shadow-img {
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 145px;
    height: auto;
    min-width: 0;
    opacity: .6;
    z-index: 2
}

.slider_similar-movies .slick-slide .img-block .shadow-img:nth-child(3) {
    top: 0;
    left: 10px;
    width: 135px;
    opacity: .4;
    z-index: 1
}

.slider_similar-movies .slick-slide .img-block,
.slider_similar-movies > .item .img-block {
    overflow: hidden;
    padding: 10px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    background: transparent
}
.searchItem  .img-block {
    overflow: hidden;
    padding: 10px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    background: transparent
}
.searchItem  .searchItemElement {
    width: 100%;
    display: inline-block;
    position: relative;
}
.searchItem  .block-hover {
    z-index: 4;
    background: transparent;
    position: absolute;
    display: block;
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    padding: 25px 10px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
}
.searchItem {
    width: 165px;
    osition: relative;
    vertical-align:top;
    display: inline-block; /* Делаем блоки по горизонтали */
    display: -moz-inline-stack; /* Для FireFox 2, тот же самый, что и inline-block */
}

.slider_similar-movies > .item .img-block {
    border: none;
}

.slider_similar-movies > .item .title, .slider_similar-movies .slick-slide .title, .slider_similar-movies .slick-slide .status {
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slider_similar-movies > .item .title {
    padding-left: 0;
    padding-right: 0;
}

.slider_similar-movies .slick-slide {
    margin: 0
}

.slider_similar-movies .slick-list {
    padding-top: 10px;
    margin-top: -10px;
    margin-left: 0;
    margin-right: -5px;
}

h3.shuttler__content-content-title {
    font-family: 'Montserrat-Medium', sans-serif !important
}

.slider_similar-movies a .block-hover, .slider_movie-programs a .block-hover {
    z-index: 4;
    background: transparent
}

.slider_similar-movies a .block-hover:before, .slider_movie-programs a .block-hover:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 10px);
    top: -10px;
    left: -3px;
    background: rgba(0, 0, 0, 0.75)
}

.slider_similar-movies .block-hover .rating, .catalog_items .block-hover .rating {
    position: relative
}

.slider_similar-movies .slick-slide {
    width: 165px
}

.slider_similar-movies.slider_person .slick-slide {
    width: 155px
}

@media screen and (min-width: 1921px) {
    .big-slider:before, .big-slider:after {
        opacity: 1
    }
}

@media screen and (min-width: 1040px) {

    .btn_open-filter:hover {
        color: #42adfc;
    }

    .btn_open-filter:hover svg path {
        fill: #42adfc;
    }

    .h_tab_links .item a:hover {
        color: #b1ceff
    }

    .h_tab_links .item._active a:hover {
        color: #fff
    }

    .registration_content .icon-eye:hover {
        opacity: 1
    }

    a:hover, a:focus {
        color: #0092ff
    }

    a.pseudo:hover, a.pseudo:focus {
        color: #0092ff
    }

    a.pseudo:hover:after, a.pseudo:focus:after {
        border-bottom-color: transparent
    }

    .default-title .title-all:hover, .default-title .title-all:focus {
        outline: 0;
        background: #006AE3;
    }

    .btn:hover, .btn:focus {
        color: #fff;
        background: #0092ff
    }

    .btn--white:hover, .btn--white:focus {
        background: #fff;
        background: #0092ff;
        -moz-box-shadow: inset 0 0 0 1px #0092ff;
        -webkit-box-shadow: inset 0 0 0 1px #0092ff;
        box-shadow: inset 0 0 0 1px #0092ff;
        color: #fff
    }

    .btn:disabled:hover, .btn:disabled:focus, .btn--disabled:hover, .btn--disabled:focus {
        background: #d7d7d7;
        color: #fff;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .btn--loading:hover, .btn--loading:focus {
        color: transparent
    }

    .form-checkbox label:hover i, .form-radio label:hover i {
        -moz-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
        box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4)
    }

    .load-more-button:hover {
        color: #0092ff
    }

    .season_series {
        position: relative;
        display: block;
    }

    .season_description {
        position: relative;
        display: block;
        padding-bottom: 37px
    }

    .load-more-button:hover i {
        background: #0092ff
    }

    .pagination li a:hover {
        color: #0092ff
    }

    .pagination li.pagination-item--prev a:hover:before, .pagination li.pagination-item--next a:hover:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        visibility: hidden
    }

    .pagination li.pagination-item--prev a:hover:after, .pagination li.pagination-item--next a:hover:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible
    }

    .search-box .search-close:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .b-accordion-item .item-title:hover .item-trigger, .b-accordion-item .item-title:focus .item-trigger {
        border-color: #a3a2a2
    }

    .b-accordion-item .item-title:hover .item-trigger:before, .b-accordion-item .item-title:hover .item-trigger:after, .b-accordion-item .item-title:focus .item-trigger:before, .b-accordion-item .item-title:focus .item-trigger:after {
        background: #a3a2a2
    }

    .b-accordion-item .item-trigger:hover {
        border-color: #a3a2a2
    }

    .b-accordion-item .item-trigger:hover:before, .b-accordion-item .item-trigger:hover:after {
        background: #a3a2a2
    }

    .b-tabs-list li a:hover, .b-tabs-list li a:focus {
        border-bottom-color: #0092ff
    }

    .video_controls .trackChooser .trackTab ul li:hover, .video_controls .videoTrackChooser .trackTab ul li:hover {
        color: #000;
        background-color: #f6f6f6
    }

    .header-top ul li a:hover, .header-top ul li a:focus {
        outline: 0;
        opacity: .7
    }

    .footer .f_right-block .text a:hover {
        color: rgba(255, 255, 255, 1)
    }
}

.slider_series .slick-slide {
    position: relative;
    display: block;
    width: 320px;
    margin-left: 5px;
    margin-right: 5px
}

.slider_series .item a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
    color: #fff
}

.slider_series .img-block {
    position: relative;
    display: block;
    width: 320px;
    height: 180px;
    overflow: hidden
}

.slider_series .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.slider_series .img-block:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/icon-play_2.svg) no-repeat;
    background-size: 50px auto;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    z-index: 1
}

.slider_series .img-block .rub {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 2;
    min-width: 28px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    color: #dfe6ed;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 12px;
    background: #303338;
    padding: 0 9px;
    box-sizing: border-box
}

.slider_series .img-block .time {
    position: absolute;
    display: block;
    bottom: 13px;
    right: 14px;
    box-sizing: border-box;
    z-index: 2;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    color: #fff
}

.slider_series .description {
    position: relative;
    display: block;
    padding-top: 15px
}

.slider_series .title {
    position: relative;
    display: block;
    font-family: 'Montserrat-SemiBold', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px
}

.slider_series .description_text {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    color: #dfe6ed;
    font-size: 12px;
    line-height: 18px;
    max-height: 54px;
    height: 54px;
    overflow: hidden;
}

.serials_tabs .slick-arrow {
    top: 0;
    margin-top: 0;
    opacity: .8
}

.serials_tabs .slider_series .slick-arrow {
    top: 60px;
}

.serials_tabs .slick-prev:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-left.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.serials_tabs .slick-next:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../img/slider_arrow-right.svg) no-repeat;
    background-size: 10px auto;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.slider_movie-programs .block-hover .channel_title {
    font-family: 'Montserrat-Semibold', sans-serif !important;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    color: #ffffff;
    position: relative;
    display: block;
}

.pay_block-btn .subtitle {
    margin-bottom: 20px !important
}

.pay_list_item .wrap-item {
    height: 100% !important;
    min-height: 0
}

.catalog_items.catalog_series .item {
    margin-left: 0;
    margin-right: 0;
    width: 165px
}

.catalog_items.catalog_series .item .img-block img:first-child {
    position: relative;
    z-index: 3;
    opacity: 1 !important
}

.catalog_items.catalog_series .item .img-block .shadow-img {
    position: absolute;
    display: block;
    top: 5px;
    left: 5px;
    width: 145px;
    height: auto;
    min-width: 0;
    opacity: .6 !important;
    z-index: 2
}

.catalog_items.catalog_series .item .img-block .shadow-img:nth-child(3) {
    top: 0;
    left: 10px;
    width: 135px;
    opacity: .4 !important;
    z-index: 1
}

.catalog_items.catalog_series .item .img-block {
    overflow: hidden;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    background: transparent
}

.catalog_items.catalog_series .item a .block-hover {
    z-index: 3;
    background: transparent
}

.catalog_items.catalog_series .item a .block-hover:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 10px);
    top: -10px;
    left: -3px;
    background: rgba(0, 0, 0, 0.75)
}

.catalog_items.catalog_series .item a:hover .img-block {
    /*border-left-width: 0;*/
    /*border-right-width: 0*/
}

.catalog_items.catalog_series .block-hover {
    z-index: 4
}

.catalog_items.catalog_series a:hover .block-hover {
    opacity: 1
}

.catalog_items.catalog_series .item .title, .catalog_items.catalog_series .item .status {
    padding-left: 5px;
    padding-right: 5px
}

.is-app-dock-module {
    display: none
}

.clear:after {
    content: '';
    display: table;
    clear: both;
}

.f_left-services {
    position: relative;
    display: block;
    float: left;
    width: 18%;
    padding-top: 4px;
}

.f_left-services .text {
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    margin-bottom: 13px;
}

.f_services {
    position: relative;
    display: block;
}

.f_services .h_right-block {
    display: none;
}

.f_services ul {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
}

.f_services li {
    position: relative;
    display: block;
    padding: 0;
    margin: 0 0 11px 0;
}

.f_services li a {
    position: relative;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.f_services li a:hover {
    color: rgba(255, 255, 255, 1);
}

.block_btn_clear {
    position: absolute;
    display: block;
    top: 11px;
    right: 0;
    text-align: right;
}

.block_btn_clear .btn_clear {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 28px;
    background: transparent;
    border: none;
    border-radius: 0px;
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
}

.block_btn_clear .btn_clear svg {
    position: absolute;
    top: 0;
    left: 0;
}

.block_btn_clear .btn_clear svg path, .popup-clear-history .btn-text svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.history_purchases {
    position: relative;
    display: block;
}

.history_purchases_items {
    position: relative;
    display: block;
    margin-left: -5px;
    margin-right: -5px;
}

.history_purchases_items:after {
    content: '';
    display: table;
    clear: both;
}

.history_purchases_items .item {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    margin-bottom: 30px;
    padding: 0 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.history_purchases_items .item a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
    position: relative;
    display: block;
    width: 100%;
    height: 232px;
    overflow: hidden;
    padding-left: 155px;
    background: #0d2348;
    box-sizing: border-box;
}

.history_purchases_items .item .img-block {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 155px;
    height: 100%;
    background: url(/dist/img/no_poster.png) no-repeat;
    background-position: center;
    background-size: cover;
}

.history_purchases_items .item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.history_purchases_items .item .description {
    position: relative;
    display: block;
    height: 232px;
    padding: 14px 16px 50px 20px;
    box-sizing: border-box;
}

.history_purchases_items .item .film-title {
    position: relative;
    display: block;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    margin-bottom: 8px;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.history_purchases_items .item .film-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.history_purchases_items .item .film-list li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #dfe6ed;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.history_purchases_items .item .rating {
    border: 1px solid #ffffff;
    width: 38px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    border-radius: 12px;
    height: 23px;
    line-height: 21px;
    padding: 0;
    margin-top: 10px;
    font-size: 15px;
    bottom: 20px;
    color: #ffffff;
}

.popup-clear-history {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(18,21,28, .95);
    overflow: auto;
    z-index: 16;
    cursor: default;
}

.popup-clear-history .program_content {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 52px 48px 60px 48px;
    top: 50%;
    margin-top: -288px;
    background: #1E2127;
    border-radius: 10px;
    box-sizing: border-box;
}

.popup-clear-history h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
    font-family: 'Montserrat-Black', sans-serif !important;
    letter-spacing: 0.35px;
}

.popup-clear-history .text {
    font-size: 14px;
    line-height: 22px;
    color: #dfe6ed;
}

.popup-clear-history .close {
    position: fixed;
    display: block;
    width: 82px;
    height: 82px;
    background: url(../../dist/img/close.svg) no-repeat;
    background-size: 22px auto;
    background-position: center;
    opacity: 0.6;
    cursor: pointer;
    top: 0;
    left: auto;
    right: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.popup-clear-history .close:hover {
    opacity: 0.9;
}

.popup-clear-history .btn-block {
    position: relative;
    display: block;
    margin-top: 34px;
}

.popup-clear-history .btn-block:after {
    content: '';
    display: table;
    clear: both;
}

.popup-clear-history .btn {
    width: 50%;
    float: left;
    border-radius: 10px;
}

.popup-clear-history .btn-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 28px;
    background: transparent;
    border: none;
    border-radius: 0px;
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    width: 50%;
    float: left;
}

.popup-clear-history .btn-text svg {
    position: relative;
    top: 3px;
    margin-right: 4px;
}

.block_btn_clear .btn_clear {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 28px;
    background: transparent;
    border: none;
    border-radius: 0px;
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
}

.block_btn_clear .btn_clear svg {
    position: absolute;
    top: 0;
    left: 0;
}

.block_btn_clear .btn_clear svg path, .popup-clear-history .btn-text svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.history_purchases {
    position: relative;
    display: block;
}

.history_purchases_items {
    position: relative;
    display: block;
    margin-left: -5px;
    margin-right: -5px;
}

.history_purchases_items:after {
    content: '';
    display: table;
    clear: both;
}

.history_purchases_items .item {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    margin-bottom: 30px;
    padding: 0 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.history_purchases_items .item a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
    position: relative;
    display: block;
    width: 100%;
    height: 232px;
    overflow: hidden;
    padding-left: 155px;
    background: #1E2127;
    border-radius: 10px;
    box-sizing: border-box;
}

.history_purchases_items .item .img-block {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 155px;
    height: 100%;
    background: url(/dist/img/no_poster.png) no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px
}

.history_purchases_items .item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.history_purchases_items .item .description {
    position: relative;
    display: block;
    height: 232px;
    padding: 14px 16px 50px 20px;
    box-sizing: border-box;
}

.history_purchases_items .item .film-title {
    position: relative;
    display: block;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    margin-bottom: 8px;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.history_purchases_items .item .film-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.history_purchases_items .item .film-list li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #dfe6ed;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.history_purchases_items .item .rating {
    border: 1px solid #ffffff;
    width: 38px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    border-radius: 12px;
    height: 23px;
    line-height: 21px;
    padding: 0;
    margin-top: 10px;
    font-size: 15px;
    bottom: 20px;
    color: #ffffff;
}


.popup-clear-history h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
    font-family: 'Montserrat-Black', sans-serif !important;
    letter-spacing: 0.35px;
}

.popup-clear-history .text {
    font-size: 14px;
    line-height: 22px;
    color: #dfe6ed;
}

.popup-clear-history .close {
    position: fixed;
    display: block;
    width: 82px;
    height: 82px;
    background: url(../../dist/img/close.svg) no-repeat;
    background-size: 22px auto;
    background-position: center;
    opacity: 0.6;
    cursor: pointer;
    top: 0;
    left: auto;
    right: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.popup-clear-history .close:hover {
    opacity: 0.9;
}

.popup-clear-history .btn-block {
    position: relative;
    display: block;
    margin-top: 34px;
}

.popup-clear-history .btn-block:after {
    content: '';
    display: table;
    clear: both;
}


.popup-clear-history .btn-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 28px;
    background: transparent;
    border: none;
    border-radius: 0px;
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    width: 50%;
    float: left;
}

.big-ether_filter {
    position: relative;
    display: block;
    margin: 35px 0 40px 0;
    width: 100%;
    overflow: hidden;
}

.big-ether_filter .items {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 44px;
}

.big-ether_filter .items .item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    font-family: 'Montserrat-Semibold', sans-serif;
    font-size: 14px;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #8693a9;
    box-sizing: border-box;
}

.big-ether_filter .items .slick-slide {
    margin-right: 15px;
}

.big-ether_filter .items .item:last-child {
    margin-bottom: 0;
}

.big-ether_filter .items .item._active {
    background-color: #0092ff !important;
    cursor: auto;
}

.channels_items .item .description {
    padding-bottom: 10px;
    overflow: hidden;
}

.channels_items .item .time {
    margin-bottom: -10px;
}

.pay_list_item .block-text {
    display: block;
    margin-bottom: 0;
}

@media screen and (min-width: 1921px) {
    .big-slider:before, .big-slider:after {
        opacity: 1
    }
}

@media screen and (min-width: 1040px) {
    .big-ether_filter .items .item:hover {
        background-color: #1670b3;
    }

    .registration_content .icon-eye:hover {
        opacity: 1
    }

    a:hover, a:focus {
        color: #b1ceff;
    }

    a.pseudo:hover, a.pseudo:focus {
        color: #0092ff
    }

    a.pseudo:hover:after, a.pseudo:focus:after {
        border-bottom-color: transparent
    }

    .default-title .title-all:hover, .default-title .title-all:focus {
        outline: 0;
        background: #006AE3;

    }

    .btn:hover, .btn:focus {
        color: #fff;
        background: #0092ff
    }

    .btn--white:hover, .btn--white:focus {
        background: #fff;
        background: #0092ff;
        -moz-box-shadow: inset 0 0 0 1px #0092ff;
        -webkit-box-shadow: inset 0 0 0 1px #0092ff;
        box-shadow: inset 0 0 0 1px #0092ff;
        color: #fff
    }

    .btn:disabled:hover, .btn:disabled:focus, .btn--disabled:hover, .btn--disabled:focus {
        background: #d7d7d7;
        color: #fff;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .btn--loading:hover, .btn--loading:focus {
        color: transparent
    }

    .form-checkbox label:hover i, .form-radio label:hover i {
        -moz-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4);
        box-shadow: 0 0 0 1px rgba(0, 175, 240, 0.4)
    }

    .load-more-button:hover {
        color: #0092ff
    }

    .load-more-button:hover i {
        background: #0092ff
    }

    .pagination li a:hover {
        color: #0092ff
    }

    .pagination li.pagination-item--prev a:hover:before, .pagination li.pagination-item--next a:hover:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        visibility: hidden
    }

    .pagination li.pagination-item--prev a:hover:after, .pagination li.pagination-item--next a:hover:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible
    }

    .search-box .search-close:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .b-accordion-item .item-title:hover .item-trigger, .b-accordion-item .item-title:focus .item-trigger {
        border-color: #a3a2a2
    }

    .b-accordion-item .item-title:hover .item-trigger:before, .b-accordion-item .item-title:hover .item-trigger:after, .b-accordion-item .item-title:focus .item-trigger:before, .b-accordion-item .item-title:focus .item-trigger:after {
        background: #a3a2a2
    }

    .b-accordion-item .item-trigger:hover {
        border-color: #a3a2a2
    }

    .b-accordion-item .item-trigger:hover:before, .b-accordion-item .item-trigger:hover:after {
        background: #a3a2a2
    }

    .b-tabs-list li a:hover, .b-tabs-list li a:focus {
        border-bottom-color: #0092ff
    }

    .video_controls .trackChooser .trackTab ul li:hover, .video_controls .videoTrackChooser .trackTab ul li:hover {
        color: #000;
        background-color: #f6f6f6
    }

    .header-top ul li a:hover, .header-top ul li a:focus {
        outline: 0;
        opacity: .7
    }

    .header-bottom .logotype a:hover:before, .header-bottom .logotype a:hover:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible;
        -moz-transition: visibility .3s, opacity .3s;
        -o-transition: visibility .3s, opacity .3s;
        -webkit-transition: visibility .3s, opacity .3s;
        transition: visibility .3s, opacity .3s
    }

    .header-bottom .logotype a:hover:before {
        animation: logo 1.2s infinite linear
    }

    .header-bottom .logotype a:hover:after {
        animation: logo 2s infinite linear
    }

    .header-bottom-menu ul li a:hover, .header-bottom-menu ul li a:focus, .header-bottom-menu ul li a.active {
        background: #0f1011;
        background: rgba(15, 16, 17, 0.5);
        border-bottom-color: #009dd6;
        color: #dadbde;
        outline: 0
    }

    .header-bottom--white .header-bottom-menu ul li a:hover, .header-bottom--white .header-bottom-menu ul li a:focus, .header-bottom--white .header-bottom-menu ul li a.active {
        background: #fff;
        color: #262626
    }

    .footer .f-menu ul li a:hover, .footer .f-menu ul li a:focus, .footer .f-menu ul li a.active {
        color: #0092ff;
        outline: 0
    }

    .footer .f-text a:hover, .footer .f-text a:focus {
        color: #0092ff;
        outline: 0
    }

    .footer .f-left ul li a:hover, .footer .f-left ul li a:focus, .footer .f-left ul li a.active {
        color: #0092ff;
        outline: 0
    }

    .footer .f-social li a:hover, .footer .f-social li a:focus {
        background-color: #0092ff;
        outline: 0
    }

    .main-slider-arrow:hover {
        outline: 0
    }

    .main-slider-arrow:hover:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .latest-films:hover .latest-films-navigation:before {
        opacity: .6
    }

    .latest-films .latest-films-navigation:hover, .latest-films .latest-films-navigation:focus {
        outline: 0
    }

    .latest-films .latest-films-navigation:hover:before, .latest-films .latest-films-navigation:focus:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        opacity: .9
    }

    .latest-films-item:hover .poster-image:before {
        visibility: visible;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .latest-films-item:hover .poster-image:after {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4;
        visibility: visible
    }

    .latest-films-item:hover .item-title {
        color: #0092ff
    }

    .latest-films-navigation:hover, .latest-films-navigation:focus {
        outline: 0
    }

    .latest-films-navigation:hover:before, .latest-films-navigation:focus:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        opacity: .9
    }

    .main-films-item .item-link:hover .item-title {
        color: #0092ff
    }

    .main-films-item .item-link:hover .poster-image:before {
        opacity: 1;
        visibility: visible
    }

    .main-films-item .item-link:hover .poster-image:after {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4;
        visibility: visible
    }

    .main-films-navigation:hover, .main-films-navigation:focus {
        outline: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .main-collections-item:hover .poster-image:before {
        opacity: 1;
        visibility: visible
    }

    .main-collections-item:hover .item-title {
        color: #0092ff
    }

    .main-collections-navigation:hover, .main-collections-navigation:focus {
        outline: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .main-news-item .item-title a:hover, .main-news-item .item-title a:focus {
        outline: 0;
        color: #0092ff
    }

    .main-news-item .item-link:hover .item-title {
        color: #0092ff
    }

    .main-news-item .item-link:hover .poster-image:before {
        opacity: 1;
        visibility: visible
    }

    .main-news-navigation:hover, .main-news-navigation:focus {
        outline: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .main-articles-grid-item:hover, .main-articles-grid-item:focus {
        outline: 0
    }

    .main-articles-grid-item:hover .item-title, .main-articles-grid-item:focus .item-title {
        color: #0092ff
    }

    .main-articles-grid-item:hover .poster-image:before, .main-articles-grid-item:focus .poster-image:before {
        opacity: 1;
        visibility: visible
    }

    .main-articles-list-item .item-title a:hover, .main-articles-list-item .item-title a:focus {
        outline: 0;
        color: #0092ff
    }

    .main-articles-list-navigation:hover, .main-articles-list-navigation:focus {
        outline: 0;
        border-color: #a3a3a3;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .main-trailer .trailer-title a:hover, .main-trailer .trailer-title a:focus {
        border-color: #00aeef
    }

    .main-trailer .trailer-btn a.btn-more:hover {
        text-decoration: underline
    }

    .main-trailer .trailer-close:hover, .main-trailer .trailer-close:focus {
        outline: 0;
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .breadcrumbs li a:hover, .breadcrumbs li a:focus {
        color: #0092ff
    }

    .film-inner .film-info a:hover, .film-inner .film-info a:focus {
        color: #0092ff
    }

    .film-inner .film-cast a:hover {
        color: #0092ff
    }

    .film-inner .film-text .text-from img:hover {
        -webkit-filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none
    }

    .film-inner .film-trailer .trailer-close:hover, .film-inner .film-trailer .trailer-close:focus {
        outline: 0;
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .film-comments-navigation:hover, .film-comments-navigation:focus {
        outline: 0;
        border-color: #a3a3a3;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .filter .filter-item > a:hover span {
        color: #00adee
    }

    .filter .filter-item > a:hover span:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible
    }

    .filter .filter-item > a:hover span:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        visibility: hidden
    }

    .filter .filter-item .filter-popup .popup-col label:hover i {
        color: #00aff0
    }

    .genre-item .item-link:hover .item-title, .genre-item .item-link.active .item-title {
        color: #0092ff
    }

    .page-genre .genre-item .item-link:hover .item-poster:before, .page-genre .genre-item .item-link.active .item-poster:before {
        opacity: 1;
        visibility: visible
    }

    .page-genre .genre-item .item-link:hover .item-poster:after, .page-genre .genre-item .item-link.active .item-poster:after {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4;
        visibility: visible
    }

    .page-profile .profile-menu li a:hover {
        color: #fff
    }

    .page-profile .profile-menu li a:hover:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .page-profile .profile-menu li a:hover .menu-image:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        visibility: hidden
    }

    .page-profile .profile-menu li a:hover .menu-image:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible
    }

    .page-profile .profile-links li a:hover {
        color: #0092ff
    }

    .page-subscribers .help-form a:hover {
        text-decoration: none
    }

    .alert-box-close:hover, .alert-box-close:focus {
        outline: 0
    }

    .alert-box-close:hover:before, .alert-box-close:focus:before {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .latest-films-item:hover .poster-image:before {
        visibility: visible;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .latest-films-item:hover .poster-image:after {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4;
        visibility: visible
    }

    .latest-films-item:hover .item-title {
        color: #0092ff
    }

    .popup .close:hover {
        opacity: .7
    }

    .popup .str_form input:-webkit-autofill, .popup .str_form input:-webkit-autofill:hover, .popup .str_form input:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 10em #323437 inset !important;
        -webkit-text-fill-color: #fff;
        -webkit-box-shadow: 0;
        color: #fff !important;
        caret-color: #fff !important;
        background-color: transparent !important;
        border: none !important;
        border-bottom: 1px solid #fff !important
    }

    .h_slide_search .h_input_search:-webkit-autofill, .h_slide_search .h_input_search:-webkit-autofill:hover .h_slide_search .h_input_search:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 10em #12151C inset !important;
        -webkit-text-fill-color: #fff;
        -webkit-box-shadow: 0;
        caret-color: #fff !important;
        color: #fff !important;
        background-color: transparent !important;
        border: none !important;
        border-bottom: 1px solid #fff !important
    }

    .popup .link a:hover {
        border-bottom-color: transparent
    }

    .popup .btn-block a:hover, .popup .btn-block button:hover {
        background-color: #327dbf
    }

    .popup .str_form svg:hover .cls-1, .popup .str_form ._show svg .cls-1 {
        opacity: 1
    }

    .main-news-item .item-link:hover .poster-image img, .genre-item .item-link:hover .item-poster .poster-image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .product-item:hover .product-item-title a {
        color: #3f3f3f !important
    }

    .main-films-item .item-link:hover .item-poster .poster-image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .plug_list li a:hover img {
        opacity: .7
    }

    .big-slider .slick-dots li button:hover {
        opacity: .6
    }

    .sidebar_item a:hover {
        color: #b1ceff
    }

    .sidebar_item a:hover svg .st0 {
        fill: #b1ceff !important
    }

    .sidebar_item._active a:hover svg .st0 {
        fill: #fff !important
    }

    .no-purchases_link a:hover {
        color: #42adfc
    }

    .purchases_items .item a:hover .description .film-title {
        color: #0092ff
    }

    .purchases_items .item a:hover .description .film-btn {
        color: #42adfc
    }

    .purchases_items .item a:hover .description .film-btn svg .st0 {
        fill: #42adfc !important
    }

    .registration_slide .close:hover svg {
        opacity: 1
    }

    .registration_content .str .input:hover, .registration_content .str .input:focus {
        border-bottom-color: rgba(255, 255, 255, 1)
    }

    .btn.btn-grey:hover {
        background-color: #8693a9
    }

    .btn.btn-empty-blue:hover {
        background-color: #42adfc;
        border-color: #42adfc;
        color: #dfe6ed
    }

    .btn.btn-blue:hover {
        background-color: #42adfc;
        color: #dfe6ed
    }

    .btn-back button:hover, .back-to-catalog:hover {
        color: #42adfc
    }

    .btn-back button:hover svg path, .back-to-catalog:hover svg path {
        fill: #42adfc !important
    }

    .btn-text:hover {
        color: #42adfc
    }

    .registration_content .btn_id input:hover {
        border-color: #42adfc;
        color: #42adfc
    }

    .breadcrumbs li a:hover, .breadcrumbs li a:focus {
        color: #00a7e6
    }

    .channels_items .item .wrap-item:hover .img-block img, .slider_channels .slick-slide .wrap-item:hover .img-block img, .slider_movie-news .item a:hover .img-block img, .slider_movie-programs .item a:hover .img-block img {
        -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04)
    }

    .channels_items .item .wrap-item:hover .title, .slider_channels .slick-slide .item:hover .title, .slider_movie-news .item a:hover .title, .slider_movie-programs .item a:hover .title {
        color: #0092ff
    }

    .select-channels_text:hover {
        color: #0092ff
    }

    .select-channels_list li label:hover, .select-channels_list li a:hover {
        color: #7388ae
    }

    .detail-channel .block-player .player_container:hover:before {
        opacity: .7
    }

    .detail-channel .block-player:hover .player_container img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .channel-description .text .link-more:hover {
        color: #42adfc
    }

    .channel_all-description .text .link-more:hover {
        color: #42adfc
    }

    .player_container.error .text-error .text a:hover, .s_player.error .text-error .text a:hover {
        color: #42adfc
    }

    .detail-channel .block-player .player_container.error:hover img, .s_player.error:hover img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .block-pay .close:hover svg {
        opacity: 1
    }

    .pay_list_item:hover .wrap-item {
        background-color: #16356a
    }

    .pay_cards .item._open, .pay_cards .item._open:hover, .pay_cards .item.add_card, .pay_cards .item.add_card:hover {
        background-color: #1E2127
    }

    .pay_cards .item:hover {
        background-color: #1E2127;
        -webkit-box-shadow: 1px 0 23px 0 rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 1px 0 23px 0 rgba(0, 0, 0, 0.35);
        box-shadow: 1px 0 23px 0 rgba(0, 0, 0, 0.35)
    }

    .item_pay .card .row.agreeBox a:hover {
        color: #42adfc
    }

    .item_pay .card .info .icon-info:hover svg path {
        fill: #fff
    }

    .item_pay .card .info .icon-info:hover .info-container_hide, .pay_cards .item_card .info .icon-info:hover .info-container_hide, .item_pay .card .info .icon-info._open .info-container_hide, .pay_cards .item_card .info .icon-info._open .info-container_hide {
        opacity: 1;
        visibility: visible
    }

    .item_pay .card .info .icon-info._open .info-container_hide, .pay_cards .item_card .info .icon-info._open .info-container_hide {
        display: block !important
    }

    .pay_cards .item_card .info .info-container_hide a:hover {
        color: #42adfc
    }

    .detail-content .genres .tags-genres li a:hover {
        color: #b1ceff
    }

    /*.detail-content .block-btn .film-btn a:hover {*/
    /*    color: #42adfc*/
    /*}*/

    .detail-content .block-btn .film-btn a:hover svg .st0 {
        fill: #42adfc !important
    }

    .detail-content .block-btn .film-btn a:hover svg .st1 {
        stroke: #42adfc !important
    }

    .detail-content .block-btn .film-btn._active a:hover svg .st1 {
        fill: #42adfc !important
    }

    .detail-description .link-more:hover {
        color: #42adfc
    }

    .slider_similar-movies .slick-slide a:hover img, .catalog_items .item a:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .slider_similar-movies .slick-slide a:hover .img-block {
        border-left-width: 0;
        border-right-width: 0;
        /*TRCCINEMA-1225*/
        /*border-radius:8px;*/
    }

    .registration_link a:hover, .page-404 .not-found-content .block-link a:hover {
        color: #42adfc
    }

    .registration_link a:hover svg path, .page-404 .not-found-content .block-link a:hover svg path {
        fill: #42adfc !important
    }

    .slider-subscriptions .slick-arrow:hover, .slider_similar-movies .slick-arrow:hover, .slider_channels .slick-arrow:hover, .slider_movie-news .slick-arrow:hover, .slider_movie-programs .slick-arrow:hover {
        opacity: 1
    }

    .slider-subscriptions .slick-arrow:hover:before, .slider_similar-movies .slick-arrow:hover:before, .slider_channels .slick-arrow:hover:before, .slider_movie-news .slick-arrow:hover:before, .slider_movie-programs .slick-arrow:hover:before {
        opacity: 1
    }

    .slider_similar-movies a:hover .block-hover, .catalog_items a:hover .block-hover, .slider_movie-programs a:hover .block-hover {
        opacity: 1
    }

    .big-slider .slick-arrow:hover {
        opacity: 1
    }

    .slider_genres .item a:hover .title {
        color: #0092ff
    }

    .movies_link_all:hover {
        color: #42adfc
    }

    .movies_link_all:hover svg path {
        stroke: #42adfc
    }

    .filter-films .select-channels_text:hover svg path {
        stroke: #0092ff
    }

    .btn_clear_filter .btn-clear:hover {
        color: #42adfc
    }

    .btn_clear_filter .btn-clear:hover svg path {
        fill: #42adfc
    }

    .header .h_menu li a:hover {
        color: #b1ceff
    }

    .h_search_wrap a.h_search:hover:after {
        opacity: 1
    }

    .h_btn-services:hover, .h_btn-come_in:hover {
        color: #0092ff
    }

    .h_btn-services:hover svg path {
        stroke: #0092ff
    }

    .h_btn-come_in:hover svg path {
        fill: #b1ceff;
    }

    .h_icon-profile .img-block:hover {
        background-color: #b1ceff
    }

    .footer .f_left-block .f_links li a:hover {
        color: rgba(255, 255, 255, 1)
    }

    .footer .block-social-network ul li a:hover, .footer .block-social-network ul li a:hover span {
        color: rgba(255, 255, 255, 1)
    }

    .footer .block-social-network ul li a:hover svg path {
        fill: #fff !important;
        opacity: 1 !important
    }

    .footer .f_buttons .item:hover {
        background-color: rgba(255, 255, 255, 0.35)
    }

    .footer .f_buttons .item:hover img {
        opacity: 1
    }

    .big-slider .slick-dots li button:hover {
        opacity: .6
    }

    .channels_items .item .wrap-item:hover .title, .slider_channels .slick-slide .item:hover .title, .slider_movie-news .item a:hover .title, .slider_movie-programs .item a:hover .title {
        color: #fff
    }

    .channels_items .item .wrap-item:hover .img-block img, .slider_channels .slick-slide .item:hover .img-block img, .slider_movie-news .item a:hover .img-block img, .slider_movie-programs .item a:hover .img-block img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .channels_items .item .wrap-item:hover .title, .slider_channels .slick-slide .item:hover .title, .slider_movie-news .item a:hover .title, .slider_movie-programs .item a:hover .title {
        color: #0092ff
    }

    .channels_items .item .wrap-item:hover .img-block img, .slider_channels .slick-slide .item:hover .img-block img, .slider_movie-news .item a:hover .img-block img, .slider_movie-programs .item a:hover .img-block img {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }

    .pay_list_item .block-title .info .icon-info:hover .info-container_hide {
        opacity: 1;
        visibility: visible
    }

    .block-notifications .n_head:hover svg path {
        stroke: #b1ceff
    }

    .block-notifications .n_head:hover span {
        color: #b1ceff
    }

    .season_description .text .link-more:hover, .season_description .film-btn a:hover, .text_player .film-btn a:hover, .s_player .film-btn a:hover, .text_player .text .link-more:hover {
        color: #42adfc
    }

    .season_description .film-btn a:hover svg .st0, .text_player .film-btn a:hover svg .st0, .s_player .film-btn a:hover svg .st0 {
        fill: #42adfc !important
    }

    .serials_tabs .slick-arrow:hover {
        opacity: 1
    }

    .slider_series .item a:hover .img-block:before {
        opacity: 1
    }

    .slider_series .item a:hover img, .serials_player .s_player:hover .img-block img {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }

    /*.serials_player .s_player .btn-play:hover,
    .detail-channel .block-player .btn-play:hover {
        opacity: .7
    }*/
    .block_btn_clear .btn_clear:hover {
        color: #42adfc;
    }

    .block_btn_clear .btn_clear:hover svg path {
        fill: #42adfc !important;
    }

    .history_purchases_items .item a:hover .film-title {
        color: #0092ff;
    }

    .popup-clear-history .btn-text:hover {
        color: #42adfc;
    }

    .popup-clear-history .btn-text:hover svg path {
        stroke: #42adfc !important;
    }
}

@media screen and (max-width: 1800px) and (min-width: 1200px) {
    .h_slide_search {
        position: relative;
        top: unset;
        width: 60vw
    }
}

@media screen and (max-width: 1550px) {
    .h_slide_search {
        width: 60vw
    }
}

@media screen and (max-width: 1420px) {
    .h_slide_search {
        width: 60vw
    }

    .footer .f_left-block {
        width: 25%;
        padding-right: 20px;
    }

    .footer .f_center-block {
        width: 28%;
    }
}

@media screen and (max-width: 1437px) {
    .catalog_items .item {
        width: calc(14.28% - 10px)
    }

    .catalog_items .item .img-block {
        /*height: 266px*/
        height: auto
    }

    .catalog_items .item .img-block img {
        object-fit: cover;
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%
    }

    .channels_items .item .img-block {
        height: 180px
    }

    .catalog_items.catalog_series .item {
        width: 14.28%
    }

    .catalog_items.catalog_series .item .img-block .shadow-img {
        width: calc(100% - 10px)
    }

    .catalog_items.catalog_series .item .img-block .shadow-img:nth-child(3) {
        width: calc(100% - 20px)
    }

    .big-slider .info-block {
        padding: 3.4% 2.1% 10% 3.4%;
    }

    .big-slider .info-block .btn-block {
        bottom: 45px;
    }
}

@media screen and (max-width: 1366px) {
    .page-channels h1 {
        font-size: 30px;
        line-height: 30px
    }

    .detail-channel .block-player {
        width: 65%
    }

    .channel-description {
        width: 35%
    }

    .search-list .sl-item .sl-i-title {
        font-size: 20px;
        line-height: 28px
    }

    .channels_items .item .img-block {
        height: 160px
    }

    h3.shuttler__content-content-title {
        line-height: 26px;
        max-width: 600px;
        margin-bottom: 25px
    }
}

@media screen and (max-width: 1349px) {
    .channels_items .item .img-block {
        height: 160px
    }

    .block_btn_clear {
        top: 6px;
    }
}

@media screen and (max-width: 1329px) {
    .catalog_items .item {
        width: calc(16.66% - 10px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items.catalog_series .item {
        width: 16.66%
    }
}

@media screen and (max-width: 1259px) {
    .big-slider .info-block .status {
        font-size: 11px;
        line-height: 17px;
    }

    .big-slider .info-block .name {
        font-size: 22px;
        line-height: 27px;
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
    }

    .big-slider .info-block .text {
        margin-top: 14px;
    }

    .big-slider .info-block .detail {
        font-size: 15px;
        line-height: 23px;
    }
}

@media screen and (max-width: 1299px) {
    .h_slide_search {
        /*width: 60vw*/
        width: 55.7vw
    }

    .big-slider .info-block {
        padding: 3.8% 2.1% 11.6% 3.6%;
    }

    .big-slider .info-block .status {
        font-size: 11px;
        line-height: 17px;
    }

    .big-slider .info-block .name {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 14px;
    }

    .big-slider .info-block .detail {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .big-slider .info-block .btn-block {
        max-width: 100%;
        height: 48px;
        bottom: 37px;
    }

    .big-slider .info-block .btn-block .btn {
        max-width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 13px;
    }

    .big-slider .info-block .text {
        font-size: 14px;
        line-height: 22px;
        max-height: 66px;
        margin-top: 14px;
        -webkit-line-clamp: 3;
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: -2px;
    }

    .big-slider .slick-dots li button {
        width: 7px;
        height: 7px;
    }
}

@media screen and (max-width: 1199px) {
    /*.p-t-105{*/
    /*    padding-top: unset!important;*/
    /*}*/
    .registration_text {
        left: 60px;
        width: 35%;
        font-size: 14px;
        line-height: 22px
    }

    .registration_link {
        left: 60px;
        bottom: 60px;
        font-size: 12px;
        line-height: 22px
    }

    .channels_items .item .img-block {
        height: 140px
    }

    .header {
        display: none
    }

    .main {
        padding-top: 0;
    }

    .header-mobile {
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 56px;
        z-index: 15
    }

    .header-mobile .h-mobile_top {
        position: relative;
        display: block;
        background-color: #12151C;
        width: 100%;
        height: 56px;
        padding: 15px 16px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .header-mobile .h-mobile_top .h_burger {
        position: absolute;
        display: block;
        cursor: pointer;
        top: 22px;
        left: 16px
    }

    .header-mobile .h-mobile_top .h_burger._close:before {
        content: '';
        position: absolute;
        display: block;
        width: 24px;
        height: 24px;
        background: url(../img/icon-search-close.png) no-repeat;
        background-size: 17px auto;
        background-color: #12151C;
        left: 0;
        top: -2px;
        z-index: 1
    }

    .header-mobile .h-mobile_top .h_logo {
        position: relative;
        display: block;
        width: 97px;
        margin-left: auto;
        margin-right: auto
    }

    .header-mobile .h-mobile_top .h_logo img {
        width: 97px
    }

    .header-mobile .h_search {
        position: absolute;
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/icon-search.png) no-repeat;
        background-size: 100% auto;
        top: 20px;
        right: 16px
    }

    .header-mobile .h_slide_search {
        width: 100%;
        height: 56px;
        font-size: 15px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #12151C;
        z-index: 1
    }

    .header-mobile .h_slide_search .h_input_search {
        width: calc(100% - 70px);
        margin-left: 35px;
        margin-top: 12px;
        font-size: 15px;
        padding-left: 0;
        padding-right: 0
    }

    .header-mobile .h_slide_search:before {
        left: 16px
    }

    .header-mobile .h_slide_search .h_search_close {
        right: 16px;
        width: 17px;
        height: 17px
    }

    .header-mobile .h_slide_search:before {
        top: 20px
    }

    .header-mobile .h_slide_search .h_search_close {
        top: 20px
    }

    .h-mobile_slide-menu {
        position: fixed;
        display: block;
        width: 100%;
        height: calc(100% - 56px);
        background-color: #12151C;
        top: 56px;
        left: -100%;
        padding: 40px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: auto;
        opacity: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_slide-menu._open {
        opacity: 1;
        left: 0
    }

    .h-mobile_slide-menu .slide-menu_content {
        position: relative;
        display: block;
        padding: 0 0 260px;
        min-height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .h-mobile_slide-menu::-webkit-scrollbar, .h-mobile_slide-menu::-webkit-scrollbar-track {
        background-color: transparent;
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.1);
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu .block_come_in {
        position: relative;
        display: block;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        cursor: pointer;
        margin-bottom: 66px
    }

    .h-mobile_slide-menu .block_come_in .img-block {
        position: relative;
        display: block;
        width: 62px;
        height: 62px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        line-height: 74px;
        margin-bottom: 8px;
        background-color: #95a8bb;
        margin-left: auto;
        margin-right: auto
    }

    .h-mobile_slide-menu .block_come_in .img-block svg {
        position: relative;
        left: -1px
    }

    .h-mobile_slide-menu .block_come_in .img-block span {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        height: 62px;
        width: 62px;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 30px;
        line-height: normal;
        padding-top: 1px;
        box-sizing: border-box;
        text-transform: uppercase
    }

    .h-mobile_menu-list {
        position: relative;
        display: block;
        margin: 0;
        padding: 0
    }

    .h-mobile_menu-list li {
        position: relative;
        display: block;
        margin: 0 0 16px;
        padding: 0;
        text-align: center;
        width: 100%
    }

    .h-mobile_menu-list li a {
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 3px;
        text-transform: uppercase
    }


    .h-mobile_menu-list li a._active {
        border-bottom: 2px solid #ff1e30
    }

    .h-mobile_btn-services svg {
        position: relative;
        margin-left: 11px;
        top: 3px
    }

    .h-mobile_btn-menu svg {
        position: relative;
        margin-right: 11px;
        top: 3px
    }

    .h-mobile_menu-list li a.h-mobile_btn-services, .h-mobile_menu-list li a.h-mobile_btn-menu {
        color: #00a7e6
    }

    .h-mobile_menu-list_slide {
        display: none
    }

    .block-social-network {
        position: relative;
        display: block;
        margin: 18px 0 0;
        padding: 0;
        text-align: center
    }

    .block-social-network .text {
        color: rgba(255, 255, 255, 0.3);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: center
    }

    .block-social-network ul {
        position: relative;
        display: block;
        margin: 8px 0 0;
        padding: 0
    }

    .block-social-network ul li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
        padding: 0;
        color: rgba(255, 255, 255, 0.5);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px
    }

    .block-social-network ul li a {
        position: relative;
        display: table-cell;
        height: 30px;
        vertical-align: middle
    }

    .block-social-network ul li span {
        opacity: .5;
        position: relative;
        margin-left: 7px;
        top: -7px
    }

    .all_block-social {
        position: absolute;
        display: block;
        bottom: 34px;
        width: 100%;
        left: 0
    }

    .h-mobile_menu-list_slide {
        display: block;
        position: absolute;
        width: 100%;
        left: -100%;
        top: 160px;
        background-color: #0c2653;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_menu-list_slide._open {
        left: 0
    }

    .content {
        padding-top: 40px
    }

    .h_slide_search {
        top: 0;
    }

    .footer {
        /*height: 360px;*/
        height: 450px;
    }

    .main {
        /*padding-bottom: 360px;*/
        padding-bottom: 450px;
    }

    .footer .f_left-block {
        padding-right: 0;
        width: 36%;
    }

    .footer .f_center-block {
        width: 34%;
    }

    .h-mobile_menu-list li.mm-change {
        display: none;
    }

    .f_services li {
        display: inline-block;
        vertical-align: top;
        margin: 0 20px 11px 0px;
    }

    .f_left-services {
        width: 26%;
        margin-bottom: 6px;
        padding-top: 0px;
    }

    .big-slider .info-block {
        padding: 3.8% 2.1% 11.6% 3.6%;
    }

    .big-slider .info-block .status {
        font-size: 11px;
        line-height: 17px;
    }

    .big-slider .info-block .name {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .big-slider .info-block .detail {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .big-slider .info-block .btn-block {
        max-width: 100%;
        height: 48px;
        bottom: 31px;
    }

    .big-slider .info-block .btn-block .btn {
        max-width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 13px;
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        max-height: 63px;
        margin-top: 10px;
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: -2px;
    }

    .big-slider .slick-dots li button {
        width: 7px;
        height: 7px;
    }

    .big-slider .slick-dots {
        bottom: 12px;
    }

    .h_search_submit {
        top: 20px;
        left: 16px;
    }
}

@media screen and (max-width: 1149px) {
    .catalog_items .item {
        width: calc(20% - 10px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items.catalog_series .item {
        width: 20%
    }
}

}

@media screen and (max-width: 415px) {
    .registration_content .form_entry_reg div:nth-child(4) {
        max-height: 205px;
    }

    .registration_content .form_entry_reg div:nth-child(4) img {
        width: 100%;
    }
}

@media screen and (max-width: 1112px) {
    .big-slider .info-block {
        padding: 3.5% 2.1% 9.8% 3.2%;
    }

    .big-slider .info-block .status {
        font-size: 10px;
        line-height: 17px;
        margin-bottom: 12px;
    }

    .big-slider .info-block .name {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 11px;
    }

    .big-slider .info-block .detail {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
        display: none;
    }

    .big-slider .info-block .btn-block {
        max-width: 100%;
        height: 46px;
        bottom: 29px;
    }

    .big-slider .info-block .btn-block .btn {
        max-width: 100%;
        height: 46px;
        line-height: 46px;
        font-size: 12px;
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 20px;
        max-height: 63px;
        margin-top: 10px;
    }

    .big-slider .info-block .detail .rating {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: -2px;
    }

    .big-slider .slick-dots li button {
        width: 7px;
        height: 7px;
    }

    .detail-content .block-btn .btn {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1040px) {
    .detail-channel .block-player,
    .detail-channel .block-player .player_container {
        height: 418px
    }

    .detail-channel .block-player .player_container:before {
        height: 58px;
        margin-top: -29px;
        background-position: center
    }

    .detail-channel {
        min-height: 418px
    }

    .detail-content h1 {
        font-size: 34px;
        line-height: 44px
    }

    .footer .f_left-block {
        width: 32%;
        padding-right: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .footer .f_center-block {
        width: 34%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 20px
    }

    .wrapper-inner, .footer .wrapper-inner {
        padding-left: 40px;
        padding-right: 40px
    }

    .block-notifications {
        right: 40px
    }

    .slider_similar-movies .slick-next, .slider_channels .slick-next, .slider_movie-news .slick-next, .slider_movie-news .slick-next, .slider_movie-programs .slick-next {
        right: -52px
    }

    .slider_similar-movies .slick-prev, .slider_channels .slick-prev, .slider_movie-news .slick-prev, .slider_movie-programs .slick-prev {
        left: -52px
    }

    .footer .block-social-network ul li {
        margin-right: 16px
    }

    .big-slider .slick-dots {
        bottom: 12px
    }

    .channels_items .item .img-block {
        height: 130px
    }

    .slider_channels .slick-slide .img-block, .slider_movie-news .item .img-block, .slider_movie-programs .item .img-block {
        height: 180px
    }

    .footer .f_right-block {
        max-width: 30%
    }

    .slick-arrow {
        display: none !important
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .channels_items .item .img-block {
        height: 130px
    }

    .h_tab_links .item {
        font-size: 16px;
        margin-right: 34px
    }

    .h_tab_links .item span {
        padding-bottom: 17px
    }

    .season_description .film-btn {
        padding-right: 0;
        width: 320px
    }

    .season_description .text {
        width: calc(100% - 320px)
    }

    .serials_player .s_player .btn-play svg,
    .detail-channel .block-player .btn-play svg {
        transform: scale(0.8)
    }

    .serials_player .s_player {
        height: 418px
    }

    .big-slider {
        padding: 0 40px;
    }

    .similar-movies.similar-movies_continue .wrapper-inner,
    .similar-movies#favorite .wrapper-inner {
        padding: 38px 40px 6px 40px;
        padding-top: 38px !important;
    }

    .page-channels .big-slider {
        margin-bottom: 40px;
    }

    .catalog_filter .filter-films {
        margin-bottom: 10px;
    }

    .serials_player .s_player > div > .btn-block {
        height: 418px;
    }
}

@media screen and (max-width: 999px) {
    .pay_list_item .block-title .info .icon-info._open .info-container_hide {
        opacity: 1;
        visibility: visible
    }

    .pay_cards .item_card .icon-info .info-container_hide {
        display: none !important
    }

    .pay_cards .item_card .icon-info._open .info-container_hide {
        opacity: 1;
        visibility: visible;
        display: block !important
    }

    .email-block .input::-webkit-input-placeholder {
        font-size: 13px
    }

    .email-block .input::-moz-placeholder {
        font-size: 13px
    }

    .email-block .input:-ms-input-placeholder {
        font-size: 13px
    }

    .email-block .input:-moz-placeholder {
        font-size: 13px
    }

    .item_pay .str_form .input::-webkit-input-placeholder {
        font-size: 13px
    }

    .item_pay .str_form .input::-moz-placeholder {
        font-size: 13px
    }

    .item_pay .str_form .input:-ms-input-placeholder {
        font-size: 13px
    }

    .item_pay .str_form .input:-moz-placeholder {
        font-size: 13px
    }

    .pay_actions .item .pay_list, .pay_actions_level2 .item .pay_list {
        display: block
    }

    .default-block.block-iframe-landing {
        padding-top: 17px
    }

    .season_description .text {
        width: 100%;
        float: none
    }

    .season_description .film-btn {
        float: none;
        text-align: left;
        margin-top: 10px
    }

    .serials_tabs {
        padding-top: 40px;
        padding-bottom: 41px
    }

    .season_description {
        padding-top: 30px;
        padding-bottom: 32px
    }


    .serials_player .s_player {
        height: 400px;
        float: none;
        width: 100%
    }

    .serials_player .text_player {
        float: none;
        width: 100%
    }

    .s_detail_title h1 {
        font-size: 30px;
        line-height: 36px
    }

    .s_detail_title {
        padding: 40px 0 16px
    }

    .detail-content .block-btn {
        white-space: normal;
    }

    .block_btn_clear {
        position: relative;
        top: 0;
        text-align: left;
    }

    .history_purchases_items .item {
        width: 100%;
        float: none;
    }

    .detail-content .block-btn {
        white-space: normal;
    }

    .block_btn_clear {
        position: relative;
        top: -20px;
        text-align: left;
    }

    .history_purchases_items .item {
        width: 100%;
        float: none;
    }

    .big-ether_filter {
        margin: 30px 0 35px 0;
    }

    .big-ether_filter .items .item {
        height: 40px;
        line-height: 40px;
        padding: 0 16px;
    }

    .big-ether_filter .items .slick-slide {
        margin-right: 12px;
    }

    .big-ether_filter .items {
        height: 40px;
    }

    .page-channels .big-slider {
        margin-bottom: 10px;
    }

    .detail-content .block-btn .film-btn {
        top: 0;
    }
}

@media screen and (max-width: 999px) and (min-width: 768px) {

    .block-pay_container .btn-back {
        margin-top: 16px
    }

    .channels_items .item .img-block img {
        max-width: 100%
    }

    .page-channels h1 {
        line-height: 36px
    }

    .breadcrumbs li {
        font-size: 10px;
        line-height: 23px
    }

    .select-channels_text {
        font-size: 15px;
        line-height: 23px;
        margin-top: -39px
    }

    .channels_items .item {
        width: 33.33%
    }

    .channels_items:not(.channels_items-collection) .item .title {
        font-size: 15px;
        line-height: 23px;
        padding: 13px 16px 0
    }

    .channels_items-collection .item .title {
        font-size: 15px;
        line-height: 23px;
        padding: 13px 0 0
    }

    .channels_items .item .name, .channels_items .item .time {
        font-size: 13px;
        line-height: 23px;
        padding-left: 16px;
        padding-right: 16px
    }

    .channels_items .item .all_status .status {
        font-size: 10px;
        line-height: 16px
    }
    .channels-search .item .all_status .status {
        font-size: 10px;
        line-height: 16px
    }

    .detail-channel .block-player {
        width: 100%;
        float: none
    }

    .channel-description {
        width: 100%;
        float: none
    }

    .channel_all-description .block-name span, .channel_all-description .block-name h1 {
        font-size: 30px;
        line-height: 36px
    }

    .channel_all-description .block-name {
        padding-left: 82px
    }

    .detail-channel {
        min-height: 0
    }

    .detail-channel .block-player,
    .detail-channel .block-player .player_container {
        height: 400px
    }

    .detail-channel .block-player .player_container:before {
        height: 58px;
        margin-top: -29px;
        background-position: center
    }

    .block-pay .wrapper-inner {
        margin: 0 30px
    }

    .block-pay_container {
        padding-bottom: 60px
    }

    .pay_list_item .wrap-item {
        padding: 20px 20px 2px
    }

    .all-description .pay_list_item .wrap-item,
    .pay_list_item .wrap-item {
        padding-bottom: 25px;
    }

    .pay_list_item .block-text br {
        display: none
    }

    .pay_list_item .block-text {
        max-height: 66px;
        -webkit-line-clamp: 3;
        margin-bottom: 11px;
    }

    .pay_list_item .block-title .info .info-container_hide {
        width: 220px
    }

    .item_pay .card .info .info-container_hide, .pay_cards .item_card .info .info-container_hide {
        margin-left: -269px
    }

    .item_pay .card .info .info-container_hide:before, .pay_cards .item_card .info .info-container_hide:before {
        left: 271px
    }

    .detail-content .img-block {
        width: 221px
    }

    .detail-content {
        padding: 10px 0 0 267px
    }

    .detail-content h1 {
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 15px
    }

    .detail-content .genres .tags-genres li {
        margin-bottom: 6px
    }

    .detail-content .estimate-list li {
        margin-bottom: 8px
    }

    .detail-content .breadcrumbs {
        white-space: nowrap
    }

    .detail-content .breadcrumbs li {
        overflow: hidden;
        padding-left: 16px;
        padding-right: 8px
    }

    .detail-content .breadcrumbs li:first-child {
        padding-left: 0
    }

    .detail-content .breadcrumbs li:last-child {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 230px
    }

    .detail-content .breadcrumbs li:before {
        left: 0
    }

    .detail-content .detail_list li {
        padding-left: 0;
        padding-right: 33px;
        margin-bottom: 4px
    }

    .detail-content .block-btn {
        height: auto;
        width: auto;
        margin-left: 0
    }

    /*.detail-content .block-btn {*/
    /*    margin-bottom: 30px;*/
    /*    white-space: normal;*/
    /*    height: auto;*/
    /*    margin-right: -18px;*/
    /*}*/

    /*.detail-content .block-btn .btn {*/
    /*    margin-right: 24px;*/
    /*    margin-left: 0 !important;*/
    /*}*/

    /*.detail-content .block-btn .film-btn {*/
    /*    padding-left: 0;*/
    /*    padding-right: 26px;*/
    /*}*/

    .detail-content .estimate-list li .hide-text {
        display: none
    }

    .detail-content .detail_list li:first-child:before {
        display: block
    }

    .detail-content .detail_list li:last-child:before {
        display: none
    }

    .detail-content .detail_list li:before {
        left: auto;
        right: 15px
    }

    .detail-description .text {
        width: 100%;
        float: none
    }

    .detail-description .authors {
        width: 100%;
        padding-left: 0;
        float: none;
        padding-top: 10px
    }

    .registration_text {
        position: relative;
        width: 100%;
        max-width: none;
        top: 0;
        left: 0;
        margin-top: 28px;
        margin-bottom: 23px
    }

    .registration_link {
        position: relative;
        top: 0;
        left: 0
    }

    .wrapper-inner {
        padding: 0 35px
    }

    .block-notifications {
        right: 35px
    }

    .slider_similar-movies .slick-prev, .slider_movie-news .slick-prev, .slider_movie-programs .slick-prev, .slider_channels .slick-prev {
        left: -49px
    }

    .slider_similar-movies .slick-next, .slider_movie-news .slick-next, .slider_movie-programs .slick-next, .slider_channels .slick-next {
        right: -49px
    }

    .movies_link_all {
        right: 35px
    }

    .big-slider, .big-slider .item {
        height: 500px;
        height: 410px
    }

    .big-slider .info-block .name, .big-slider .info-block .name-channel {
        font-size: 22px;
        line-height: 28px
    }

    .big-slider .info-block .name-channel {
        padding-left: 82px
    }

    .big-slider .info-block .detail {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 11px
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        margin-top: 12px;
        -webkit-line-clamp: 3;
        max-height: 63px
    }

    .big-slider .info-block .detail .rating {
        font-size: 14px;
        line-height: 21px;
        margin-right: 11px
    }

    .big-slider .info-block .status, .big-slider .info-block .tags-genres li {
        font-size: 11px
    }

    .big-slider .info-block .btn-block .btn {
        height: 48px;
        line-height: 48px;
        font-size: 13px;
        max-width: 264px
    }

    .big-slider .info-block .tags-genres {
        margin-top: 13px;
        margin-bottom: 6px
    }

    .catalog_filter .filter-films {
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .catalog_items {
        margin-top: 30px
    }

    .catalog_items .item {
        margin-bottom: 34px
    }

    h1 {
        font-size: 30px
    }

    .header {
        display: none
    }

    .header-mobile {
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 56px;
        z-index: 15
    }

    .header-mobile .h-mobile_top {
        position: relative;
        display: block;
        background-color: #12151C;
        width: 100%;
        height: 56px;
        padding: 15px 16px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .header-mobile .h-mobile_top .h_burger {
        position: absolute;
        display: block;
        cursor: pointer;
        top: 22px;
        left: 16px
    }

    .header-mobile .h-mobile_top .h_burger._close:before {
        content: '';
        position: absolute;
        display: block;
        width: 24px;
        height: 24px;
        background: url(../img/icon-search-close.png) no-repeat;
        background-size: 17px auto;
        background-color: #12151C;
        left: 0;
        top: -2px;
        z-index: 1
    }

    .header-mobile .h-mobile_top .h_logo {
        position: relative;
        display: block;
        width: 97px;
        margin-left: auto;
        margin-right: auto
    }

    .header-mobile .h-mobile_top .h_logo img {
        width: 97px
    }

    .header-mobile .h_search {
        position: absolute;
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/icon-search.png) no-repeat;
        background-size: 100% auto;
        top: 20px;
        right: 16px
    }

    .header-mobile .h_slide_search {
        width: 100%;
        height: 56px;
        font-size: 15px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #12151C;
        z-index: 1
    }

    .header-mobile .h_slide_search .h_input_search {
        width: calc(100% - 70px);
        margin-left: 35px;
        margin-top: 12px;
        font-size: 15px;
        padding-left: 0;
        padding-right: 0
    }

    .header-mobile .h_slide_search:before {
        left: 16px
    }

    .header-mobile .h_slide_search .h_search_close {
        right: 16px;
        width: 17px;
        height: 17px
    }

    .header-mobile .h_slide_search:before {
        top: 20px
    }

    .header-mobile .h_slide_search .h_search_close {
        top: 20px
    }

    .h-mobile_slide-menu {
        position: fixed;
        display: block;
        width: 100%;
        height: calc(100% - 56px);
        background-color: #12151C;
        top: 56px;
        left: -100%;
        padding: 40px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: auto;
        opacity: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_slide-menu._open {
        opacity: 1;
        left: 0
    }

    .h-mobile_slide-menu .slide-menu_content {
        position: relative;
        display: block;
        padding: 0 0 260px;
        min-height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .h-mobile_slide-menu::-webkit-scrollbar, .h-mobile_slide-menu::-webkit-scrollbar-track {
        background-color: transparent;
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.1);
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu .block_come_in {
        position: relative;
        display: block;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        cursor: pointer;
        margin-bottom: 66px
    }

    .h-mobile_slide-menu .block_come_in .img-block {
        position: relative;
        display: block;
        width: 62px;
        height: 62px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        line-height: 74px;
        margin-bottom: 8px;
        background-color: #95a8bb;
        margin-left: auto;
        margin-right: auto
    }

    .h-mobile_slide-menu .block_come_in .img-block svg {
        position: relative;
        left: -1px
    }

    .h-mobile_slide-menu .block_come_in .img-block span {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        height: 62px;
        width: 62px;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 30px;
        line-height: normal;
        padding-top: 1px;
        box-sizing: border-box;
        text-transform: uppercase
    }

    .h-mobile_menu-list {
        position: relative;
        display: block;
        margin: 0;
        padding: 0
    }

    .h-mobile_menu-list li {
        position: relative;
        display: block;
        margin: 0 0 16px;
        padding: 0;
        text-align: center;
        width: 100%
    }

    .h-mobile_menu-list li a {
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 3px;
        text-transform: uppercase
    }

    .h-mobile_menu-list li a._active {
        border-bottom: 2px solid #ff1e30
    }

    .h-mobile_btn-services svg {
        position: relative;
        margin-left: 11px;
        top: 3px
    }

    .h-mobile_btn-menu svg {
        position: relative;
        margin-right: 11px;
        top: 3px
    }

    .h-mobile_menu-list li a.h-mobile_btn-services, .h-mobile_menu-list li a.h-mobile_btn-menu {
        color: #00a7e6
    }

    .h-mobile_menu-list_slide {
        display: none
    }

    .block-social-network {
        position: relative;
        display: block;
        margin: 18px 0 0;
        padding: 0;
        text-align: center
    }

    .block-social-network .text {
        color: rgba(255, 255, 255, 0.3);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: center
    }

    .block-social-network ul {
        position: relative;
        display: block;
        margin: 8px 0 0;
        padding: 0
    }

    .block-social-network ul li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
        padding: 0;
        color: rgba(255, 255, 255, 0.5);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px
    }

    .block-social-network ul li a {
        position: relative;
        display: table-cell;
        height: 30px;
        vertical-align: middle
    }

    .block-social-network ul li span {
        opacity: .5;
        position: relative;
        margin-left: 7px;
        top: -7px
    }

    .all_block-social {
        position: absolute;
        display: block;
        bottom: 34px;
        width: 100%;
        left: 0
    }

    .h-mobile_menu-list_slide {
        display: block;
        position: absolute;
        width: 100%;
        left: -100%;
        top: 160px;
        background-color: #0c2653;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_menu-list_slide._open {
        left: 0
    }

    .footer .f_left-block {
        width: 50%
    }

    .footer .f_center-block {
        position: absolute;
        display: block;
        bottom: -10px;
        width: 100%;
        padding: 0
    }

    .footer .block-social-network {
        width: 50%;
        float: left
    }

    .footer .all_block-social:after {
        content: '';
        display: table;
        clear: both
    }

    .footer .wrapper-inner {
        padding-top: 3px
    }

    .footer .f_left-block .f_links li {
        margin-bottom: 9px
    }

    .footer .f_left-block .f_links li a, .footer .f_right-block .text a {
        font-size: 13px
    }

    .footer .all_block-social .block-social-network:last-child {
        padding-left: 28px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .footer .f_right-block {
        max-width: none
    }

    .pay_list_item {
        width: 100%;
        padding: 2px;
        display: block;
    }

    .pay_list_item .wrap-item:before {
        height: calc(100% - 4px);
        top: 2px
    }

    .page-detail {
        padding-top: 0
    }

    .channels_items .item .img-block {
        height: 130px;
        line-height: 119px
    }

    .news-inner-content .content-text iframe {
        max-height: 320px
    }

    .big-slider .slick-dots {
        bottom: 13px
    }

    .btn_clear_filter {
        left: auto
    }

    .content {
        padding-top: 40px
    }

    .catalog_filter {
        padding-left: 20px;
        padding-right: 20px
    }

    .btn_clear_filter {
        right: 20px
    }

    .default-search .search-box {
        margin-bottom: 30px
    }

    .default-search {
        margin-bottom: 30px
    }

    .search-list .sl-item {
        padding-left: 230px
    }

    .search-list .sl-item .sl-i-poster {
        margin-left: -230px
    }

    .footer .f_center-block {
        left: 0;
        padding: 0 40px
    }

    .footer .all_block-social .block-social-network:last-child {
        padding-left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 278px;
        float: right;
        white-space: nowrap
    }

    .btn_clear_filter .btn-clear span {
        display: none
    }

    .filter-films {
        width: 170px
    }

    .big-slider .info-block .btn-block {
        margin-top: 16px
    }

    .slider_channels .slick-slide .img-block, .slider_movie-news .item .img-block, .slider_movie-programs .item .img-block {
        height: 170px
    }

    .filter-films .select-channels_popup {
        width: calc(100% + 2px)
    }

    .channels_items .item .img-block {
        height: 140px;
        line-height: 119px
    }

    .registration_content {
        max-height: none;
        padding-bottom: 50px
    }

    .registration_slide {
        overflow: auto;
        padding: 52px 24px 50px
    }

    .detail-content .detail_info {
        margin-top: 4px
    }

    .big-slider .item {
        background-size: auto 351px;
        background-position: center -76px;
    }

    .form_agreement .buttons {
        bottom: -18px
    }

    .footer .f_center-block {
        bottom: 10px
    }

    .footer {
        /*height: 400px;*/
        height: 510px;
    }
    .wrapper-inner_top-text{
        padding-bottom: 40px!important;
    }
    .main {
        /*padding-bottom: 400px*/
        padding-bottom: 510px
    }

    .footer .f_left-block {
        width: 32%;
    }

    .f_services li a {
        font-size: 13px;
    }

    .f_services li {
        margin-bottom: 9px;
    }

    .footer .f_left-block .f_copy {
        width: 200%;
    }

    .catalog_filter {
        padding-left: 20px;
        padding-right: 115px;
    }

    /*.detail-content .block-btn .btn {*/
    /*    display: block;*/
    /*}*/

    .pay_actions .pay_list_item .block-text {
        margin-bottom: 0px;
        display: block;
        overflow: hidden;
    }

    .pay_list_item .wrap-item {
        padding-bottom: 25px;
    }

    .pay_actions .item .pay_list, .pay_actions_level2 .item .pay_list {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .pay_list_item {
        width: 50%;
    }

    .pay_list_item .wrap-item {
        overflow: hidden;
    }

    .channels_items .item .description {
        padding-bottom: 8px;
    }

    .channels_items .item .time {
        margin-bottom: -8px;
    }
}

@media screen and (max-width: 957px) and (min-width: 768px){
    .footer {
        /* height: 400px; */
        height: 600px;
    }
}
@media screen and (max-width: 768px) and (min-width: 480px){
    .ads-button {
        width: fit-content;
        margin: 0 auto!important;
    }
    .ads-button p {
        text-align: center!important;
    }
}
@media screen and (max-width: 949px) {
    .catalog_items .item {
        width: calc(25% - 10px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items.catalog_series .item {
        width: 25%
    }
}

@media screen and (max-width: 852px) {
    .channels_items .item .img-block {
        height: 130px;
        line-height: 119px
    }

    .detail-content .detail_info {
        margin-top: -4px;
        margin-bottom: 18px;
        position: relative
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .shuttler__content-content-icons {
        max-width: 300px
    }
}

@media screen and (max-width: 820px) and (max-height: 520px) {
    .text_agreement {
        height: calc(100vh - 200px)
    }

    .text_agreement:after {
        height: 111px
    }
}

@media screen and (max-width: 839px) {
    .catalog_items .item .img-block {
        height: auto;
    }
}

@media screen and (max-width: 767px) {

    #genre-groups .slider_similar-movies .slick-slide .img-block {
        height: 146px;
    }

    .pay_block-btn button.btn {
        margin-right: 0
    }

    .slider_channels .slick-slide .description {
        padding-bottom: 0
    }

    .slider_channels .slick-slide .time {
        margin-bottom: 0
    }

    .channels_items .item .img-block img, .slider_channels .slick-slide .img-block img, .slider_movie-news .item .img-block img, .slider_movie-programs .item .img-block img {
        max-width: 100%
    }

    .lk_sidebar {
        width: 100%;
        float: none;
        margin-bottom: 24px
    }

    .lk_content {
        width: 100%;
        float: none;
        padding: 0 0 42px
    }

    .sidebar_item {
        font-size: 12px;
        display: inline-block;
        vertical-align: bottom;
        margin-right: 20px;
        margin-bottom: 0;
        padding-left: 0;
        padding-bottom: 13px;
        width: auto
    }

    .sidebar_item._active:before {
        width: 100%;
        height: 2px;
        top: auto;
        bottom: 0;
        left: 0
    }

    .sidebar_item:last-child {
        margin-right: 0
    }

    .sidebar_item a svg {
        width: 14px;
        top: 2px;
        margin-right: 3px
    }

    .lk_content h1 {
        font-size: 26px;
        margin-bottom: 33px;
        line-height: normal
    }

    .lk_content .block-name {
        max-width: 280px;
        padding-left: 90px;
        margin-bottom: 23px
    }

    .lk_content .block-name .name {
        font-size: 15px;
        line-height: 22px
    }

    .lk_info_item .mini-title {
        font-size: 11px;
        margin-bottom: 2px
    }

    .lk_info_item {
        margin-bottom: 16px
    }

    .lk_info_item .text {
        font-size: 15px
    }

    .page-lk .wrapper-inner {
        padding-top: 0;
        padding-left: 16px;
        padding-right: 16px
    }

    .no-purchases .img-block img {
        width: 70px
    }

    .no-purchases_text {
        font-size: 15px;
        line-height: 24px;
        margin-top: 19px
    }

    .no-purchases .btn-block {
        margin-top: 18px;
    }

    .no-purchases_link {
        margin-top: 7px
    }

    .no-purchases .btn-block .btn {
        height: 45px;
        line-height: 45px;
        width: 100%;
        display: block;
    }

    .no-purchases_link a {
        font-size: 12px
    }

    .no-purchases {
        margin-top: 29px
    }

    .purchases_items .item {
        box-sizing: border-box;
        height: auto
    }

    .purchases_items .item a {
        padding: 20px 15px 0 124px
    }

    .purchases_items .img-block {
        width: 110px;
        height: 150px;
        top: 15px;
        left: 15px
    }

    .purchases_items .description {
        padding: 0 0 60px 9px;
        height: auto;
        min-height: 160px
    }

    .purchases_items .description .date {
        padding: 3px 7px 2px;
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 7px
    }

    .purchases_items .description .film-title {
        padding-left: 6px;
        font-size: 15px;
        line-height: 22px;
        max-height: none
    }

    .purchases_items .description .film-year {
        padding-left: 6px;
        font-size: 13px;
        line-height: 19px;
        margin-top: 3px
    }

    .purchases_items .description .film-btn {
        font-size: 12px;
        bottom: 20px
    }

    .purchases_items .description .film-btn a svg {
        width: 22px;
        margin-right: 6px;
        top: 7px
    }

    .registration_slide .close svg {
        width: 18px
    }

    .registration_slide .close {
        top: 9px;
        right: 9px;
        width: 38px;
        height: 38px;
        padding-top: 10px;
        padding-left: 10px
    }

    .registration_slide {
        padding: 52px 24px 32px
    }

    .registration_content .title {
        margin-right: 0;
        font-size: 22px;
        line-height: 30px
    }

    .registration_content .str .input {
        font-size: 14px
    }

    .registration_content .text {
        margin-bottom: 18px
    }

    .registration_content .str_btn {
        margin-top: 26px
    }

    .btn.btn-grey, .btn.btn-blue {
        height: 51px;
        line-height: 48px;
        font-size: 13px
    }

    .btn.btn-empty-blue {
        height: 48px;
        line-height: 44px;
        font-size: 13px
    }

    .registration_content .str {
        padding-bottom: 8px
    }

    .registration_content .icon-eye {
        top: 15px
    }

    .registration_content .btn-back {
        bottom: -5px
    }

    .btn-back button {
        font-size: 13px
    }

    .btn-back button svg {
        margin-right: 5px;
        -webkit-transform: scale(0.9);
        --ms-transform: scale(0.9);
        transform: scale(0.9)
    }

    .registration_content .text {
        font-size: 13px;
        line-height: 21px
    }

    .registration_content .str .text-error {
        font-size: 11px
    }

    .text_agreement {
        margin-right: 0;
        max-height: 420px
    }

    .form_agreement .buttons {
        bottom: 0
    }

    .registration_content .form_agreement .btn {
        width: 164px
    }

    .text_agreement:after {
        height: 111px
    }

    .registration_content .btn_id input {
        height: 48px;
        line-height: 44px
    }

    .breadcrumbs li {
        font-size: 10px;
        line-height: 24px;
        letter-spacing: 0;
        padding: 0 6px
    }

    .breadcrumbs li:before {
        font-size: 10px;
        line-height: 24px
    }

    .page-channels h1 {
        font-size: 26px;
        line-height: 34px
    }

    .block-channels .select-channels {
        position: relative;
        width: 100%
    }

    .block-channels .select-channels_text {
        width: 100%;
        font-size: 14px;
        line-height: 24px;
        margin-top: 15px
    }

    .block-channels .select-channels_popup {
        min-width: 100%;
        width: 100%;
        padding: 15px 0
    }

    .breadcrumbs {
        padding-top: 22px;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .block-channels .select-channels_list li {
        font-size: 12px;
        line-height: 22px
    }

    .block-channels .select-channels_list li label, .block-channels .select-channels_list li a {
        padding: 4px 20px 3px
    }

    .channels_items:not(.channels_items-collection) .item {
        width: 100%;
        height: 150px;
        overflow: hidden;
        margin-bottom: 15px;
        padding: 29px 0 38px;
        background-color: #1E2127;
        position: relative
    }

    .channels_items-collection .item {
        width: 50%;
    }

    .slider_channels .slick-slide {
        width: 298px;
        height: 140px;
        overflow: hidden;
        margin-bottom: 3px;
        padding: 27px 0 38px;
        position: relative;
        background-color: #1E2127;
        margin-left: 4px;
        margin-right: 4px;
        border-radius: 10px;
    }

    .block-channels .select-channels_text svg {
        top: 9px
    }

    .channels_items .item .all_status .status, .slider_channels .slick-slide .all_status .status {
        font-size: 10px;
        line-height: 16px
    }
    .channels-search .item .all_status .status, .slider_channels .slick-slide .all_status .status {
        font-size: 10px;
        line-height: 16px
    }

    .channels_items:not(.channels_items-collection) .item .title, .slider_channels .slick-slide .title {
        font-size: 15px;
        padding-top: 8px;
        padding-left: 115px;
        margin-bottom: 0
    }

    .channels_items-collection .item .title {
        font-size: 15px;
        padding-top: 8px;
        margin-bottom: 0
    }

    .channels_items .item .name, .slider_channels .slick-slide .name {
        font-size: 13px;
        line-height: 20px;
        padding-left: 115px;
        margin-bottom: 9px
    }

    .channels_items .item .time, .slider_channels .slick-slide .time {
        font-size: 13px;
        padding-bottom: 15px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .detail-channel .block-player {
        width: 100%;
        float: none
    }

    .channel-description {
        width: 100%;
        float: none;
        padding: 14px 16px 6px
    }

    .channel_all-description .block-name span, .channel_all-description .block-name h1 {
        font-size: 26px;
        line-height: 34px
    }

    .channel_all-description .block-name {
        padding-left: 68px;
        min-height: 50px;
        margin-top: 25px;
        margin-bottom: 15px
    }

    .channel_all-description .block-name .logo {
        width: 50px;
        height: 50px
    }

    .channel_all-description .channel_tags .tag {
        font-size: 10px;
        line-height: 16px;
        padding: 2px 6px 1px
    }

    .channel_all-description .text {
        font-size: 15px
    }

    .channel-description .text {
        font-size: 13px;
        line-height: 21px;
        padding-top: 7px
    }

    .channel-description .text p {
        margin: 0 0 13px
    }

    .channel_all-description .channel_tags .tag {
        margin-bottom: 8px;
        margin-right: 4px
    }

    .channel_all-description .block-name span, .channel_all-description .block-name h1 {
        height: 50px
    }

    .channel-description .ether {
        font-size: 10px;
        padding-left: 12px;
        margin-bottom: 5px
    }

    .channel-description .ether._online:before {
        width: 4px;
        height: 4px
    }

    .channel-description .name {
        font-size: 15px;
        margin-bottom: 2px
    }

    .channels_items .item .img-block img, .slider_channels .slick-slide .img-block img {
        display: none
    }

    .channels_items:not(.channels_items-collection) .item .img-block img.mini-image, .slider_channels .slick-slide .img-block img.mini-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 10px;
    }

    .channels_items-collection .item .img-block img.mini-image {
        display: block;
        width: 320px;
        height: 180px;
        object-fit: cover;
        object-position: center
    }

    .channels_items:not(.channels_items-collection) .item .img-block, .slider_channels .slick-slide .img-block {
        overflow: hidden;
        background-color: #1E2127;
        width: 80px;
        height: 80px;
        position: absolute;
        top: 20px;
        left: 21px;
        z-index: 1
    }

    .channels_items-collection .item .img-block {
        height: 95%;
        width: fit-content;
    }

    .channels_items .item .description, .slider_channels .slick-slide .description {
        padding-top: 0;
        position: static
    }
    .channels-search .item .description, .slider_channels .slick-slide .description {
        padding-top: 0;
        position: static
    }

    .channels_items .item .all_status, .slider_channels .slick-slide .all_status {
        position: relative;
        top: 0;
        left: 0;
        padding-left: 115px
    }
    .channels-search .item .all_status, .slider_channels .slick-slide .all_status {
        position: relative;
        top: 0;
        left: 0;
        padding-left: 115px
    }

    /*.channels_items {
        padding-bottom: 35px
    }*/

    .breadcrumbs {
        padding-top: 4px
    }

    .detail-channel {
        padding-top: 13px;
        width: auto;
        min-height: 0;
        margin-left: -16px;
        margin-right: -16px
    }

    .wrapper-inner {
        margin: 0 16px
    }

    .channel_all-description .channel_tags {
        margin-bottom: 12px
    }

    .channel_all-description {
        padding-bottom: 35px
    }

    .detail-channel .block-player,
    .detail-channel .block-player .player_container {
        height: 211px
    }

    .detail-channel .block-player .player_container:before {
        width: 27px;
        height: 35px;
        margin-top: -18px;
        margin-left: -14px
    }

    .player_container .progress {
        height: 2px
    }

    .player_container.error .text-error .text br, .s_player.error .text-error .text br {
        display: none
    }

    .player_container.error .text-error .title, .s_player.error .text-error .title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 4px
    }

    .player_container.error .text-error .text, .s_player.error .text-error .text {
        font-size: 13px;
        line-height: 21px
    }

    .channel_all-description .text p {
        margin: 15px 0 0
    }

    .block-pay .close svg {
        width: 16px
    }

    .block-pay .close {
        top: 19px;
        right: 15px
    }

    .pay_block-film .img-block {
        width: 90px;
    }

    .pay_block-film {
        min-height: 130px;
        padding-left: 0;
        padding-top: 0
    }

    .block-pay_container {
        padding-top: 19px;
        padding-bottom: 40px;
    }

    .pay_block-film .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 7px
    }

    .pay_block-film .year {
        font-size: 15px
    }

    .pay_block-film .text {
        font-size: 13px;
        line-height: 21px;
        width: auto;
        max-height: 84px;
        -webkit-line-clamp: 4;
        margin: 10px auto 0
    }

    .pay_actions, .pay_actions_level2 {
        margin-top: 28px
    }

    .pay_error-text {
        font-size: 13px;
        line-height: 21px
    }

    .pay_actions .item .title, .pay_actions_level2 .item .title {
        font-size: 18px;
        margin-bottom: 8px
    }

    .pay_actions .item .pay_list, .pay_actions_level2 .item .pay_list {
        margin-top: 20px
    }

    .pay_actions .item .text, .pay_actions_level2 .item .text {
        font-size: 15px;
        line-height: 23px
    }

    .pay_list_item {
        padding: 0;
        margin-bottom: 10px;
        width: 100%;
        float: none
    }

    .pay_list_item:last-child {
        margin-bottom: 0
    }

    .pay_list_item .block-title .name, .pay_list_item .block-title .price .new-price {
        font-size: 15px
    }

    .pay_list_item .wrap-item {
        padding: 25px 25px 1px 25px;
    }

    .all-description .pay_list_item .wrap-item,
    .pay_list_item .wrap-item {
        padding-bottom: 25px;
    }

    .pay_list_item .block-text {
        font-size: 13px;
        line-height: 23px;
        margin-bottom: 16px;
    }

    .pay_list_item .block-title .info .info-container_hide {
        width: 290px;
        font-size: 13px;
        line-height: 21px;
        padding: 14px 19px
    }

    .wrap-block-film {
        position: relative;
        display: block;
        min-height: 130px;
        padding-top: 15px;
        padding-left: 110px
    }

    .wrap-block-film__right {
        width: 100%;
    }

    .pay_list_item .block-text {
        max-height: none;
        -webkit-line-clamp: 10
    }

    .pay_actions .item, .pay_actions_level2 .item {
        margin-top: 36px
    }

    .pay_actions_level2 .btn-back {
        margin-top: 16px
    }

    .pay_actions_level2 .btn-back span {
        font-size: 12px
    }

    .pay_actions_level2 .btn-back button svg {
        margin-right: 3px;
        -webkit-transform: scale(0.8);
        --ms-transform: scale(0.8);
        transform: scale(0.8)
    }

    .pay_block-btn {
        margin: 26px auto 0;
        padding: 32px 21px 27px
    }

    .pay_block-btn .btn {
        float: none;
        width: 100%;
        height: 45px;
        line-height: 45px
    }

    .pay_block-btn .btn-back {
        float: none;
        width: 100%;
        padding-top: 20px
    }

    .pay_block-film .year .price {
        display: block;
        float: none
    }

    .pay_block-film .btn-back button span {
        font-size: 12px
    }

    .pay_block-film .btn-back button svg {
        margin-right: 2px;
        -webkit-transform: scale(0.8);
        --ms-transform: scale(0.8);
        transform: scale(0.8)
    }

    .pay_cards .item.add_card--improved .style-label {
        line-height: 1.2;
        white-space: initial;
        top: -2em;
    }

    .pay_cards .item_card {
        padding: 15px 20px 11px
    }

    .pay_cards .item_card .name {
        float: none;
        padding-top: 0
    }

    .pay_cards .add_card--original .item_card .name {
        font-size: 15px;
    }

    .pay_cards .add_card--improved .item_card .name {
        font-size: 16px;
    }

    .pay_cards .item_card .status {
        font-size: 13px;
        float: none;
        text-align: left;
        margin-left: 62px;
        padding-top: 0
    }

    .pay_cards .item_card svg {
        position: relative;
        top: 10px
    }

    .pay_cards .item_card .status._autopayment:before {
        top: 6px
    }

    .item_pay {
        padding: 0 20px 15px
    }

    .item_card svg {
        top: 0
    }

    .item_pay .card .row.agreeBox {
        font-size: 15px;
        line-height: 23px;
        padding-top: 0
    }

    .item_pay .card .row.agreeBox label:before {
        width: 20px;
        height: 20px
    }

    .item_pay .card .row.agreeBox label:after {
        width: 18px;
        height: 18px
    }

    .item_pay .card .row.agreeBox label {
        padding-left: 35px
    }

    .pay_cards .item_card .status._remember label span {
        font-size: 13px;
        line-height: 17px
    }

    .pay_cards .item_card .status._remember input[type="checkbox"] + label {
        line-height: 17px;
        padding-top: 5px
    }

    .pay_cards .item_card .status._remember input[type="checkbox"] + label:before {
        width: 20px;
        height: 20px;
        top: 8px
    }

    .pay_cards .item_card .status._remember input[type="checkbox"] + label:after {
        background-size: 10px auto;
        top: 8px;
        left: 0
    }

    .pay_cards .item_card .info {
        top: 6px;
        position: relative;
        right: 0;
        z-index: 2
    }

    .pay_cards .item_card .info .info-container_hide {
        left: auto;
        right: -15px;
        margin-left: 0;
        width: 280px;
        font-size: 13px;
        line-height: 21px;
        padding: 14px 19px;
        margin-top: 4px
    }

    .pay_cards .item_card .info .info-container_hide:before {
        left: auto;
        right: 17px
    }

    .item_pay .card .row.agreeBox label {
        font-size: 15px
    }

    .pay_text {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 12px
    }

    .pay_text br {
        display: none
    }

    .item_pay._show {
        padding-top: 25px
    }

    .item_pay .str_form .btn.btn-blue {
        height: 52px;
        line-height: 52px;
        font-size: 14px
    }

    .registration_content .str.str_error {
        padding-bottom: 0
    }

    .text_agreement {
        padding-bottom: 20px;
        box-sizing: border-box
    }

    .registration_slide {
        position: fixed;
        height: 100%;
        overflow: auto;
        padding: 0;
        box-sizing: border-box
    }

    .registration_content {
        padding: 52px 24px 100px;
        box-sizing: border-box
    }

    .form_agreement .buttons {
        position: fixed;
        padding-left: 24px;
        padding-right: 24px;
        bottom: 30px;
        box-sizing: border-box;
        max-width: 554px;
        left: auto;
        right: 0
    }

    .registration_content .btn-back {
        bottom: 39px;
        left: 18px
    }

    .similar-movies h2 {
        font-size: 20px;
        margin-bottom: 12px
    }

    .slider_similar-movies .slick-slide, .catalog_items .item {
        margin: 0 4px;
        width: 155px
    }

    .slider_similar-movies {
        max-height: 275px;
    }

    .slider_similar-movies > .item {
        width: 155px;
    }

    .slider_similar-movies .slick-slide .title, .catalog_items .item .title {
        font-size: 13px;
        margin-top: 5px
    }

    .similar-movies {
        padding-top: 30px;
        padding-bottom: 34px
    }

    .registration_text {
        position: relative;
        width: 100%;
        max-width: none;
        top: 0;
        left: 0;
        margin-top: 28px;
        margin-bottom: 23px;
        font-size: 13px;
        line-height: 21px
    }

    .registration_link {
        position: relative;
        top: 0;
        left: 0;
        font-size: 12px;
        line-height: 22px
    }

    .registration_link svg {
        width: 22px
    }

    .page-404 .not-found-content .content-title {
        font-size: 30px;
        margin-bottom: 10px
    }

    .page-404 .not-found-content .content-text {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .page-404 .not-found-content .block-link {
        margin-bottom: 40px
    }

    .wrapper-inner {
        padding: 0 16px
    }

    .block-notifications {
        right: 16px
    }

    .block-notifications .n_head span {
        font-size: 16px
    }

    .block-notifications .n_slide-list .title, .block-notifications .n_slide-list .status {
        font-size: 12px;
        line-height: 20px
    }

    .slider_similar-movies .slick-list:before, .slider_similar-movies .slick-list:after {
        display: none
    }

    .movies_link_all span {
        display: none
    }

    .movies_link_all ._hide {
        display: inline
    }

    .movies_link_all {
        right: 15px
    }

    .big-slider, .big-slider .item {
        height: 550px;
        height: auto
    }

    .big-slider .bg_slider {
        height: 244px
    }

    .big-slider .item {
        padding-top: 244px
    }

    .big-slider .info-block {
        width: 100%;
        height: 306px;
        min-height: 0;
        height: auto;
        top: 244px;
        top: auto;
        padding: 26px 16px;
        background-color: #1E2127;
    }

    .big-slider .info-block .status {
        font-size: 10px;
        padding: 2px 8px 1px;
        margin-bottom: 8px
    }

    .big-slider .info-block .name {
        font-size: 20px;
        line-height: 24px;
        max-height: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 9px
    }

    .big-slider .info-block .name-channel {
        font-size: 20px;
        line-height: 24px;
        height: 50px;
        padding-left: 70px
    }

    .big-slider .info-block .name-channel img {
        width: 50px;
        top: 0
    }

    .big-slider .info-block .tags-genres {
        margin-top: 9px;
        margin-bottom: 4px;
        max-height: 62px;
        overflow: hidden
    }

    .big-slider .info-block .tags-genres li {
        font-size: 10px;
        padding-left: 8px;
        padding-right: 8px
    }

    .big-slider .wrapper-inner {
        padding-left: 0;
        padding-right: 0
    }

    .big-slider .info-block .detail {
        font-size: 15px;
        height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 13px
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
        top: 0
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 21px
    }

    .big-slider .info-block .btn-block .btn {
        font-size: 13px;
        height: 45px;
        line-height: 45px;
        max-width: none
    }

    .movies_link_all ._hide {
        font-size: 13px
    }

    .page-catalog .similar-movies {
        padding: 28px 0 6px;
        padding-top: 88px !important;
    }

    .page-catalog .similar-movies#podpishis-i-smotri-bolshe {
        padding-top: 28px !important;
        margin-top: 0;
        z-index: 1;
    }

    .similar-movies.similar-movies_continue .wrapper-inner,
    .similar-movies#favorite .wrapper-inner {
        padding: 28px 16px 6px 16px;
        padding-top: 28px !important;
    }

    .page-catalog .slider_similar-movies, .page-catalog .catalog_items {
        margin-top: 12px
    }

    .movies_link_all {
        top: 0
    }

    .big-slider .slick-dots {
        position: absolute;
        display: block;
        text-align: center;
        left: 0;
        top: 218px;
        z-index: 2;
        width: 100%
    }

    .big-slider .slick-dots li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px
    }

    .big-slider .slick-dots li button {
        position: relative;
        display: block;
        color: transparent;
        background-color: #fff;
        opacity: .3;
        width: 6px;
        height: 6px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        padding: 0;
        border: none
    }

    .big-slider .slick-dots li.slick-active button {
        opacity: .8
    }

    .page-catalog {
        padding-bottom: 29px
    }

    .breadcrumbs li {
        font-size: 10px !important
    }

    h1 {
        font-size: 26px !important
    }

    .btn_clear_filter {
        left: auto
    }

    .btn_clear_filter .btn-clear {
        font-size: 13px
    }

    .btn_clear_filter .btn-clear svg {
        top: 3px
    }

    .slide-filter {
        position: fixed;
        display: block;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: #12151C;
        z-index: 16;
        opacity: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .slide-filter._open {
        left: 0;
        opacity: 1
    }

    .slide-filter .filter-films {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 33px;
        display: block;
        margin-right: 0
    }

    .slide-filter .filter-films .select-channels_text {
        width: 100%;
        padding-bottom: 5px
    }

    .slide-filter .close {
        position: absolute;
        display: block;
        top: 19px;
        left: 16px;
        z-index: 1;
        cursor: pointer
    }

    .slide-filter .close svg {
        width: 17px
    }

    .slide-filter .title {
        position: relative;
        display: block;
        background-color: #12151C;
        color: #fff;
        font-size: 20px;
        text-align: center;
        font-family: 'Montserrat-Black', sans-serif;
        width: 100%;
        height: 53px;
        padding: 17px 16px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .slide-filter .btn_clear_filter {
        display: block;
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 33px;
        top: auto;
        right: auto;
        padding-top: 0;
        margin-bottom: 0
    }

    .slide-filter .btn_clear_filter svg {
        margin-left: 0;
        margin-right: 9px
    }

    .slide-filter .btn_clear_filter .btn-clear svg {
        top: 2px
    }

    .btn_open-filter {
        display: block;
        width: 88px
    }

    .catalog_filter {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-top: -4px
    }

    .btn_clear_filter {
        top: 0;
        right: 55px;
        padding-top: 10px;
        margin-bottom: 0
    }

    .page-catalog .catalog_items {
        margin-top: 20px
    }

    .catalog_items .item {
        margin-bottom: 21px;
        width: 48%;
        width: calc(50% - 8px)
    }

    .catalog_items {
        margin-left: -4px;
        margin-right: -4px
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items .item .img-block img {
        width: 100%;
        height: auto;
        min-height: 100%
    }

    .page-catalog .breadcrumbs {
        margin-bottom: 3px
    }

    .breadcrumbs li:before {
        top: -1px
    }

    .slider_movie-news .slick-slide, .slider_movie-programs .slick-slide {
        width: 306px;
        padding: 0 4px
    }

    .slider_movie-news .item .title, .slider_movie-programs .item .title {
        font-size: 13px;
        margin-top: 6px
    }

    .slider_movie-news .item .status {
        font-size: 10px;
        padding-top: 2px;
        padding-left: 8px;
        padding-right: 8px
    }

    .slider_movie-news .slick-list, .slider_movie-programs .slick-list {
        margin-left: -4px;
        margin-right: -4px
    }

    .slider_movie-news, .slider_movie-programs {
        margin-top: 17px
    }

    .slider_channels .slick-list {
        margin-left: 0;
        margin-right: 0
    }

    .slider_similar-movies .slick-list:before, .slider_similar-movies .slick-list:after, .slider_channels .slick-list:before, .slider_channels .slick-list:after, .slider_movie-news .slick-list:before, .slider_movie-news .slick-list:after, .slider_movie-programs .slick-list:before, .slider_movie-programs .slick-list:after {
        display: none
    }

    .slider_channels .slick-slide .img-block {
        left: 20px
    }

    .header {
        display: none
    }

    .header-mobile {
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 56px;
        z-index: 15
    }

    .header-mobile .h-mobile_top {
        position: relative;
        display: block;
        background-color: #12151C;
        width: 100%;
        height: 56px;
        padding: 15px 16px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .header-mobile .h-mobile_top .h_burger {
        position: absolute;
        display: block;
        cursor: pointer;
        top: 22px;
        left: 16px
    }

    .header-mobile .h-mobile_top .h_burger._close:before {
        content: '';
        position: absolute;
        display: block;
        width: 24px;
        height: 24px;
        background: url(../img/icon-search-close.png) no-repeat;
        background-size: 17px auto;
        background-color: #12151C;
        left: 0;
        top: -2px;
        z-index: 1
    }

    .header-mobile .h-mobile_top .h_logo {
        position: relative;
        display: block;
        width: 97px;
        margin-left: auto;
        margin-right: auto
    }

    .header-mobile .h-mobile_top .h_logo img {
        width: 97px
    }

    .header-mobile .h_search {
        position: absolute;
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/icon-search.png) no-repeat;
        background-size: 100% auto;
        top: 20px;
        right: 16px
    }

    .header-mobile .h_slide_search {
        width: 100%;
        height: 56px;
        font-size: 15px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #12151C;
        z-index: 1
    }

    .header-mobile .h_slide_search .h_input_search {
        width: calc(100% - 70px);
        margin-left: 35px;
        margin-top: 12px;
        font-size: 15px;
        padding-left: 0;
        padding-right: 0
    }

    .header-mobile .h_slide_search:before {
        left: 16px
    }

    .header-mobile .h_slide_search .h_search_close {
        right: 16px;
        width: 17px;
        height: 17px
    }

    .header-mobile .h_slide_search:before {
        top: 20px
    }

    .header-mobile .h_slide_search .h_search_close {
        top: 20px
    }

    .h-mobile_slide-menu {
        position: fixed;
        display: block;
        width: 100%;
        height: calc(100% - 56px);
        background-color: #12151C;
        top: 56px;
        left: -100%;
        padding: 40px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: auto;
        opacity: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_slide-menu._open {
        opacity: 1;
        left: 0
    }

    .h-mobile_slide-menu .slide-menu_content {
        position: relative;
        display: block;
        padding: 0 0 260px;
        min-height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .h-mobile_slide-menu::-webkit-scrollbar, .h-mobile_slide-menu::-webkit-scrollbar-track {
        background-color: transparent;
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.1);
        width: 6px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .h-mobile_slide-menu .block_come_in {
        position: relative;
        display: block;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        cursor: pointer;
        margin-bottom: 66px
    }

    .h-mobile_slide-menu .block_come_in .img-block {
        position: relative;
        display: block;
        width: 62px;
        height: 62px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        line-height: 74px;
        margin-bottom: 8px;
        background-color: #95a8bb;
        margin-left: auto;
        margin-right: auto
    }

    .h-mobile_slide-menu .block_come_in .img-block svg {
        position: relative;
        left: -1px
    }

    .h-mobile_slide-menu .block_come_in .img-block span {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        height: 62px;
        width: 62px;
        text-align: center;
        color: #fff;
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 30px;
        line-height: normal;
        padding-top: 1px;
        box-sizing: border-box;
        text-transform: uppercase
    }

    .h-mobile_menu-list {
        position: relative;
        display: block;
        margin: 0;
        padding: 0
    }

    .h-mobile_menu-list li {
        position: relative;
        display: block;
        margin: 0 0 16px;
        padding: 0;
        text-align: center;
        width: 100%
    }

    .h-mobile_menu-list li a {
        color: #fff;
        font-family: 'Montserrat-SemiBold', sans-serif;
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 3px;
        text-transform: uppercase
    }

    .h-mobile_menu-list li a._active {
        border-bottom: 2px solid #ff1e30
    }

    .h-mobile_btn-services svg {
        position: relative;
        margin-left: 11px;
        top: 3px
    }

    .h-mobile_btn-menu svg {
        position: relative;
        margin-right: 11px;
        top: 3px
    }

    .h-mobile_menu-list li a.h-mobile_btn-services, .h-mobile_menu-list li a.h-mobile_btn-menu {
        color: #00a7e6
    }

    .h-mobile_menu-list_slide {
        display: none
    }

    .block-social-network {
        position: relative;
        display: block;
        margin: 18px 0 0;
        padding: 0;
        text-align: center
    }

    .block-social-network .text {
        color: rgba(255, 255, 255, 0.3);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: center
    }

    .block-social-network ul {
        position: relative;
        display: block;
        margin: 8px 0 0;
        padding: 0
    }

    .block-social-network ul li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
        padding: 0;
        color: rgba(255, 255, 255, 0.5);
        font-family: 'Montserrat-Regular', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px
    }

    .block-social-network ul li a {
        position: relative;
        display: table-cell;
        height: 30px;
        vertical-align: middle
    }

    .block-social-network ul li span {
        opacity: .5;
        position: relative;
        margin-left: 7px;
        top: -7px
    }

    .all_block-social {
        position: absolute;
        display: block;
        bottom: 34px;
        width: 100%;
        left: 0;
    }

    .h-mobile_menu-list_slide {
        display: block;
        position: absolute;
        width: 100%;
        left: -100%;
        top: 160px;
        background-color: #0c2653;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .h-mobile_menu-list_slide._open {
        left: 0
    }

    .footer {
        background-color: #12151c !important
    }

    .footer .wrapper-inner {
        padding-left: 16px;
        padding-right: 16px
    }

    .footer .f_left-block {
        width: 100%;
        padding-right: 0;
        float: none
    }

    .footer .f_center-block {
        width: 100%;
        padding-right: 0;
        float: none
    }

    .footer .f_right-block {
        width: 100%;
        padding-right: 0;
        float: none
    }

    .footer .f_left-block .f_copy {
        display: none
    }

    .footer .f_center-block .f_copy {
        display: block;
        margin-top: 25px;
    }

    .footer .f_left-block .f_links li a, .footer .f_right-block .text a {
        font-size: 13px
    }

    .footer .f_buttons {
        margin: 0 auto
    }

    .footer .f_center-block {
        padding-top: 25px
    }

    .footer .block-social-network, .footer .block-social-network .text {
        text-align: center
    }

    .footer .f_left-block .f_links li {
        margin-bottom: 4px
    }

    .footer .wrapper-inner {
        padding-top: 0;
        padding-bottom: 0
    }

    .footer {
        padding-top: 33px;
        padding-bottom: 33px
    }

    .footer .f_left-block .f_links {
        margin-bottom: 20px
    }

    .footer .block-social-network ul li {
        margin-left: 8px;
        margin-right: 8px
    }

    .footer .f_right-block {
        max-width: none
    }

    .pay_list_item .wrap-item {
        height: auto !important;
        min-height: 0
    }

    .pay_cards .item.add_card .email-block {
        margin-top: 14px
    }

    .pay_cards .item.add_card .email-block .input {
        top: 0;
        margin-bottom: 30px;
        width: 100%
    }

    .pay_cards .item.add_card.add_card--improved .email-block .input {
        position: relative;
        margin-top: 42px;
    }

    .add_card--improved .email-block .text-error {
        bottom: auto;
        top: 40px;
    }

    .pay_cards .item.add_card .email-block .btn {
        width: 100%
    }

    .news-inner-content .content-text iframe {
        max-height: 280px
    }

    .btn_clear_filter {
        left: auto
    }

    .content {
        padding-top: 3px
    }

    .detail-channel {
        padding-top: 0
    }

    .btn_clear_filter {
        right: 15px
    }

    .catalog_filter {
        padding-left: 15px
    }

    .page-search {
        padding-top: 18px
    }

    .search-box .search-field {
        width: 70% !important;
        font-size: 18px !important
    }

    .search-box .search-details .btn.btn--small {
        width: 100%;
        padding: 0 10px;
        font-size: 13px;
        height: 36px;
        line-height: 36px;
        top: -5px
    }

    .slider_channels .slick-slide .img-block {
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

    .detail-content {
        padding: 0 0 12px 197px;
        min-height: 295px
    }

    .detail-content .genres .tags-genres li {
        margin-bottom: 6px;
        line-height: 20px;
        padding: 2px 6px 0;
        margin-right: 4px
    }

    .detail-content .estimate-list li {
        margin-bottom: 8px;
        margin-right: 18px
    }

    .detail-content .detail_list {
        margin-bottom: 15px
    }

    .detail-content .estimate-list li .hide-text {
        display: none
    }

    .detail-content .estimate {
        margin-bottom: 10px
    }

    .detail-content .genres {
        margin-bottom: 11px
    }

    .detail-content .img-block {
        width: 167px;
        top: 0
    }

    .detail-content .genres .name {
        top: -1px
    }

    .detail-description .text {
        width: 100%;
        float: none
    }

    .detail-content .img-block {
        top: 20px
    }

    /*.detail-content .block-btn .btn {*/
    /*    margin-bottom: 18px;*/
    /*    display: block;*/
    /*    max-width: 100%*/
    /*}*/

    .detail-content .block-btn .film-btn {
        padding-left: 0;
        bottom: auto;
        padding-top: 0
    }

    .detail-content .block-btn {
        height: auto
    }

    .detail-description .authors {
        width: 100%;
        padding-left: 0;
        float: none;
        padding-top: 18px
    }

    .detail-description .authors-list li {
        padding-left: 125px;
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 10px
    }

    .detail-description {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .detail-description .authors-list li .name {
        font-size: 15px;
        line-height: 22px
    }

    .detail-content .detail_list li .rating {
        font-size: 14px;
        line-height: 20px
    }

    .search-list .sl-item .sl-i-title {
        font-size: 17px !important;
        line-height: 21px !important
    }

    .big-slider .slick-arrow {
        display: none
    }

    .pay_cards .btn-back {
        margin-top: 25px
    }

    .pay_cards {
        margin-top: 28px
    }

    .catalog_items .item {
        width: calc(25% - 8px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }
    .block_slider_channels .slick-track {
        height: 150px;
    }
    .slick-track {
        /*height: 262px;*/
        padding-bottom: 5px;
    }

    .slick-list .slick-list {
        /*display: none !important*/
    }

    .registration_content {
        max-height: none
    }

    .channels_items:not(.channels_items-collection) .item {
        height: 150px;
        padding: 27px 0 38px
    }

    h2, h3 {
        font-family: 'Montserrat-Semibold', sans-serif !important
    }

    h3 {
        font-size: 18px !important;
        line-height: 28px !important
    }

    .page-genre {
        padding-bottom: 24px
    }

    .big-slider .info-block {
        z-index: 3
    }

    .big-slider .slick-dots {
        height: 10px
    }

    .slider_similar-movies .slick-slide .img-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

    .filter-films {
        position: relative
    }

    .slide-filter .btn {
        display: block;
        border-radius: 10px;
    }

    .filter-films .select-channels_popup {
        max-height: 344px
    }

    .page-search h1 {
        margin-top: 0;
        margin-bottom: 18px
    }

    .page-search {
        padding-top: 0
    }

    .text_agreement {
        height: calc(100vh - 210px)
    }

    .detail-content .block-btn .film-btn {
        margin-top: 0
    }

    .detail-content .detail_info {
        margin-bottom: -5px
    }

    .detail-content .block-btn {
        margin-bottom: 7px
    }

    .block-channels .select-channels_popup {
        top: 100%
    }

    .breadcrumbs li:before {
        left: -1px
    }

    .slider_movie-news .item .img-block {
        height: 160px !important
    }

    .slider_movie-programs .item .img-block {
        height: 168px !important
    }

    .block-channels .text_info {
        padding: 24px 0 20px
    }

    .slide-filter {
        overflow: auto
    }

    .shuttler__content-content-icons {
        max-width: 234px
    }

    h3.shuttler__content-content-title {
        font-size: 16px !important;
        line-height: 26px !important;
        margin-bottom: 20px
    }

    .big-slider .bg_slider {
        object-position: right center
    }

    .pay_block-btn .btn-back {
        margin-top: 5px
    }

    .pay_cards .add_card--original .item_card .name {
        display: table-cell;
        vertical-align: middle;
        height: 51px
    }

    .pay_cards .item_card .status {
        margin-left: 0
    }

    .pay_cards .item_card {
        padding-bottom: 13px
    }

    .pay_cards .item_card .status._remember input[type="checkbox"] + label:before, .pay_cards .item_card .status._remember input[type="checkbox"] + label:after, .pay_cards .item_card .info {
        top: 4px
    }

    .pay_cards .item_card .status._remember svg {
        top: 0
    }

    .email-block .input::-webkit-input-placeholder {
        font-size: 12px
    }

    .email-block .input::-moz-placeholder {
        font-size: 12px
    }

    .email-block .input:-ms-input-placeholder {
        font-size: 12px
    }

    .email-block .input:-moz-placeholder {
        font-size: 12px
    }

    .item_pay .str_form .input::-webkit-input-placeholder {
        font-size: 12px
    }

    .item_pay .str_form .input::-moz-placeholder {
        font-size: 12px
    }

    .item_pay .str_form .input:-ms-input-placeholder {
        font-size: 12px
    }

    .item_pay .str_form .input:-moz-placeholder {
        font-size: 12px
    }

    .block-pay_container .btn-back {
        margin-top: 14px
    }

    .pay_cards .item {
        padding-bottom: 1px
    }

    .pay_cards .item.add_card .email-block .btn {
        margin-bottom: 1px
    }

    .pay_cards .item_card .status .label-text {
        padding-top: 2px;
        padding-right: 4px;
        position: relative;
        display: inline-block;
        vertical-align: top
    }

    .pay_list_item {
        width:100% !important;
        display: block;
        margin-bottom: 10px !important;
    }

    .pay_list_item .wrap-item {
        position: relative
    }

    .pay_list_item .wrap-item:before {
        display: none
    }

    .back-to-catalog {
        line-height: 24px;
        margin-top: 24px
    }

    .default-block.block-iframe-landing {
        padding-top: 9px
    }

    .serials_tabs {
        padding-top: 29px;
        padding-bottom: 27px
    }

    .h_tab_links .item {
        font-size: 12px;
        margin-right: 24px
    }

    .h_tab_links .item span:before {
        height: 2px
    }

    .season_description .text {
        font-size: 15px
    }

    .season_description {
        padding-bottom: 29px
    }

    .season_series {
        padding-top: 24px
    }

    .slider_series .img-block {
        width: 298px;
        height: 168px
    }

    .slider_series .slick-slide {
        width: 298px
    }

    .slider_series .img-block .rub {
        font-size: 10px;
        min-width: 24px;
        height: 17px;
        line-height: 17px;
        padding: 0 7px
    }

    .slider_series .img-block .time {
        font-size: 13px;
        bottom: 8px;
        right: 11px
    }

    .slider_series .title {
        font-size: 15px;
        margin-bottom: 4px
    }

    .h_tab_links .item span {
        padding-bottom: 12px
    }

    .slider_series .description {
        padding-top: 8px
    }

    .breadcrumbs {
        margin-bottom: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative
    }

    .breadcrumbs li:before {
        left: -3px;
        top: 0
    }

    .breadcrumbs:after {
        content: '...';
        position: absolute;
        display: none;
        bottom: 0;
        right: 0;
        background: #0c2653;
        color: #8b94a2;
        padding: 5px 0 5px 5px
    }

    .serials_player .s_player {
        height: 211px
    }

    .serials_player .s_player .btn-play svg,
    .detail-channel .block-player .btn-play svg {
        transform: scale(0.6)
    }

    .serials_player {
        width: auto;
        margin-left: -16px;
        margin-right: -16px
    }

    .serials_player .text_player .title {
        font-size: 15px;
        margin-bottom: 3px
    }

    .serials_player .text_player .text {
        font-size: 13px;
        line-height: 21px
    }

    .serials_player .text_player {
        padding: 16px 16px 24px
    }

    .serials_player .text_player .text p {
        margin: 19px 0 0
    }

    .s_detail_title h1 {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 11px
    }

    .s_detail_title .detail_list li {
        font-size: 15px;
        padding-left: 0;
        padding-right: 26px;
        margin-bottom: 4px
    }

    .s_detail_title .detail_list li .rating {
        font-size: 15px
    }

    .s_detail_title .detail_list li:before {
        left: auto;
        right: 10px
    }

    .s_detail_title .detail_list li:first-child:before {
        display: block
    }

    .s_detail_title .detail_list li:last-child:before {
        display: none
    }

    .s_detail_title {
        padding: 29px 0 2px
    }

    .s_player .btn-block .btn {
        height: auto;
        line-height: 23px;
        min-width: 260px !important;
        padding: 12px 25px 10px 25px;
    }

    .slider_similar-movies .slick-slide {
        margin-left: 0;
        margin-right: 0
    }

    .catalog_items.catalog_series .item {
        width: 25%
    }

    .is-app-dock-module {
        position: fixed;
        display: block;
        width: 100%;
        height: 70px;
        overflow: hidden;
        z-index: 9;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }

    .is-app-dock-module .dm-parent {
        position: relative;
        display: block;
        width: 100%;
        height: 70px;
        overflow: hidden;
        background: #ffffff;
        padding: 10px 16px 10px 35px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .is-app-dock-module .dm-parent .dm-close {
        position: absolute;
        width: 28px;
        height: 40px;
        top: 14px;
        left: 5px;
        cursor: pointer;
        z-index: 1;
        text-align: center;
        padding-top: 14px
    }

    .is-app-dock-module .dm-link {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        cursor: pointer
    }

    .is-app-dock-module .dm-link-info {
        position: relative;
        display: block;
        padding-left: 64px;
        padding-right: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .is-app-dock-module .dm-link-info .dm-link-icon {
        position: absolute;
        display: block;
        top: 0;
        left: 0
    }

    .is-app-dock-module .dm-link-info .dm-link-icon img {
        width: 50px
    }

    .is-app-dock-module .dm-link-get {
        position: absolute;
        display: block;
        top: 11px;
        right: 0;
        z-index: 1;
        cursor: pointer;
        width: 104px;
        height: 27px;
        background-color: #0092ff;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 27px;
        text-align: center;
        color: #dfe6ed;
        letter-spacing: 0.25px;
        font-family: 'Montserrat-Bold', sans-serif
    }

    .is-app-dock-module .dm-link-preview {
        position: relative;
        display: block;
        padding: 0;
        color: #0c1b35;
        font-size: 10px;
        line-height: 13px;
        font-family: 'Montserrat-Regular', sans-serif;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .is-app-dock-module .dm-link-preview .p-name {
        font-family: 'Montserrat-Semibold', sans-serif;
        color: #0c1b35;
        font-size: 12px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .is-app-dock-module .dm-link-preview .p-details {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .is-app-dock-module .dm-link-preview img {
        position: relative;
        margin-top: 5px;
        width: 50px;
    }

    .main.add_app-module {
        padding-top: 123px
    }

    .main.add_app-module .content {
        padding-top: 0
    }

    .main.add_app-module .header-mobile {
        top: 70px
    }

    .main.add_app-module .h-mobile_slide-menu {
        top: 126px;
        height: calc(100% - 126px)
    }

    .serials_player .text_player .text .link-more {
        display: block
    }

    .serials_player .text_player .text .slide-text {
        display: none
    }

    .big-slider .item {
        background-size: auto 280px;
        background-position: center -30px;
    }

    .f_services {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }

    .f_services li {
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 5px 10px;
    }

    .f_services li a {
        margin: 0;
        font-size: 13px;
    }

    .f_left-services {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 16px;
        padding-top: 1px;
    }

    .f_left-services .text {
        text-align: center;
        margin-bottom: 8px;
    }

    .big-slider {
        padding: 0 16px;
    }

    .detail-content .block-btn .btn.big-btn {
        padding-left: 30px;
        padding-right: 30px;
        white-space: normal;
        min-width: 200px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }
    .lk_sidebar {
        width: auto;
        margin-left: -16px;
        margin-right: -16px;
        height: 37px;
        overflow: hidden;
    }

    .sidebar_items {
        white-space: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        height: 47px;
    }

    /*.lk_sidebar::-webkit-scrollbar { width: 0; }
    .lk_sidebar { -ms-overflow-style: none; }
    .lk_sidebar { overflow: -moz-scrollbars-none; }*/
    .sidebar_item:first-child {
        margin-left: 16px;
    }

    .sidebar_item:last-child {
        margin-right: 16px;
    }

    .popup-clear-history .program_content {
        top: 0;
        margin-top: 0;
        width: 100%;
        height: 100%;
        background: #1E2127;
        padding: 55px 24px 60px 24px;
    }

    .popup-clear-history .close {
        width: 57px;
        height: 57px;
        background-size: 19px auto;
    }

    .popup-clear-history h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .popup-clear-history .text {
        font-size: 13px;
        line-height: 21px;
    }

    .popup-clear-history .btn-block {
        margin-top: 29px;
    }

    .popup-clear-history .text br {
        display: none;
    }

    .popup-clear-history .btn {
        width: 100%;
        height: 45px;
        line-height: 45px;
    }

    .popup-clear-history .btn-text {
        width: 100%;
        margin-top: 8px;
        font-size: 12px;
        padding-left: 0;
    }

    .popup-clear-history .btn-text svg {
        width: 15px !important;
        height: 15px !important;
    }

    .big-ether_filter {
        margin: 21px 0 25px 0;
    }

    .big-ether_filter .items .item {
        height: 37px;
        line-height: 37px;
        padding: 0 15px;
        margin-right: 5px;
        font-size: 13px;
    }

    .big-ether_filter .items .slick-slide {
        margin-right: 10px;
    }

    .big-ether_filter .items {
        height: 37px;
    }

    .detail-content .block-btn .btn.big-btn {
        padding-left: 30px;
        padding-right: 30px;
        white-space: normal;
        min-width: 200px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

    .lk_sidebar {
        width: auto;
        margin-left: -16px;
        margin-right: -16px;
        white-space: nowrap;
        overflow: auto;
    }

    .sidebar_item:first-child {
        margin-left: 16px;
    }

    .sidebar_item:last-child {
        margin-right: 16px;
    }


    .popup-clear-history .close {
        width: 57px;
        height: 57px;
        background-size: 19px auto;
    }

    .popup-clear-history h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .popup-clear-history .text {
        font-size: 13px;
        line-height: 21px;
    }

    .popup-clear-history .btn-block {
        margin-top: 29px;
    }

    .popup-clear-history .text br {
        display: none;
    }

    .popup-clear-history .btn {
        width: 100%;
        height: 45px;
        line-height: 45px;
    }

    .popup-clear-history .btn-text {
        width: 100%;
        margin-top: 8px;
        font-size: 12px;
        padding-left: 0;
    }

    .popup-clear-history .btn-text svg {
        width: 15px !important;
        height: 15px !important;
    }

    .page-channels .big-slider {
        margin-bottom: 30px;
    }

    .h_search_submit {
        top: 20px;
        left: 16px;
    }

    .catalog_filter .filter-films {
        margin-bottom: 0px;
    }

    .serials_player .s_player > div > .btn-block .btn,
    .detail-channel .block-player .btn-block .btn {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .channels_items .item .description {
        padding-bottom: 0px;
    }

    .channels_items .item .time {
        margin-bottom: 0px;
    }

    .registration_content form[data-v-129258fe] {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 699px) {
    .catalog_items .item {
        width: calc(33.33% - 8px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items.catalog_series .item {
        width: 33.33%
    }
}

@media screen and (max-width: 599px) {
    .catalog_items .item .img-block {
        height: auto;
    }
}

@media screen and (max-width: 543px) {
    .catalog_items .item .img-block {
        height: auto;
    }
}

@media screen and (max-width: 520px) {
    .search-list .sl-item .sl-i-text {
        font-size: 14px !important;
        line-height: 20px !important
    }

    .catalog_items .item {
        width: calc(50% - 8px)
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .catalog_items.catalog_series .item {
        width: 50%
    }
}

@media screen and (max-width: 480px) {
    .serials_player .s_player > div > .btn-block{
        flex-direction: column;
    }
    .big-slider .link-image {
        height: 172px;
    }

    .big-slider .item {
        padding-top: 172px;
    }

    .detail-content .detail_info {
        position: relative;
        margin-top: -5px;
        margin-bottom: -8px
    }

    .detail-content {
        padding: 0
    }


    .detail-content .breadcrumbs li {
        font-size: 10px;
        line-height: 24px
    }

    .detail-content h1 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 12px
    }

    .detail-content .detail_list li {
        font-size: 15px;
        padding-left: 0;
        padding-right: 26px;
        margin-bottom: 4px
    }

    .detail-content .detail_list li:first-child:before {
        display: block
    }

    .detail-content .detail_list li:last-child:before {
        display: none
    }

    .detail-content .detail_list li:before {
        left: auto;
        right: 10px
    }

    .detail-content .genres .name, .detail-content .estimate .name {
        font-size: 13px
    }

    .detail-content .genres .tags-genres li {
        font-size: 10px
    }

    .detail-content .estimate-list li span {
        font-size: 13px;
        line-height: 18px
    }

    .detail-content .block-btn {
        height: auto
    }

    /*.detail-content .block-btn .btn {*/
    /*    display: block;*/
    /*    width: 100% !important;*/
    /*    height: 45px;*/
    /*    line-height: 45px;*/
    /*    font-size: 13px;*/
    /*    margin-bottom: 0*/
    /*}*/

    .detail-content .detail_info .text-info, .detail-content .detail_info .text-error {
        font-size: 13px;
        line-height: 18px
    }

    .detail-description .text {
        font-size: 15px
    }

    .detail-description .text p {
        margin-bottom: 13px
    }

    .detail-content .detail_info .text-info svg, .detail-content .detail_info .text-error svg {
        top: 2px
    }

    .detail-content .block-btn .film-btn a svg {
        margin-right: 3px
    }

    .detail-content .detail_info .text-info, .detail-content .detail_info .text-error {
        margin-top: 10px
    }

    .detail-content .genres {
        padding-left: 70px
    }

    .detail-content .estimate {
        padding-left: 70px
    }

    .detail-content .breadcrumbs {
        white-space: nowrap
    }

    .detail-content .breadcrumbs li {
        overflow: hidden;
        padding-left: 10px;
        padding-right: 2px
    }

    .detail-content .breadcrumbs li:first-child {
        padding-left: 0
    }

    .detail-content .breadcrumbs li:last-child {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 230px
    }

    .detail-content .breadcrumbs li:before {
        left: 0
    }

    .page-detail .wrapper-inner {
        margin: 0 16px
    }

    .detail-content {
        padding-top: 10px
    }

    .detail-content .breadcrumbs {
        padding-top: 0
    }

    .search-list .sl-item .sl-i-text {
        font-size: 12px !important;
        line-height: 17px !important
    }

    .search-list .sl-item .sl-i-title {
        font-size: 15px !important;
        line-height: 17px !important
    }

    .search-list .sl-item .sl-i-details {
        padding-top: 0
    }

    .search-list .sl-item {
        margin-top: 35px
    }

    .slide-filter .btn {
        display: block
    }

    .detail-content .block-btn .film-btn {
        left: -3px
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .season_description .film-btn a svg, .text_player .film-btn a svg, .s_player .film-btn a svg {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    .season_description .film-btn, .text_player .film-btn, .s_player .film-btn {
        bottom: 0;
        display: block;
        padding: 0;
        margin-top: 0;
        font-size: 12px;
        left: -3px
    }

    .s_player .film-btn {
        margin-top: 32px
    }

    .detail-content .block-btn .btn.big-btn {
        min-width: 200px;
        height: auto !important;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }
}



@media screen and (max-width: 420px) {
    .item_pay .card .col-input {
        margin-bottom: 16px
    }

    .item_pay .card .col-input.block-input-pan {
        background-size: 80px auto
    }

    .item_pay .card .str_row .row.basicInfo {
        padding-right: 0;
        margin-bottom: 16px !important
    }

    .item_pay .card .str_row .row {
        float: none;
        width: 100%
    }

    .item_pay .card .info .info-container_hide {
        left: auto;
        right: -15px;
        margin-left: 0;
        width: 280px;
        font-size: 13px;
        line-height: 21px;
        padding: 14px 19px
    }

    .item_pay .card .info .info-container_hide:before {
        left: auto;
        right: 17px
    }

    .item_pay .str_form .btn {
        float: none;
        width: 100%;
        height: 45px;
        line-height: 45px
    }

    .item_pay .str_form .card_form-text {
        font-size: 13px;
        line-height: 20px;
        padding-left: 0;
        float: none;
        width: 100%;
        text-align: center;
        margin-top: 12px;
        position: relative;
        display: block
    }

    .item_pay .card .btn.btn-blue {
        height: 48px;
        line-height: 48px;
        font-size: 13px
    }

    .item_pay.iframe_card {
        padding: 0 20px 10px
    }

    .item_pay .str_form .btn.btn-blue {
        height: 45px;
        line-height: 45px;
        font-size: 13px
    }

    .item_pay_slide {
        padding-bottom: 4px
    }

    .item.add_card iframe {
        height: 480px
    }

    .slider_similar-movies .slick-slide .img-block {
        height: 220px
    }

    .slider_similar-movies .slick-slide .img-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

    .email-block .text-error, .item_pay .text-error {
        bottom: auto;
        top: 35px
    }

    .block-notifications {
        right: 0;
        width: 100%
    }

    .block-notifications .n_head {
        padding: 15px 20px 14px
    }

    .block-notifications._open .n_head {
        padding-top: 20px
    }

    .block-notifications .n_slide-list {
        padding-left: 20px;
        padding-right: 20px
    }

    .block-notifications .n_head svg {
        right: 20px;
        top: 28px
    }

    .block-notifications .n_slide-list .title:before {
        top: 7px;
        left: -17px
    }

    .block-notifications .n_slide-list .title {
        margin-bottom: 2px
    }

    .block-notifications .n_slide-list .item {
        margin-bottom: 14px;
        padding-left: 18px
    }

    .block-notifications .n_slide-list {
        padding-top: 0;
        padding-bottom: 6px
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .pay_list_item .block-title .info .info-container_hide:before {
        left: 30px
    }
}

@media screen and (max-width: 390px) {
    .catalog_items .item .img-block {
        height: auto;
    }

    .is-app-dock-module .dm-link-info {
        padding-left: 59px;
    }

    .is-app-dock-module .dm-link-get {
        width: 96px;
    }
}

@media screen and (max-width: 380px) {
    .detail-content .breadcrumbs li:last-child {
        max-width: 230px;
        max-width: 186px
    }

    .catalog_items .item .img-block {
        height: auto;
    }
}

@media screen and (max-width: 370px) {
    .pay_cards .item_card .status .label-text {
        width: 82%;
        padding-right: 18px;
        padding-top: 5px;
        line-height: 17px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .pay_cards .item_card .info {
        position: absolute
    }
}

@media screen and (max-width: 767px) and (max-height: 420px) {
    .slide-filter {
        overflow: auto
    }

    .slide-filter .btn_clear_filter {
        bottom: 15px;
        position: relative;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 330px) {
    .sidebar_item {
        margin-right: 15px
    }

    .detail-content .estimate-list li {
        margin-right: 15px
    }

    .detail-content .breadcrumbs li:last-child {
        max-width: 140px
    }

    .big-slider .bg_slider {
        object-position: 80% center
    }

    .catalog_items .item .img-block {
        height: auto;
    }

    .footer .block-social-network ul li {
        margin-left: 7px;
        margin-right: 7px
    }

    .search-box .search-field {
        width: 65% !important;
        font-size: 18px !important
    }

    .pay_cards .item.add_card--original .style-label, .pay_cards .item.add_card--original .style-label._filled {
        font-size: 10px !important
    }

    .slider_series .img-block {
        width: 288px;
        height: 168px
    }

    .slider_series .slick-slide {
        width: 288px
    }

    .is-app-dock-module .dm-link-preview {
        font-size: 9px;
    }

    .is-app-dock-module .dm-link-preview .p-name {
        font-size: 10px;
        line-height: 16px;
    }

    .is-app-dock-module .dm-link-get {
        width: 110px;
        top: 7px;
        font-size: 8px;
        height: 26px;
        line-height: 26px
    }

    .is-app-dock-module .dm-link-info .dm-link-icon img {
        width: 38px
    }

    .is-app-dock-module .dm-link-info .dm-link-icon {
        top: 1px
    }

    .is-app-dock-module .dm-link-info {
        padding-left: 47px;
        padding-right: 70px
    }

    .is-app-dock-module .dm-parent {
        padding-left: 28px;
        height: 60px;
    }

    .is-app-dock-module .dm-parent .dm-close {
        left: -1px;
    }

    .is-app-dock-module .dm-parent .dm-close {
        top: 9px;
    }

    .is-app-dock-module .dm-link-get {
        width: 76px;
    }

    .is-app-dock-module {
        height: 60px;
    }

    .main.add_app-module .header-mobile {
        top: 60px;
    }

    .main.add_app-module {
        padding-top: 113px;
    }
}

.loading-bubbles .bubble-item {
    background: #666;
    -webkit-animation: loading-bubbles linear .75s infinite;
    animation: loading-bubbles linear .75s infinite
}

.loading-bubbles .bubble-item:first-child {
    margin-top: -12.5px;
    margin-left: -.5px
}

.loading-bubbles .bubble-item:nth-child(2) {
    margin-top: -9.26px;
    margin-left: 8.26px
}

.loading-bubbles .bubble-item:nth-child(3) {
    margin-top: -.5px;
    margin-left: 11.5px
}

.loading-bubbles .bubble-item:nth-child(4) {
    margin-top: 8.26px;
    margin-left: 8.26px
}

.loading-bubbles .bubble-item:nth-child(5) {
    margin-top: 11.5px;
    margin-left: -.5px
}

.loading-bubbles .bubble-item:nth-child(6) {
    margin-top: 8.26px;
    margin-left: -9.26px
}

.loading-bubbles .bubble-item:nth-child(7) {
    margin-top: -.5px;
    margin-left: -12.5px
}

.loading-bubbles .bubble-item:last-child {
    margin-top: -9.26px;
    margin-left: -9.26px
}

@-webkit-keyframes loading-bubbles {
    0% {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 3px #666
    }
    90% {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 0 #666
    }
    to {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 3px #666
    }
}

@keyframes loading-bubbles {
    0% {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 3px #666
    }
    90% {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 0 #666
    }
    to {
        width: 1px;
        height: 1px;
        box-shadow: 0 0 0 3px #666
    }
}

.loading-bubbles {
    position: relative
}

.loading-bubbles .bubble-item {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    border-radius: 50%
}

.loading-bubbles .bubble-item:nth-child(2) {
    -webkit-animation-delay: 93ms;
    animation-delay: 93ms
}

.loading-bubbles .bubble-item:nth-child(3) {
    -webkit-animation-delay: 186ms;
    animation-delay: 186ms
}

.loading-bubbles .bubble-item:nth-child(4) {
    -webkit-animation-delay: 279ms;
    animation-delay: 279ms
}

.loading-bubbles .bubble-item:nth-child(5) {
    -webkit-animation-delay: 372ms;
    animation-delay: 372ms
}

.loading-bubbles .bubble-item:nth-child(6) {
    -webkit-animation-delay: 465ms;
    animation-delay: 465ms
}

.loading-bubbles .bubble-item:nth-child(7) {
    -webkit-animation-delay: 558ms;
    animation-delay: 558ms
}

.loading-bubbles .bubble-item:last-child {
    -webkit-animation-delay: 651ms;
    animation-delay: 651ms
}

.pay-tabs {
    position: relative;
    display: block;
    margin-top: 53px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 768px) {
    .pay-tabs {
        margin-left: unset;
        margin-right: unset;
    }
}

.pay-tabs .pay_cards {
    margin-top: 30px
}

.h_tabs {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(134, 145, 164, 0.2);
    width: 100%;
    max-width: 652px;
    margin-left: auto;
    margin-right: auto
}

.h_tabs:after {
    content: '';
    display: table;
    clear: both
}

.h_tabs .item {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    font-family: "Montserrat-Semibold", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    letter-spacing: .5px;
    font-size: 16px;
    padding-bottom: 19px;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.h_tabs .item:hover {
    color: #b1ceff
}

.h_tabs .item._active:hover {
    color: #fff;
    cursor: default
}

.h_tabs .item:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ff1e30;
    bottom: -1px;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.h_tabs .item._active:after {
    opacity: 1
}

.content_tabs {
    position: relative;
    display: block
}

.pay_score {
    position: relative;
    display: block;
    margin-top: 40px;
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.pay_score .item {
    position: relative;
    display: block;
    background-color: #1E2127;
    margin-bottom: 10px;
    padding-bottom: 9px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-radius: 10px;
}

.pay_score .item_card {
    position: relative;
    display: block;
    padding: 30px 50px 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pay_score .item_card:after {
    content: '';
    display: table;
    clear: both
}

.pay_score .item_card svg {
    position: relative;
    width: 42px;
    float: left;
    margin-right: 20px
}

.pay_score .item_card .name {
    position: relative;
    display: block;
    float: left;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    padding-top: 5px
}

.pay_score .item_card .status {
    position: relative;
    display: block;
    float: right;
    padding-left: 0;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #dfe6ed;
    padding-top: 4px
}

.pay_score .item_card .status span {
    font-family: 'Montserrat-SemiBold', sans-serif;
    margin-left: 6px
}

.pay_score .item_pay .consent {
    position: relative;
    display: block;
    margin: 14px 0 28px
}

.pay_score .item_pay .consent input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 32px;
    cursor: pointer;
    z-index: 1;
}

.pay_score .item_pay .consent input[type="checkbox"] + label:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #8691a4;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pay_score .item_pay .consent input[type="checkbox"] + label:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    top: 1px;
    left: 1px;
    background: url(../img/pay/check.svg) no-repeat;
    background-position: center;
    background-size: 12px auto;
    transition: all .3s ease;
    opacity: 0
}

.pay_score .item_pay .consent input[type="checkbox"]:checked + label:after {
    opacity: 1
}

.pay_score .item_pay .consent label span {
    font-size: 14px
}

.pay_score .item_pay .consent input {
    display: none
}

.pay_score .item_pay .consent .label-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #dfe6ed;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 14px;
    line-height: 24px
}

.pay_score .item_pay .consent .label-text a {
    color: #0092ff
}

.pay_score .item_pay .consent .label-text a:hover {
    color: #42adfc
}

.pay_block-btn .text .balance {
    margin-left: 5px;
    font-family: 'Montserrat-Semibold', sans-serif
}

.pay_block-btn .text:nth-last-child(3) {
    margin-bottom: 24px
}

.pay_block-btn .subtitle {
    margin-bottom: 13px !important
}

@media screen and (max-width: 999px) {
    .h_tabs .item {
        font-size: 15px
    }
}

@media screen and (max-width: 767px) {
    .h_tabs .item {
        font-size: 12px;
        padding-bottom: 12px
    }

    .pay_score .item_card {
        padding: 13px 20px
    }

    .h_tabs .item:after {
        height: 2px
    }

    .pay_score .item_card .name {
        font-size: 15px;
        margin-bottom: 2px;
        padding-top: 1px;
        float: none;
        display: block;
    }

    .pay-tabs {
        margin-top: 28px
    }

    .pay_score {
        margin-top: 20px
    }

    .pay_score .item_card .status {
        float: none;
        padding-top: 0;
        font-size: 13px
    }

    .pay_score .item_card svg {
        margin-top: 12px
    }

    .pay_score .item_pay .consent {
        margin-top: 21px;
        margin-bottom: 24px
    }

    .pay_score .item_pay .consent .label-text {
        font-size: 15px;
        line-height: 23px;
        padding-left: 34px
    }

    .pay_score .item_pay .consent input[type="checkbox"] + label {
        float: left
    }

    .big-slider .info-block {
        width: 100%;
        height: 315px;
        padding: 26px 16px 85px 16px;
    }
}

.f-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.f-menu ul {
    display: flex;
    align-items: center;
    justify-content: center
}

.f-menu .f-links {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.f-links p {
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #363636;
    line-height: 20px;
    margin-right: 30px
}

.f-links-icon {
    margin-right: 15px
}

.f-links-icon:last-child {
    margin-right: 0
}

.f-links-icons {
    display: flex
}

.footer {
    padding: 32px 0 76px
}

@media screen and (max-width: 1555px) {
    .f-links p {
        margin-top: 15px;
        padding-bottom: 2px
    }

    .f-menu .f-links {
        align-items: flex-end
    }
}

@media screen and (max-width: 1250px) {
    .f-links {
        margin-top: 15px
    }

    .f-links p {
        padding-bottom: 5px
    }
}

@media screen and (max-width: 1000px) {
    .f-menu .f-links {
        flex-direction: column;
        align-items: center
    }

    .f-links-icons {
        align-items: center;
        justify-content: center;
        flex-wrap: wrap
    }

    .f-menu .f-links-icon a {
        margin: 0
    }
}

@media screen and (max-width: 680px) {
    .f-links-icon {
        margin-bottom: 10px;
        margin-right: 7px;
        margin-left: 7px
    }

    .f-links-icon:last-child {
        margin-right: 7px
    }
}

h3.series {
    margin-left: 40px
}

.search-box .search-field {
    border-bottom: 2px solid #D4D4D4
}

.film-inner .film-comments .comments-col {
    width: 100%
}

.film-inner .film-comments .comments-item:last-child {
    padding-bottom: 45px
}

@media screen and (max-width: 1366px) {
    .main-films-item .item-poster {
        height: 410px
    }
}

@media screen and (max-width: 640px) {
    .main-films-item .item-poster {
        height: auto
    }
}

.shuttler {
    margin-top: 50px;
    width: 100%;
    background-size: cover;
    background-image: url(/dist/img/shuttler/stock.png)
}

.shuttler__content {
    background: #0E0A0B;
    opacity: .8;
    display: flex;
    align-items: center;
    justify-content: center
}

.shuttler__content-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 50px
}

.shuttler__content-content-title {
    color: #fff;
    opacity: 1;
    text-align: center
}

.shuttler__content-content-icons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 85%;
    flex-wrap: wrap
}

.platform-icon {
    margin: 5px;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .film-inner .film-details {
        margin-left: 0;
        padding-left: 0;
        height: 200px;
        overflow: hidden;
        margin-bottom: 20px;
        transition: height .3s
    }
}

@media (max-width: 425px) {
    .default-search + .default-title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px
    }

    .default-search + .default-title a {
        margin-top: 10px;
        margin-left: 0
    }

    .search-text {
        margin-top: 15px
    }

    .default-title .title-all {
        margin-left: 0;
        margin-top: 10px
    }
}

@media (max-width: 1024px) {
    .footer .f-menu ul {
        padding-top: 10px
    }

    .footer .f-menu ul li {
        margin-left: 20px
    }
}

@media (max-width: 767px) {
    .mobile-header .header-logotype img {
        margin-top: -20px !important
    }

    .footer .f-menu {
        display: block !important
    }

    .footer .f-menu ul {
        width: 100%;
        display: flex;
        flex-direction: column
    }

    .footer .f-menu ul li {
        margin: 0 5px 5px 0
    }

    .footer a {
        margin: 15px 15px 0
    }

    .footer__partners {
        display: flex;
        justify-content: space-evenly;
        flex-direction: column-reverse
    }

    .footer .f-partner {
        margin-top: 20px
    }

    .footer .f-social ul {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .footer .f-social ul li a {
        margin: 0
    }

    .submit-button {
        margin-bottom: 20px
    }

    div .mobile-none {
        margin-top: 15px
    }
}

.tabs-series {
    width: 100%;
    max-width: 100%
}

.no-border-bottom {
    border-bottom: 0
}

.film-inner .film-trailer.age-disclaimer .agd-poster {
    background-image: url(/img/bg_vda.jpg);
    filter: none
}

.film-inner .film-trailer.age-disclaimer .trailer-poster:before {
    content: none
}

.age-disclaimer .disclaimer-text-block {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    bottom: 30px;
    text-align: center;
    overflow: hidden;
    font-size: 0
}

.age-disclaimer .disclaimer-text-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px
}

.age-disclaimer .disclaimer-text-block .dtb-inner {
    display: inline-block;
    vertical-align: middle;
    width: 99%
}

.age-disclaimer .disclaimer-text-block .dt-line-1 {
    font-family: 'sans-bold', sans-serif;
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 20px
}

.age-disclaimer .disclaimer-text-block .dt-line-2 {
    font-family: 'sans', sans-serif;
    font-size: 23px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 30px
}

.icon-age {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 114px;
    height: 114px;
    background-image: url(/img/icon_18.png);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.icon-underage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 114px;
    height: 114px;
    background-image: url(/img/icon_underage.png);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.age-disclaimer .disclaimer-text-block .icon-age, .age-disclaimer .disclaimer-text-block .icon-underage {
    margin-bottom: 25px
}

.disclaimer-btns .btn {
    display: inline-block;
    vertical-align: top;
    width: 112px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-transform: none;
    padding: 0
}

.age-disclaimer.in-video {
    background: #04172d;
    position: relative;
    height: 340px
}

.age-disclaimer.in-video .icon-underage, .age-disclaimer.in-video .icon-age {
    width: 90px;
    height: 90px;
    background-size: cover
}

.age-disclaimer.in-video .disclaimer-text-block .dt-line-1 {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 15px
}

.age-disclaimer.in-video .disclaimer-text-block .dt-line-2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px
}

@media screen and (min-width: 767px) {
    .mobile-none {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .age-disclaimer .disclaimer-text-block .dt-line-1 {
        font-size: 25px;
        line-height: 1.1;
        margin-bottom: 10px
    }

    .age-disclaimer .disclaimer-text-block .dt-line-2 {
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 15px
    }

    .age-disclaimer .disclaimer-text-block .icon-underage {
        margin-bottom: 15px
    }

    .disclaimer-btns .btn + .btn {
        margin-top: 0;
        margin-left: 15px
    }

    .age-disclaimer.in-video {
        background: #080808
    }

    .age-disclaimer.in-video .disclaimer-text-block .dt-line-1 {
        font-size: 25px;
        line-height: 1.5
    }

    .age-disclaimer.in-video .disclaimer-text-block .dt-line-2 {
        font-size: 15px;
        line-height: 16px
    }

    .top-slider .main-slider-item a.item-link {
        height: auto
    }

    .top-slider span.age-restriction {
        top: 5px;
        right: 5px;
        bottom: auto
    }

    .top-slider span.copyright {
        bottom: 64px;
        right: 30px
    }

    .top-slider .main-slider-item.swiper-slide div.item-content {
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
        transform: translate(0);
        padding-top: 15px
    }

    .top-slider .main-slider-item .item-content div.item-title {
        font-size: 20px;
        color: #363636;
        line-height: 24px;
        margin-top: 0
    }

    .top-slider .main-slider-item span.item-poster {
        position: relative;
        top: 0;
        left: 0;
        bottom: auto
    }

    .top-slider ~ a.main-slider-arrow__left::after {
        left: 30px;
        top: 40%
    }

    .top-slider ~ a.main-slider-arrow__right::after {
        right: 30px;
        top: 40%
    }

    .top-slider img.subscribe-film-slider {
        left: 14.6%;
        width: 214px;
        height: 34px;
        top: 25px;
        left: 0;
        background-size: cover
    }

    .desktop-none {
        display: none
    }
}

.tabs-series .season-item li {
    float: none
}

.seasons-slider {
    position: relative;
    height: 36px;
    overflow: hidden
}

.seasons-slider .season-item {
    text-align: left;
    width: 304px;
    padding: 0 20px;
    text-align: center
}

.seasons-navigation {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px
}

.seasons-navigation.prev {
    left: 25px
}

.seasons-navigation.next {
    right: 25px
}

.seasons-navigation:before {
    content: '';
    position: absolute;
    background: url(../img/sprite.png);
    width: 16px;
    height: 28px;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -8px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.seasons-navigation.prev:before {
    background-position: -296px -92px
}

.seasons-navigation.next:before {
    background-position: -322px -92px
}

.seasons-navigation:hover, .seasons-navigation:focus {
    outline: 0
}

.seasons-navigation:hover:before, .seasons-navigation:focus:before {
    opacity: .5
}

.loading--block {
    display: block;
    color: transparent;
    width: 100%;
    height: 300px;
    position: relative
}

.loading--block:before {
    background: url(../img/sprite.png) -43px -295px;
    content: '';
    position: absolute;
    top: 30%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin: -13px 0 0 -13px;
    animation: loading 1s infinite linear
}

.subscribe-film {
    width: 30px;
    height: 30px;
    background: url(/img/icons/icon-abonent_blue.png) no-repeat;
    background-size: cover;
    top: 10px;
    right: 15px;
    position: absolute;
    z-index: 4
}

.top-slider .main-slider-item .item-content .item-title {
    font-weight: 400;
    font-size: 40px;
    color: #f9f9f9;
    line-height: inherit
}

@media screen and (max-width: 1366px) {
    .subscribe-film {
        width: 20px;
        height: 20px
    }

    .top-slider .main-slider-item .item-content .item-title {
        font-size: 32px
    }
}

.main-trailer .trailer-btn a.btn-more {
    background: #00aeef;
    color: #fff;
    padding: 5px 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    transition: background .3s;
    display: inline-block
}

.main-trailer .trailer-btn a.btn-more:hover {
    background: #ee2e24;
    text-decoration: none
}

.main-trailer .trailer-btn a.btn-how-subscribe {
    background: transparent;
    color: #00aeef;
    padding: 15px;
    font-family: 'geo-med', sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-align: left
}

.main-trailer .trailer-btn a.btn-how-subscribe:hover {
    text-decoration: underline
}

.main-trailer .trailer-content {
    padding: 58px 150px
}

.main-trailer .main-content-video {
    margin-bottom: 30px
}

.main-trailer .list-season {
    margin-top: 0
}

.main-trailer .list-slider-season .swiper-container {
    margin-bottom: 23px
}

.main-trailer .slide-content-serie {
    width: calc(25.2% - 16px);
    height: 100%;
    margin-right: 16px
}

.main-trailer .item-slider-season .swiper-pagination-season {
    margin-top: 17px
}

.main-trailer .item-slider-season .swiper-button-next {
    right: -28px
}

.main-trailer .item-slider-season .swiper-button-prev {
    left: -30px
}

.main-trailer .trailer-details {
    padding-top: 0
}

.subscribe-film-banner {
    margin-bottom: 40px;
    max-width: 100%
}

.subscribe-film-slider {
    display: block;
    width: 285px;
    height: 55px;
    top: 70px;
    left: 75px;
    position: absolute;
    z-index: 5
}

.top-slider .subscribe-film-slider ~ .wrap-vertical {
    top: 81px
}

@media screen and (max-width: 480px) {
    .top-slider img.subscribe-film-slider {
        width: 214px;
        height: 34px;
        top: 0
    }

    .top-slider ~ a.main-slider-arrow__left::after {
        left: 30px;
        top: 40%
    }

    .top-slider ~ a.main-slider-arrow__right::after {
        right: 30px;
        top: 40%
    }
}

.main-trailer .trailer-title {
    margin-bottom: 40px;
    padding-right: 50px;
    position: relative
}

.header-bottom-menu ul li a:hover {
    border-bottom-color: #74daff
}

.subscribers-icon {
    display: block;
    padding-left: 30px;
    position: relative
}

.subscribers-icon:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    background: url(/img/icons/head_abonent_small.png);
    margin-top: -9px
}

@media screen and (max-width: 1366px) {
    .subscribers-icon {
        padding-left: 26px
    }
}

.filter .filter-item.active .filter-popup {
    z-index: 50
}

.top-slider .main-slider-item .item-content {
    width: auto;
    left: 200px
}

.top-slider .main-slider-item.swiper-slide .item-content {
    bottom: auto;
    width: calc(62.2% - 200px);
    transition: top .8s
}

.top-slider .main-slider-item.swiper-slide-active .item-content {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto
}

.top-slider .age-restriction {
    right: 130px;
    background-color: rgba(255, 255, 255, 0.15)
}

.top-slider .copyright {
    position: absolute;
    bottom: 0;
    right: 130px;
    z-index: 10;
    font-family: 'sans', sans-serif;
    font-weight: 400;
    font-size: 10px;
    color: rgba(255, 255, 255, .5);
    text-transform: uppercase;
    line-height: 23px
}

.top-slider .main-slider-item .item-link {
    position: relative;
    height: 320px
}

.top-slider .main-slider-item.swiper-slide-active .item-content {
    bottom: auto
}

.top-slider .main-slider-item .item-poster {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 320px
}

.top-slider .main-slider-item .item-poster::after {
    background-image: none
}

.top-slider .item-poster.bottom_gradient::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 50px)
}

.top-slider .main-slider-item .item-poster img {
    display: block;
    width: auto;
    height: 100%
}

.top-slider .subscribe-film-slider {
    left: 200px;
    position: relative;
    height: 44px;
    top: 37px;
    background-position: bottom
}

.top-slider ~ .main-slider-pagination {
    bottom: 24px
}

.top-slider ~ .main-slider-arrow__left::after {
    left: 80px
}

.top-slider ~ .main-slider-arrow__right::after {
    right: 80px
}

.top-slider .main-slider-item .item-content .item-genre {
    margin-top: 10px
}

.top-slider .main-slider-item .item-content .item-text {
    line-height: 22px;
    margin-top: 10px
}

#item-poster-gradient:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#73000000', endColorstr='#00000000');
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 50%);
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 50%)
}

.main-trailer .trailer-video {
    height: auto;
    line-height: 1
}

.main-trailer .trailer-title a {
    display: inline-block
}

.main-content-video {
    overflow: hidden;
    margin-left: -50px;
    margin-right: -45px;
    padding-left: 25px
}

.player-wrapper {
    position: relative;
    height: 340px
}

.player-wrapper .prev-video, .player-wrapper .next-video {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 22px;
    margin-top: -11px;
    opacity: .7;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0;
    cursor: pointer
}

.player-wrapper .prev-video.disabled, .player-wrapper .next-video.disabled {
    opacity: 0;
    visibility: hidden
}

.player-wrapper .prev-video:hover, .player-wrapper .next-video:hover {
    opacity: 1
}

.player-wrapper .prev-video {
    left: -25px;
    background-image: url(/img/prev-slide-serial-2.png);
    background-repeat: no-repeat
}

.player-wrapper .next-video {
    right: -26px;
    background-image: url(/img/next-slide-serial-2.png);
    background-repeat: no-repeat
}

.info-video {
    line-height: 0;
    margin-top: 25px;
    text-align: left
}

.info-video .title-video {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-family: 'sans', sans-serif
}

.info-video .date-video {
    float: right;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-family: 'sans', sans-serif
}

.info-video .date-video span {
    opacity: .5
}

.list-season {
    margin: 30px -50px 0 -40px;
    padding-left: 20px;
    padding-right: 20px
}

.season-btn {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    font-family: 'sans', sans-serif;
    text-transform: uppercase;
    color: #00aeef;
    border: 1px solid #00aeef;
    border-radius: 5px;
    margin-right: 13px;
    transition: color .3s 0s, border .3s 0;
    cursor: pointer;
    width: 117px;
    box-sizing: border-box;
    padding: 8px 0;
    text-align: center
}

.season-btn.active {
    color: #fff;
    border: 1px solid #fff
}

.season-btn:hover {
    color: #fff;
    border: 1px solid #fff
}

.list-btn {
    margin-left: 22px
}

.list-slider-season {
    position: relative;
    margin-right: -27px
}

.item-slider-season {
    display: none
}

.item-slider-season .swiper-button-next, .item-slider-season .swiper-button-prev {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    width: 14px;
    height: 26px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: .3;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0
}

.item-slider-season .swiper-button-next:hover, .item-slider-season .swiper-button-prev:hover {
    opacity: .7
}

.item-slider-season .swiper-button-next.disabled, .item-slider-season .swiper-button-prev.disabled {
    opacity: 0;
    visibility: hidden
}

.item-slider-season .swiper-button-prev {
    left: -20px;
    background-image: url(/img/prev-slide-serial-2.png)
}

.item-slider-season .swiper-button-next {
    right: -20px;
    background-image: url(/img/next-slide-serial-2.png)
}

.item-slider-season .swiper-pagination-season {
    width: 100%;
    text-align: center;
    margin-top: 13px
}

.item-slider-season .swiper-pagination-switch {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #fff;
    margin-right: 15px;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5;
    transition: opacity .3s 0
}

.item-slider-season .swiper-pagination-switch.swiper-active-switch {
    opacity: 1
}

.item-slider-season .swiper-pagination-switch:hover {
    opacity: 1
}

.item-slider-season .custom-pagin-elem {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #fff;
    margin-right: 15px;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5;
    transition: opacity .3s 0
}

.item-slider-season .custom-pagin-elem.active {
    opacity: 1
}

.item-slider-season .custom-pagin-elem:hover {
    opacity: 1
}

.title-slider-season {
    font-size: 22px;
    color: #fff;
    opacity: .5;
    font-family: 'sans', sans-serif;
    margin-bottom: 20px
}

.slide-content-serie {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-right: 24px;
    overflow: hidden;
    width: calc(20% - 24px);
    height: 195px;
    border: 1px solid #2d2d2d;
    box-sizing: border-box
}

.slide-content-serie.midle-height-date {
    height: 223px
}

.slide-content-serie.midle-height-title {
    height: 217px
}

.slide-content-serie.full-height {
    height: 246px
}

.slide-content-serie:last-child {
    margin-right: 0
}

.slide-content-serie:hover .image-series:before {
    opacity: .15;
    visibility: visible
}

.slide-content-serie:hover .image-series:after {
    opacity: 1;
    visibility: visible
}

.slide-content-serie.active .image-series:before {
    opacity: .15;
    visibility: visible
}

.slide-content-serie.active .image-series:after {
    opacity: 1;
    visibility: visible
}

.image-series {
    position: relative;
    margin-bottom: 15px;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 154px
}

.image-series:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #1b1b1b;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s 0s, visibility .3s 0
}

.image-series:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: url(/img/icon-video.png);
    cursor: pointer;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s 0s, visibility .3s 0
}

.number-series {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-family: 'sans', sans-serif;
    margin-bottom: 9px;
    padding-left: 10px
}

.name-series {
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-family: 'sans', sans-serif;
    opacity: .5;
    margin-bottom: 9px;
    padding-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.date-series {
    font-size: 14px;
    color: #fff;
    line-height: 1;
    font-family: 'sans', sans-serif;
    margin-bottom: 15px;
    padding-left: 10px
}

.slider-season-btn {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 30px
}

.slider-season-btn .swiper-button-prev, .slider-season-btn .swiper-button-next {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    margin-top: -10px;
    width: 14px;
    height: 26px;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0
}

.slider-season-btn .swiper-button-prev.disabled, .slider-season-btn .swiper-button-next.disabled {
    opacity: 0;
    visibility: hidden
}

.slider-season-btn .swiper-button-prev {
    left: -29px;
    background: url(/img/prev-slide-serial-2.png) no-repeat
}

.slider-season-btn .swiper-button-next {
    right: -18px;
    background: url(/img/next-slide-serial-2.png) no-repeat
}

@media (max-width: 1300px) {
    .main-trailer .trailer-video {
        float: left;
        width: 606px
    }
}

.film-inner .film-trailer {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0
}

.film-inner .two-columns {
    font-size: 0
}

.film-inner .column {
    display: inline-block;
    width: calc(50% - 15px);
    margin-right: 30px;
    overflow: hidden;
    vertical-align: top
}

.film-inner .column:last-child {
    margin-right: 0
}

.film-inner .series-info li, .film-inner .series-role li {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 16px;
    padding: 10px 0 10px 200px;
    overflow: hidden
}

.film-inner .series-info li i, .film-inner .series-role li i {
    float: left;
    margin-left: -200px;
    color: #a1a0a0;
    white-space: normal;
    width: 150px
}

.film-inner .film-text p {
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    line-height: 32px;
    margin-bottom: 50px
}

.name-serial {
    color: #363636;
    font-size: 40px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px
}

.name-season {
    color: #363636;
    font-size: 22px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px
}

.detail-serial-info {
    color: #363636;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 50px;
    text-align: left
}

.detail-serial-info span {
    opacity: .5
}

.detail-serial-info .date {
    display: inline-block;
    margin-left: 30px
}

.detail-serial-info .number-series {
    color: #363636;
    font-size: 22px;
    padding-left: 0
}

.trailer-buttons .prev-serial, .trailer-buttons .next-serial {
    position: absolute;
    top: 0;
    width: 25px;
    height: 44px;
    cursor: pointer
}

.trailer-buttons .prev-serial.disabled, .trailer-buttons .next-serial.disabled {
    opacity: 0;
    visibility: hidden
}

.trailer-buttons .prev-serial {
    left: 0;
    background-image: url(/img/prev-serial.png)
}

.trailer-buttons .next-serial {
    right: 0;
    background-image: url(/img/next-serial.png)
}

.wrapper-slider-detail-serial {
    margin-top: 40px
}

.slider-season-btn-detail {
    position: relative;
    padding: 0 50px;
    box-sizing: border-box;
    margin-bottom: 40px
}

.slider-season-btn-detail .season-btn-detail {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 111px
}

.slider-season-btn-detail .swiper-wrapper .swiper-slide:last-child .season-btn-detail {
    margin-right: 0
}

.slider-season-btn-detail .season-btn-detail {
    margin-bottom: 0
}

.slider-season-btn-detail .swiper-button-prev, .slider-season-btn-detail .swiper-button-next {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 9px;
    height: 15px;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0
}

.slider-season-btn-detail .swiper-button-prev.disabled, .slider-season-btn-detail .swiper-button-next.disabled {
    opacity: 0;
    visibility: hidden
}

.slider-season-btn-detail .swiper-button-prev {
    left: 0;
    background: url(/img/prev-slide-btn.png) no-repeat
}

.slider-season-btn-detail .swiper-button-next {
    right: 0;
    background: url(/img/next-slide-btn.png) no-repeat
}

.season-btn-detail {
    color: #00aeef;
    font-family: 'sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid #00aeef;
    transition: color .3s, border .3s 0;
    padding: 15px 26px;
    margin-right: 13px;
    margin-bottom: 40px;
    display: inline-block
}

.season-btn-detail.active {
    border: 1px solid #d2d2d2;
    color: #363636
}

.season-btn-detail:hover {
    border: 1px solid #d2d2d2;
    color: #363636
}

.slider-detail-season-wrapper {
    position: relative;
    margin-bottom: 47px
}

.slider-detail-season-wrapper .overflow {
    overflow: hidden
}

.slider-detail-season-wrapper .swiper-slide {
    font-size: 0
}

.slider-detail-season-wrapper .swiper-button-next, .slider-detail-season-wrapper .swiper-button-prev {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 18px;
    height: 30px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: .3;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0
}

.slider-detail-season-wrapper .swiper-button-next:hover, .slider-detail-season-wrapper .swiper-button-prev:hover {
    opacity: .7
}

.slider-detail-season-wrapper .swiper-button-next.disabled, .slider-detail-season-wrapper .swiper-button-prev.disabled {
    opacity: 0;
    visibility: hidden
}

.slider-detail-season-wrapper .swiper-button-prev {
    left: -55px;
    background-image: url(/img/prev-detail-serial.svg)
}

.slider-detail-season-wrapper .swiper-button-next {
    right: -30px;
    background-image: url(/img/next-detail-serial.svg);
    z-index: 2
}

.slider-detail-season-wrapper .swiper-pagination-season {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    font-size: 0;
    line-height: 0
}

.slider-detail-season-wrapper .swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #515151;
    margin-right: 20px;
    border-radius: 50%;
    cursor: pointer;
    opacity: .25;
    transition: opacity .3s 0
}

.slider-detail-season-wrapper .swiper-pagination-switch.swiper-active-switch {
    opacity: 1
}

.slider-detail-season-wrapper .swiper-pagination-switch:hover {
    opacity: 1
}

.slider-detail-season-wrapper .swiper-pagination-switch:last-child {
    margin-right: 0
}

.slider-detail-season-wrapper .slide-content-serie {
    border: 1px solid #d2d2d2;
    box-sizing: border-box
}

.slider-detail-season-wrapper .number-series {
    font-size: 14px;
    line-height: 1;
    color: #363636;
    font-family: 'sans', sans-serif;
    margin-bottom: 9px;
    padding-left: 11px
}

.slider-detail-season-wrapper .name-series {
    font-size: 14px;
    opacity: .5;
    color: #363636;
    line-height: 1;
    font-family: 'sans', sans-serif;
    margin-bottom: 9px;
    padding-left: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.slider-detail-season-wrapper .date-series {
    font-size: 14px;
    color: #363636;
    line-height: 1;
    font-family: 'sans', sans-serif;
    margin-bottom: 15px;
    padding-left: 11px
}

.similar-series {
    margin-bottom: 110px
}

.title-similar-series {
    color: #363636;
    font-family: 'sans', sans-serif;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 40px
}

.list-similar-series {
    font-size: 0;
    line-height: 0
}

.item-similar-series {
    display: inline-block;
    width: calc(25% - 20px);
    margin-right: 25px
}

.item-similar-series:last-child {
    margin-right: 0
}

.item-similar-series:hover .name-similar-series {
    color: #ee2e24
}

.item-similar-series:hover .image-similar-series:before {
    opacity: .4;
    visibility: visible
}

.image-similar-series {
    position: relative;
    height: 225px;
    width: 100%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.image-similar-series:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s 0s, visibility .3s 0
}

.name-similar-series {
    color: #363636;
    font-family: 'sans', sans-serif;
    font-size: 22px;
    font-weight: 600;
    transition: color .3s 0
}

.mobile-slider-detail-season-wrapper {
    display: none;
    position: relative;
    margin-bottom: 60px
}

.mobile-slider-detail-season-wrapper .overflow {
    overflow: hidden;
    height: 290px
}

.mobile-slider-detail-season-wrapper .swiper-slide {
    font-size: 0
}

.mobile-slider-detail-season-wrapper .swiper-button-next, .mobile-slider-detail-season-wrapper .swiper-button-prev {
    position: absolute;
    top: 0;
    width: 14px;
    height: 26px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: .3;
    visibility: visible;
    transition: opacity .3s 0s, visibility .3s 0
}

.mobile-slider-detail-season-wrapper .swiper-button-next:hover, .mobile-slider-detail-season-wrapper .swiper-button-prev:hover {
    opacity: .7
}

.mobile-slider-detail-season-wrapper .swiper-button-next.disabled, .mobile-slider-detail-season-wrapper .swiper-button-prev.disabled {
    opacity: 0;
    visibility: hidden
}

.mobile-slider-detail-season-wrapper .swiper-button-prev {
    left: 0;
    background-image: url(/img/prev-detail-serail.png)
}

.mobile-slider-detail-season-wrapper .swiper-button-next {
    right: 0;
    background-image: url(/img/next-detail-serail.png)
}

.mobile-slider-detail-season-wrapper .swiper-pagination-season {
    width: 100%;
    text-align: center;
    margin-top: 13px
}

.mobile-slider-detail-season-wrapper .swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #515151;
    margin-right: 20px;
    border-radius: 50%;
    cursor: pointer;
    opacity: .25;
    transition: opacity .3s 0
}

.mobile-slider-detail-season-wrapper .swiper-pagination-switch.swiper-active-switch {
    opacity: 1
}

.mobile-slider-detail-season-wrapper .swiper-pagination-switch:hover {
    opacity: 1
}

.mobile-slider-detail-season-wrapper .swiper-pagination-switch:last-child {
    margin-right: 0
}

.mobile-slider-detail-season-wrapper .slide-content-serie {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    width: 100%
}

.mobile-slider-detail-season-wrapper .number-series {
    font-size: 14px;
    line-height: 1;
    color: #363636;
    font-family: 'sans', sans-serif;
    margin-bottom: 9px;
    padding-left: 11px
}

.mobile-slider-detail-season-wrapper .name-series {
    font-size: 14px;
    opacity: .5;
    color: #363636;
    line-height: 1;
    font-family: 'sans', sans-serif;
    margin-bottom: 9px;
    padding-left: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-slider-detail-season-wrapper .date-series {
    font-size: 14px;
    color: #363636;
    line-height: 1;
    font-family: 'sans', sans-serif;
    margin-bottom: 15px;
    padding-left: 11px
}

.mobile-slider-detail-season-wrapper .control-wrapper {
    position: relative;
    text-align: center;
    font-size: 0
}

.mobile-slider-detail-season-wrapper .count-wrapper-element {
    display: inline-block;
    color: #292929;
    font-weight: 400;
    font-size: 18px;
    font-family: 'sans', sans-serif
}

.mobile-slider-detail-season-wrapper .count-wrapper-element .number {
    display: inline-block;
    font-size: 24px
}

.mobile-slider-detail-season-wrapper .count-wrapper-element .count {
    display: inline-block;
    font-size: 24px
}

.news-inner-content .content-text iframe {
    margin: 0 auto !important
}

.pad_bot-50 {
    padding-bottom: 50px
}

@media (max-width: 960px) {
    .slider-detail-season-wrapper {
        display: none
    }

    .mobile-slider-detail-season-wrapper {
        display: block
    }

    .detail-serial-info .number-series {
        display: block
    }

    .detail-serial-info .date {
        margin-left: 0
    }

    .film-inner .column {
        width: 100%;
        margin-right: 0
    }

    .film-inner .series-info li, .film-inner .series-role li {
        padding-left: 0
    }

    .film-inner .series-info li i, .film-inner .series-role li i {
        float: none;
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
        width: 100%
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        font-size: 12px;
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block
    }

    .film-inner .trailer-buttons .prev-serial {
        left: -10px
    }

    .film-inner .trailer-buttons .next-serial {
        right: -10px
    }
}

@media (max-width: 750px) {
    .slider-season-btn-detail .season-btn-detail {
        width: 100%;
        box-sizing: border-box;
        text-align: center
    }
}

@media screen and (min-width: 1000px) {
    .form-input {
        position: relative
    }

    .form-input > .input-field {
        padding-right: 5px
    }

    .form-input:after {
        content: '';
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        bottom: 5px;
        width: 25px;
        background-color: #fff;
        pointer-events: none
    }
}

.main-films-item {
    position: static
}

.main-films-item .item-link.active::after {
    bottom: 0;
    left: auto;
    margin-left: 137px
}

.main-films-item .item-content {
    padding-bottom: 20px
}

.item-label {
    color: #fff;
    padding-left: 16px;
    padding-right: 16px;
    font-family: 'geo';
    font-size: 10px;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: .5px;
    background-color: #0096ce;
    margin-bottom: 20px;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    text-overflow: ellipsis;
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .item-label {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 8px;
        line-height: 20px;
        padding: 0 12px
    }

    .genre-item div.item-content {
        padding-top: 0
    }

    .item-link div.item-content {
        padding-top: 0
    }
}

.header-bottom .logotype {
    background: url(../img/Tricolor_kino_logo_gor_white.svg) 41% no-repeat;
    margin-top: 0;
    height: 34px
}

.subscribers__logo img {
    background: #323438
}

.header-bottom .logotype a:hover:before, .header-bottom .logotype a:hover:after {
    opacity: 0 !important
}

@media screen and (min-width: 1367px) {
    .header-bottom .logotype {
        height: 50px
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .header-bottom .logotype {
        background-size: 300%
    }
}

@media screen and (max-width: 767px) {
    .mobile-header .header-logotype img {
        max-width: 100%;
        max-height: 166px !important;
        margin-top: -75px
    }

    div.mobile-header .header-logotype {
        height: 32px
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    div.mobile-header .header-logotype {
        height: 132px
    }

    .mobile-header .header-logotype {
        padding-top: 31px
    }

    .mobile-header .header-logotype img {
        margin-top: -56px
    }
}

.main-films-navigation {
    top: 170px !important
}

.film-QRlink {
    display: flex;
    margin-top: 30px
}

.film-QRlink__span {
    margin-top: 10px;
    font-family: 'geo'
}

.film-QRlink__links {
    display: flex;
    flex-direction: column;
    padding-top: 5px
}

.film-QRlink__a {
    width: auto;
    height: auto
}

.film-QRlink__img {
    width: 160px;
    height: auto;
    display: block;
    margin-bottom: 20px
}

.film-QRlink__p {
    margin: 0;
    font-family: 'geo'
}

.film-QRlink__qr-img {
    width: 132px;
    height: 132px;
    margin-left: -15px
}

@media screen and (max-width: 430px) {
    .film-QRlink {
        flex-direction: column
    }

    .film-QRlink__span {
        margin-left: 15px
    }
}

.stream-player {
    width: 1280px
}

@media screen and (max-width: 1340px) {
    .big-slider .info-block .name {
        font-size: 22px;
        line-height: 28px;
    }

    .big-slider .info-block {
        padding: 2.9% 2.1% 9% 3.4%;
    }

    .big-slider .info-block .btn-block {
        bottom: 40px;
    }

    .big-slider .info-block .btn-block .btn {
        font-size: 13px;
        height: 48px;
        line-height: 48px;
    }
}

@media screen and (max-width: 1280px) {
    .stream-player {
        width: 1080px
    }
}

@media screen and (max-width: 1080px) {
    .stream-player {
        width: 720px
    }
}

@media screen and (max-width: 720px) {
    .stream-player {
        width: 480px
    }
}

@media screen and (max-width: 480px) {
    .stream-player {
        width: 320px
    }
}

.filter .filter-item > a {
    padding: 14px 27px 14px 0;
    border: 0
}

.adaptive-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.adaptive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0
}

.f-links-icon .clickable:hover .clickable__fill {
    fill: #ee2e24;
    transition: fill .3s
}

.f-links-icon .clickable .clickable__fill {
    fill: #D1D1D1;
    transition: fill .3s
}

.news-inner-content i {
    font-style: italic
}

.news-inner-content p {
    color: #000
}

.news-inner-content a {
    color: #00aeef
}

.page-404 {
    left: 0;
    right: 0;
    position: relative;
    height: 370px;
    background: url(../img/404.jpg) 50% 100% repeat-y;
    background-size: 100% 100%;
    animation: p404 15s infinite linear
}

.page-404:before {
    content: '';
    width: 1px;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

.page-404 .not-found {
    position: relative;
    margin: 0;
    top: 0;
    width: 99%;
    height: auto;
    padding-top: 0;
    display: inline-block;
    vertical-align: middle;
    background: none;
    z-index: 1
}

.page-404 .not-found:before {
    content: none
}

.page-404:after {
    background: url(../img/noise.gif);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: .3
}

.page-404 .not-found-content {
    max-width: 100%;
    margin: 0 130px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.timetable_tabs {
    position: relative;
    display: block;
}

.timetable {
    position: relative;
    display: none;
    padding-top: 40px;
}

.timetable .item {
    position: relative;
    display: table;
    width: 100%;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 30px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.timetable .item:before {
    content: '';
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff1e30;
    left: 0px;
    top: 50%;
    margin-top: -13px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1;
}

.timetable .item:after {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    top: -20px;
    left: -20px;
    background-color: #1E2127;
    border-radius: 10px;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    z-index: 0;
}

.timetable .item:hover:after {
    opacity: 1;
}

.timetable .item.active:before {
    opacity: 1;
}

.timetable .item.active {
    border-bottom-color: #25395a;
    padding-bottom: 20px;
}

.timetable .item.active .progress {
    opacity: 1;
}

.timetable .item.active .rating {
    margin-top: -22px;
}

.timetable_time {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    height: 100px;
    width: 98px;
    padding-left: 20px;
    text-align: left;
    z-index: 1;
}

.timetable .rating {
    position: absolute;
    display: block;
    right: 39px;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    height: 24px;
    min-width: 38px;
    text-align: center;
    padding: 0 5px;
    border-radius: 12px;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    z-index: 1;
    top: 50%;
    margin-top: -12px;
}

.timetable_img {
    position: relative;
    /*display: table-cell;*/
    vertical-align: middle;
    width: 177px;
    height: 100px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    background-color: #1E2127;
    background-repeat: no-repeat;
    border-radius: 10px;
    background-image: url('/dist/img/timetable/no-img.jpg');
    background-size: 100%;
    background-position: center center;
}
.timetable .item:hover .timetable_img{
    background-color: #FFFFFF26;
    background-image: url('/dist/img/timetable/no-img_hov.jpg');
}
.timetable_img img {
    width: auto;
    height: 100%;
    max-height: 100px;
    vertical-align: bottom;
    border-radius: 10px;
}

.archive_program .timetable_time {
    color: #8b94a2;
}

.archive_program .timetable_img img {
    opacity: 0.5;
}

.archive_program .timetable_img:before {
    content: '';
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
    background: url(../../dist/img/icons/icon-play-white.svg) no-repeat;
    background-size: 100% auto;
    z-index: 1;
    top: 50%;
    margin-top: -14px;
    left: 50%;
    margin-left: -14px;
}

.h_tab_links .item.item_archive a {
    color: #8b94a2;
}

.timetable_text {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    padding-left: 27px;
    padding-right: 130px;
    width: calc(100% - 295px);
    z-index: 1;
}

.timetable_text .title {
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
}

.timetable_text p {
    position: relative;
    display: block;
    color: #dfe6ed;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Montserrat-Regular', sans-serif;
    margin: 10px 0 0 0;
}

.timetable .timetable_text p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}

.timetable .progress {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    background: #0092ff;
    bottom: -2px;
    left: 0px;
    opacity: 0;
    z-index: 1;
}

@media screen and (max-width: 1366px) {
    .page-404 {
        height: 370px;
    }

    .page-404 .not-found-content {
        margin: 0 60px
    }
}

@media screen and (max-width: 767px) {
    .page-404 {
        height: auto
    }

    .page-404:before {
        content: none
    }

    .page-404 .not-found {
        padding: 50px 0
    }

    .page-404 .not-found-content {
        margin: 0;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 767px) {
    * {
        -webkit-text-size-adjust: none
    }

    html, body {
        width: 100%;
        min-width: inherit
    }

    .mobile-content {
        display: block
    }

    .desktop-content {
        display: none
    }

    .main {
        padding-bottom: 0;
        padding-top: 45px
    }

    .wrapper {
        width: 100%;
        min-width: inherit
    }

    .default-block {
        padding-top: 20px
    }

    .default-block--pad {
        padding-bottom: 0;
        padding-top: 20px
    }

    .wrapper-inner {
        margin: 0 25px
    }
    .page-search .wrapper-inner {
        padding: 0 16px;
    }

    .breadcrumbs {
        margin-bottom: 20px
    }

    .breadcrumbs li {
        font-size: 14px;
        line-height: 20px
    }

    h1 {
        font-size: 25px;
        line-height: 25px
    }

    h2 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px
    }

    h3 {
        font-family: 'sans-bold', sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 15px
    }

    h4 {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 15px
    }

    .page-text {
        font-size: 20px;
        line-height: 26px
    }

    .page-text p {
        margin-bottom: 20px
    }

    .page-text .text-date {
        font-size: 12px
    }

    .blockquote {
        padding-left: 32px;
        margin-bottom: 25px
    }

    .list {
        margin-bottom: 30px
    }

    .list li {
        padding-left: 30px;
        margin-top: 12px;
        font-size: 20px;
        line-height: 26px
    }

    ul.list li:first-child {
        margin-top: 0
    }

    ul.list li:before {
        width: 10px;
        top: 12px;
        left: 2px;
        border-top: solid 2px #bbb
    }

    ul.list li ul {
        margin-top: 40px
    }

    ul.list li ul li {
        padding-left: 15px
    }

    ul.list li ul li:before {
        width: 5px
    }

    ol.list li ol li:before {
        left: -5px
    }

    .b-accordion {
        max-width: 100%
    }

    .b-accordion-item {
        font-size: 18px;
        line-height: 22px
    }

    .b-accordion-item .item-text {
        padding-right: 0;
        font-size: 18px;
        line-height: 22px
    }

    .b-accordion-item .item-title {
        padding: 18px 50px 18px 0
    }

    .b-accordion-item .item-trigger {
        top: 50%;
        margin-top: -15px;
        right: 0
    }

    .b-tabs {
        margin-bottom: 25px
    }

    .b-tabs-list {
        max-width: 100%;
        white-space: nowrap;
        margin-bottom: 25px
    }

    .b-tabs-list li {
        float: none;
        font-size: 18px;
        color: #363636;
        margin-left: 30px;
        margin-bottom: -1px;
        display: inline-block
    }

    .b-tabs-list li a {
        padding-bottom: 11px
    }

    video {
        width: 100%
    }

    table.b-table {
        overflow: auto;
        overflow-y: hidden;
        overflow-x: auto;
        display: block;
        margin-right: -7.5%;
        width: auto;
        font-size: 14px;
        line-height: 22px
    }

    .row {
        margin: 0 0 35px
    }

    .row .col2 {
        width: 100%;
        float: none;
        padding: 0
    }

    .row .col3 {
        width: 100%;
        float: none;
        padding: 0
    }

    .row .col6 {
        width: 100%;
        float: none;
        padding: 0
    }

    .form-input {
        margin-bottom: 20px
    }

    .form-input .input-label, .form-select .select-label {
        font-size: 12px
    }

    .form-input .input-field {
        height: 45px;
        font-size: 13px;
        line-height: 22px;
        padding: 13px 15px
    }

    .form-select .select2-container .select2-choice {
        font-size: 14px;
        line-height: 22px;
        padding: 14px 15px 12px
    }

    .form-select .select2-container .select2-choice .select2-arrow b {
        background: url(/img/sprite.png) -240px -63px !important
    }

    .select2-results li {
        border-top: solid 1px #d4d4d4;
        font-size: 12px;
        color: #363636;
        line-height: 16px
    }

    .select2-results .select2-result-label {
        padding: 10px 15px
    }

    .pagination {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        padding-top: 15px;
        margin-bottom: 15px
    }

    .pagination .pagination-item--prev {
        padding: 0
    }

    .pagination .pagination-item--prev a:before {
        margin-top: 0;
        top: 2px
    }

    .pagination .pagination-item--next {
        padding: 0
    }

    .pagination .pagination-item--next a:before {
        margin-top: 0;
        top: 2px
    }

    .form-checkbox label, .form-radio label {
        padding: 0 0 0 35px
    }

    .form-checkbox i, .form-radio i {
        width: 20px;
        height: 20px
    }

    .btn {
        height: 45px;
        line-height: 45px;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        display: block;
        font-size: 15px;
        letter-spacing: .3px;
        width: 100%
    }

    .form-submit + .form-submit {
        margin-top: 25px
    }

    .btn + .btn {
        margin-left: 0;
        margin-top: 25px
    }

    .search-box {
        padding: 0
    }

    .default-search {
        margin-bottom: 0
    }

    .default-search .search-box {
        max-width: inherit;
        padding-right: 0;
        margin-bottom: 30px
    }

    .search-box .search-field {
        width: 72%;
        font-size: 22px
    }

    .search-box .search-details {
        margin-right: 0;
        float: right
    }

    .search-box .search-details .btn {
        height: 30px;
        line-height: 30px;
        width: auto;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 12px;
        margin: 0
    }

    .search-box .search-details .search-close {
        display: none
    }

    .search-box .search-close {
        margin-left: 0
    }

    .main-slider {
        margin-top: 0;
        height: auto;
        width: 100%
    }

    .main-slider-item {
        width: 100%;
        height: auto
    }

    .main-slider-item .item-link {
        height: auto
    }

    .main-slider-item .item-poster {
        position: relative;
        height: auto;
        display: block
    }

    .main-slider-item .item-poster img {
        height: auto;
        display: block
    }

    .main-slider-item .item-content {
        opacity: 1;
        visibility: visible;
        position: relative;
        left: auto;
        right: auto;
        width: auto;
        bottom: auto;
        background: #f7f7f7;
        border-bottom: solid 1px #e6e6e6;
        padding: 15px 25px
    }

    .main-slider-item .item-content .item-title {
        font-size: 20px;
        color: #363636;
        line-height: 24px
    }

    .main-slider-item .item-content .item-genre {
        font-size: 10px;
        color: #bbb;
        line-height: 16px;
        margin-top: 10px
    }

    .main-slider-item .item-content .item-text {
        display: none
    }

    .main-slider-item.swiper-slide-active .item-content {
        bottom: auto
    }

    .main-slider-pagination {
        display: none
    }

    .main-slider-arrow {
        width: 0;
        margin: 0
    }

    .main-slider-arrow:after {
        top: 40%;
        margin: 0
    }

    .main-slider-arrow:before {
        top: 40%;
        margin: 0
    }

    .main-slider-arrow__right {
        left: auto;
        right: 0
    }

    .page-index .main-slider-item .item-link {
        height: auto !important
    }

    .default-title {
        padding-bottom: 20px;
        font-size: 25px
    }

    .default-title:first-letter {
        text-transform: uppercase
    }

    .default-title .title-all {
        display: inline-block;
        background: #0077FF;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        font-weight: 400;
        font-size: 14px;
        color: #fff;
        line-height: 30px;
        padding: 0 10px;
        -moz-transition: background .3s;
        -o-transition: background .3s;
        -webkit-transition: background .3s;
        transition: background .3s;
        vertical-align: middle
    }

    .default-title .title-all:hover, .default-title .title-all:focus {
        outline: 0;
        background: #006AE3;
    }

    .latest-films {
        height: auto;
        padding: 0 25px
    }

    .latest-films-content {
        height: auto
    }

    .latest-films-item {
        width: auto;
        float: none;
        border-bottom: solid 1px #e6e6e6;
        padding-bottom: 10px;
        margin-bottom: 10px;
        *zoom: 1
    }

    .latest-films-item:before {
        content: " ";
        display: table
    }

    .latest-films-item:after {
        content: " ";
        display: table;
        clear: both
    }

    .latest-films-item .item-poster {
        height: auto;
        width: 45%;
        float: left
    }

    .latest-films-item .item-poster .poster-image img {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 0;
        position: relative;
        object-fit: initial
    }

    .latest-films-item .item-content {
        padding: 5px 0 0;
        margin-left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .latest-films-item .item-title {
        font-size: 15px;
        line-height: 15px
    }

    .latest-films-item .item-info {
        margin-top: 10px;
        font-size: 11px;
        line-height: 15px
    }

    .latest-films-navigation {
        display: none
    }

    .main-films-content {
        height: auto
    }

    .main-films-item {
        width: auto;
        float: none;
        border-bottom: solid 1px #e6e6e6;
        padding: 0 0 10px;
        margin-bottom: 10px;
        *zoom: 1
    }

    .main-films-item:before {
        content: " ";
        display: table
    }

    .main-films-item:after {
        content: " ";
        display: table;
        clear: both
    }

    .main-films-item .item-poster {
        height: auto;
        width: 45%;
        float: left
    }

    .main-films-item .item-poster .poster-image img {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 0;
        position: relative;
        object-fit: initial
    }

    .main-films-item .item-content {
        padding: 5px 0 0;
        margin-left: 50%;
        min-height: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .main-films-item .item-title {
        font-size: 15px;
        line-height: 15px
    }

    .main-films-item .item-info {
        margin-top: 10px;
        font-size: 11px;
        line-height: 15px
    }

    .main-films-navigation {
        display: none
    }

    .main-collections-content {
        height: auto
    }

    .main-collections-col {
        padding-right: 0;
        float: none
    }

    .main-collections-col:first-child .main-collections-item {
        width: auto
    }

    .main-collections-col:first-child .main-collections-item .item-poster {
        height: auto;
        margin-bottom: 0
    }

    .main-collections-col:first-child .main-collections-item .item-content {
        height: auto;
        font-size: 16px;
        line-height: 24px;
        font-family: 'geo-med', sans-serif;
        font-weight: 400
    }

    .main-collections-col:last-child .main-collections-item:last-child, .main-collections-col .last-child .main-collections-item:last-child {
        padding-right: 0
    }

    .main-collections-item {
        width: auto;
        float: none;
        border-bottom: solid 1px #e6e6e6;
        padding: 0 0 10px;
        margin-bottom: 10px;
        margin-top: 0;
        position: relative;
        *zoom: 1
    }

    .main-collections-item:before {
        content: " ";
        display: table
    }

    .main-collections-item:after {
        content: " ";
        display: table;
        clear: both
    }

    .main-collections-item .item-poster {
        height: auto;
        width: 45%;
        float: left;
        margin-bottom: 0
    }

    .main-collections-item .item-poster .poster-image img {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 0;
        position: relative;
        object-fit: initial
    }

    .main-collections-item .item-content {
        padding: 0;
        margin-left: 0;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 20px;
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 50%
    }

    .main-collections-item .item-content:before {
        display: inline-block;
        content: '';
        width: 1px;
        height: 100%;
        vertical-align: middle
    }

    .main-collections-item .item-title {
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        display: inline-block;
        vertical-align: middle;
        width: 96%;
        padding-bottom: 10px
    }

    .main-collections-item .item-info {
        display: none
    }

    .main-collections-navigation {
        display: none
    }

    .main-news-item {
        width: auto;
        float: none;
        border-bottom: solid 1px #e6e6e6;
        padding: 0 0 10px;
        margin-bottom: 10px;
        *zoom: 1
    }

    .main-news-item:before {
        content: " ";
        display: table
    }

    .main-news-item:after {
        content: " ";
        display: table;
        clear: both
    }

    .main-news-item .item-poster {
        height: auto;
        width: 45%;
        float: left;
        margin-bottom: 0
    }

    .main-news-item .item-poster .poster-image img {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 0;
        position: relative;
        object-fit: initial
    }

    .main-news-item .item-content {
        padding: 5px 0 0;
        margin-left: 50%
    }

    .main-news-item .item-title {
        font-size: 15px;
        line-height: 15px;
        max-height: 45px;
        overflow: hidden;
        margin-bottom: 10px
    }

    .main-news-item .item-info {
        margin-top: 10px;
        font-size: 11px;
        line-height: 15px
    }

    .main-news-navigation {
        display: none
    }

    .main-articles-grid {
        display: none
    }

    .main-articles-list {
        float: right;
        width: 100%;
        position: relative;
        padding-bottom: 45px;
        margin-left: 0;
        margin-bottom: 30px
    }

    .main-articles-list-title {
        display: none
    }

    .main-articles-list-content {
        max-height: 275px;
        overflow: hidden
    }

    .main-articles-list-item {
        padding: 16px 0
    }

    .main-articles-list-item .item-title {
        font-size: 16px;
        line-height: 22px
    }

    .main-articles-list-navigation {
        background: #fff;
        top: auto;
        bottom: 0;
        width: 50%;
        height: 25px;
        display: block;
        border: solid 1px #e3e3e3;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-transition: background .3s;
        -o-transition: background .3s;
        -webkit-transition: background .3s;
        transition: background .3s;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .main-articles-list-navigation.prev {
        left: 0;
        right: auto
    }

    .main-articles-list-navigation.next {
        right: 0
    }

    .main-articles-list-navigation.next:before {
        margin-top: -3px
    }

    .main-articles-list-navigation:hover, .main-articles-list-navigation:focus {
        border: solid 1px #e3e3e3;
        background-color: #f5f5f5
    }

    .main-trailer .trailer-content {
        max-width: none;
        padding: 50px 25px
    }

    .main-trailer .trailer-video {
        width: 100%;
        height: auto;
        float: none;
        line-height: 1
    }

    .main-trailer .trailer-video img {
        max-width: 100%;
        max-height: auto
    }

    .main-trailer .trailer-video video {
        height: auto
    }

    .main-trailer .trailer-details {
        margin-left: 0;
        padding-top: 17px;
        max-width: none
    }

    .main-trailer .trailer-title {
        margin-bottom: 10px
    }

    .main-trailer .trailer-btn {
        text-align: center
    }

    .main-trailer .trailer-btn a {
        display: block;
        margin-bottom: 0
    }

    .main-trailer .trailer-btn a.btn {
        margin-right: 0
    }

    .main-trailer .trailer-btn a.btn-more {
        margin-top: 20px
    }

    .main-trailer .trailer-close {
        top: 10px;
        right: 25px;
        width: 35px;
        height: 35px;
        background-position: -338px -82px
    }

    .main-trailer .trailer-content__no-video .trailer-details {
        margin: 0 auto;
        max-width: none
    }

    .footer {
        background: #fff;
        padding: 40px 0;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        height: auto;
        text-align: center
    }

    .footer hr {
        margin: 25px 0
    }

    .footer .f-partner {
        float: none
    }

    .footer .f-partner span {
        display: block;
        margin-bottom: 15px
    }

    .footer .f-partner img {
        margin-left: 0
    }

    .footer .f-menu {
        display: none
    }

    .footer .f-menu-secondary {
        display: none
    }

    .footer .f-social {
        float: none;
        margin-bottom: 10px
    }

    .footer .f-social li {
        float: none;
        display: inline-block
    }

    .footer .f-social li a {
        width: 40px;
        height: 40px
    }

    .footer .f-social li a.fb {
        background-position: -7px -79px
    }

    .footer .f-social li a.tw {
        background-position: -41px -79px
    }

    .footer .f-social li a.ok {
        background-position: -75px -79px
    }

    .footer .f-social li a.vk {
        background-position: -109px -79px
    }

    .footer .f-social li a.yt {
        background-position: -143px -79px
    }

    .footer .f-text {
        float: none;
        margin: 0
    }

    .footer .f-text ul {
        float: none
    }

    .footer .f-text ul li {
        display: block;
        margin: 0
    }

    .footer .f-phone {
        float: none;
        margin-right: 0;
        margin-bottom: 15px
    }

    .footer .f-left {
        float: none;
        text-align: center
    }

    .header {
        position: fixed;
        height: 45px;
        top: 0;
        left: 0;
        right: 0;
        z-index: 15
    }

    .mobile-header {
        display: block;
        background: #222425;
        height: 45px;
        box-shadow: 0 1px 0 rgba(34, 36, 37, 0.5);
        z-index: 20
    }

    .mobile-header .header-btn {
        float: right;
        width: 45px;
        height: 45px;
        display: block;
        position: relative;
        border-left: solid 1px #303233
    }

    .mobile-header .header-btn:before {
        content: '';
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 100% auto;
        height: 22px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -11px
    }

    .mobile-header .header-btn.active {
        background: #303233
    }

    .mobile-header .header-btn__search:before {
        background-image: url(../img/icons/search.png);
        width: 20px;
        margin-left: -10px
    }

    .mobile-header .header-btn__login:before {
        background-image: url(../img/icons/profile.png);
        width: 21px;
        margin-left: -10px
    }

    .mobile-header .header-btn__menu {
        float: left;
        border-left: none;
        border-right: solid 1px #303233
    }

    .mobile-header .header-btn__menu:before {
        background-image: url(../img/icons/menu.png);
        width: 33px;
        margin-left: -16px
    }

    .mobile-header .header-logotype {
        margin: 0;
        text-align: center;
        padding-top: 14px;
        height: 18px
    }

    .mobile-header .header-logotype a {
        display: block;
        width: 100%;
        height: 100%
    }

    .mobile-header .header-logotype img {
        max-width: 100%;
        max-height: 100%
    }

    .mobile-header .header-menu {
        position: absolute;
        top: 100%;
        left: -100%;
        width: 230px;
        overflow: hidden;
        transition: left .3s;
        border-top: solid 1px #303233
    }

    .mobile-header .header-menu.active {
        left: 0
    }

    .mobile-header .header-menu .menu-scrollable {
        width: 100%;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .mobile-header .header-menu .menu-main {
        background: #222425;
        transition: height .3s;
        position: relative
    }

    .mobile-header .header-menu .menu-main ul {
        left: -100%;
        position: absolute;
        width: 100%;
        transition: left .3s
    }

    .mobile-header .header-menu .menu-main ul li {
        border-bottom: solid 1px #303233
    }

    .mobile-header .header-menu .menu-main ul li a {
        display: block;
        color: #eff5f7;
        font-size: 12px;
        color: #eff5f7;
        line-height: 45px;
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        padding: 0 20px;
        text-transform: uppercase
    }

    .mobile-header .header-menu .menu-main ul li.menu-change {
        background: #0096ce;
        border: none
    }

    .mobile-header .header-menu .menu-main ul li.menu-change a {
        position: relative
    }

    .mobile-header .header-menu .menu-main ul li.menu-change a:before {
        content: '';
        position: absolute;
        width: 7px;
        height: 10px;
        background: url(../img/sprite.png) -279px -10px;
        right: 20px;
        top: 50%;
        margin-top: -5px
    }

    .mobile-header .header-menu .menu-main ul.menu-services {
        left: 100%;
        background: #0096ce
    }

    .mobile-header .header-menu .menu-main ul.menu-services li {
        border-bottom: solid 1px #0081b1
    }

    .mobile-header .header-menu .menu-main ul.menu-services li.menu-change {
        background: #222425
    }

    .mobile-header .header-menu .menu-main ul.menu-services li.menu-change a:before {
        background-position: -262px -10px
    }

    .mobile-header .header-menu .menu-main ul.active {
        left: 0
    }

    .mobile-header .header-search {
        padding: 8px 15px 0;
        box-shadow: inset 0 1px #303233;
        background: #222425
    }

    .mobile-header .header-search.opened {
        bottom: -100%
    }

    .mobile-header .header-search .search-box {
        max-width: 100%
    }

    .mobile-header .header-search .search-box .search-field {
        border-bottom-color: #303233
    }

    .mobile-menu {
        right: auto;
        left: -100%;
        transition: left .3s;
        z-index: 30
    }

    .mobile-menu.opened {
        left: 0
    }

    .page-genre .main-slider {
        margin-top: 0;
        height: auto
    }

    .page-genre .main-slider-item {
        height: auto
    }

    .page-genre .main-slider-item.swiper-slide-active .item-content {
        bottom: 0
    }

    .page-genre .main-slider-item .item-content {
        bottom: 0
    }

    .page-genre .main-slider-item .item-link {
        height: auto
    }

    .page-profile .profile-menu li {
        width: 50%;
        max-width: 50%;
        margin-bottom: 10px
    }

    .page-profile .profile-menu li .menu-label {
        padding: 0 20px
    }

    .page-profile .profile-links li {
        display: block;
        margin: 0 0 20px
    }

    a.fancybox-close {
        top: 10px;
        right: 10px
    }

    .popup {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        max-width: 100%
    }

    .film-inner .icon {
        width: 25px;
        height: 25px;
        vertical-align: middle;
        background: url(../img/sprite.png);
        display: inline-block;
        margin: 0 10px 2px 0
    }

    .film-inner .icon-ticket {
        background-position: -10px -120px
    }

    .film-inner .icon-play {
        background-position: -44px -120px
    }

    .film-inner .film-content {
        margin-bottom: 25px
    }

    .film-inner .film-title {
        padding-bottom: 15px
    }

    .film-inner .film-subtitle {
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 12px;
        color: #424242;
        line-height: inherit;
        letter-spacing: 2px;
        margin-bottom: 50px
    }

    .film-inner .film-poster {
        width: 100%;
        float: none;
        margin-bottom: 25px;
        position: relative
    }

    .landscape .film-inner .film-poster img {
        display: block;
        width: 170px
    }

    .portrait .film-inner .film-poster img {
        display: block;
        width: 65%
    }

    .film-inner .film-poster .film-rating {
        position: absolute;
        top: 30px;
        left: 0;
        background: #00aeef;
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        font-size: 22px;
        color: #fff;
        line-height: 60px;
        padding: 0 20px
    }

    .film-inner .film-poster .film-rating:after {
        content: '';
        position: absolute;
        border-top: 30px solid transparent;
        border-left: 22px solid #00aeef;
        border-bottom: 30px solid transparent;
        left: 100%;
        top: 0
    }

    .film-inner .film-details {
        margin-left: 0;
        padding-left: 0;
        height: 188px;
        overflow: hidden;
        margin-bottom: 20px;
        transition: height .3s
    }

    .film-inner .film-show-details {
        font-size: 16px;
        font-weight: 400;
        color: #ee2e24
    }

    .film-inner .film-info {
        float: none;
        width: 100%
    }

    .film-inner .film-info li {
        padding: 10px 0;
        line-height: 22px
    }

    .film-inner .film-info li i {
        float: none;
        margin-left: 0;
        display: block;
        width: 100%
    }

    .film-inner .film-cast {
        float: none;
        border-left: none;
        margin: 0;
        width: auto;
        padding: 10px 0
    }

    .film-inner .film-cast li {
        padding: 0;
        line-height: 22px
    }

    .film-inner .film-cast li.cast-title {
        width: 100%;
        float: none;
        margin: 0;
        display: block
    }

    .film-inner .film-text {
        margin-top: 25px;
        line-height: 22px
    }

    .film-inner .film-text .btn {
        text-transform: uppercase
    }

    .film-inner .film-text .text-from {
        font-size: 12px;
        line-height: 18px;
        margin-top: 30px;
        font-family: 'geo-med', sans-serif;
        font-weight: 400
    }

    .film-inner .film-text .text-from img {
        vertical-align: text-bottom;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray;
        margin-left: 30px;
        transition: .3s
    }

    .film-inner .film-text .text-from img:hover {
        -webkit-filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none
    }

    .film-inner .film-text .text-info {
        font-size: 12px;
        line-height: 18px;
        margin-top: 30px;
        font-family: 'geo-med', sans-serif;
        font-weight: 400;
        display: none
    }

    .film-inner .film-trailer > iframe {
        width: 100%;
        height: auto
    }

    .film-inner .film-trailer .trailer-poster {
        height: 300px;
        line-height: 300px
    }

    .film-inner .film-trailer .trailer-poster img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .film-inner .film-trailer .trailer-buttons {
        margin-top: -57px;
        padding: 0 8%
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        margin: 0
    }

    .film-inner .film-trailer .trailer-video.no-trailer {
        height: 300px
    }

    .film-inner .film-trailer .trailer-video.active {
        z-index: 15
    }

    .film-inner .film-comments .comments-content {
        float: none;
        width: 100%;
        padding-bottom: 25px;
        margin-bottom: 25px
    }

    .film-inner .film-comments .comments-col {
        float: none;
        width: 100%;
        padding-right: 0
    }

    .film-inner .film-comments .comments-add {
        float: none;
        width: 100%
    }

    .film-inner .film-comments .comments-add .add-title {
        margin-bottom: 25px
    }

    .film-inner .film-comments .comments-add .add-title a {
        color: #363636
    }

    .film-inner .film-comments .comments-add .add-title a:after {
        display: none
    }

    .film-inner .film-comments .comments-add .add-form {
        border-top: none;
        padding-top: 0 !important;
        display: block !important;
        height: auto !important
    }

    .film-inner .film-comments .comments-item {
        padding-bottom: 25px;
        float: none;
        border-top: solid 1px #e3e3e3;
        padding-top: 25px
    }

    .film-inner .film-comments .comments-item:last-child {
        padding-bottom: 25px
    }

    .film-comments-navigation {
        background: #eee;
        top: auto;
        bottom: 0;
        width: 50%;
        height: 25px;
        display: block;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-transition: background .3s;
        -o-transition: background .3s;
        -webkit-transition: background .3s;
        transition: background .3s;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }

    .film-comments-navigation.prev {
        left: 0;
        right: auto
    }

    .film-comments-navigation.next {
        right: 0
    }

    .film-comments-navigation.next:before {
        margin-top: -6px
    }

    .film-comments-navigation:hover, .film-comments-navigation:focus {
        background-color: #e3e3e3
    }

    .filter .filter-item {
        margin-left: 0;
        float: none
    }

    .filter .filter-item.filter-item--title {
        display: none
    }

    .filter .filter-item .filter-popup {
        white-space: normal
    }

    .filter .filter-item.active {
        z-index: 11
    }

    .page-news .main-slider {
        height: auto
    }

    .page-news .main-slider-item {
        height: auto
    }

    .page-news .main-slider-item .item-content {
        bottom: 0
    }

    .page-news .main-slider-item.swiper-slide-active .item-content {
        bottom: 0
    }

    .main-banner {
        display: none
    }

    .load-more {
        padding-top: 15px;
        margin-bottom: 15px
    }

    .news-inner-content {
        float: none;
        width: 100%;
        margin-bottom: 25px
    }

    .news-inner-related {
        float: none;
        width: 100%
    }

    .page-404 .not-found {
        padding-top: 80px
    }

    .search-list .sl-item {
        padding-left: 0
    }

    .search-list .sl-item .sl-i-poster {
        margin-left: 0;
        width: 45%
    }

    .search-list .sl-item .sl-i-details {
        float: none;
        width: auto;
        padding: 5px 0 0;
        margin-left: 50%
    }

    .search-list .sl-item .sl-i-title {
        font-size: 15px;
        line-height: 15px
    }

    .search-list .sl-item .sl-i-info {
        font-size: 11px;
        line-height: 15px
    }

    .search-list .sl-item .sl-i-text {
        font-size: 11px;
        line-height: 15px;
        color: #bbb;
    }

    .search-list .sl-item__small .sl-i-poster {
        width: 45%
    }

    .help-form {
        max-width: 100%
    }

    .paid-film {
        right: 10px
    }

    .season-series .latest-films-content {
        display: block;
        width: 100%
    }

    .season-series .latest-films-content .latest-films-item {
        float: left;
        width: 210px;
        height: 120px;
        padding: 0 20px
    }

    .season-series .latest-films-content .latest-films-item .item-poster {
        width: 100%
    }

    .season-series .latest-films-content .latest-films-item .item-content {
        display: none !important
    }

    .season-series .latest-films-navigation {
        display: none
    }

    .seasons-slider {
        padding: 0 25px
    }

    .seasons-slider .season-item {
        width: 210px !important;
        padding: 0 20px;
        text-align: left
    }

    .seasons-slider .seasons-navigation {
        display: none !important
    }

    .age-restriction {
        bottom: 80px
    }

    .disclaimer-block {
        width: 100%;
        padding: 20px 0
    }

    .disclaimer-block p {
        font-family: 'sans', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #2d2e31;
        line-height: 25px;
        margin-bottom: 20px
    }

    .disclaimer-block p a {
        font-family: 'sans', sans-serif;
        font-weight: 400;
        text-decoration: underline;
        color: #000
    }

    .disclaimer-block .btn-wrapper {
        margin-top: 50px
    }

    .disclaimer-block .btn-wrapper .red-btn {
        font-size: 13px;
        color: #fff;
        line-height: 45px
    }

    .shuttler__content-content-icons {
        width: 100%
    }

    .platform-icon img {
        width: 105px
    }

    .landscape .film-buttons, .trailer-buttons {
        width: 170px
    }

    .slider_similar-movies .slick-slide .img-block .shadow-img {
        width: 126px;
    }

    .slider_similar-movies .slick-slide .img-block .shadow-img:nth-child(3) {
        width: 116px;
    }
}

@media screen and (max-width: 640px) {
    .film-buttons, .trailer-buttons {
        width: 65%
    }

    .main-slider-arrow:after {
        top: 67px;
        margin: 0
    }

    .main-slider-arrow:before {
        top: 53px;
        margin: 0
    }

    .b-tabs-list {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .main-info-banners {
        margin-bottom: 20px
    }

    .main-info-banners .mi-banner {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .default-title .title-all {
        margin-left: 0
    }

    .genre-content {
        overflow: hidden;
        margin: 0
    }

    .genre-content .main-trailer {
        margin: 0
    }

    .genre-list {
        display: block;
        table-layout: auto
    }

    .genre-item {
        display: block;
        width: 100%;
        padding: 0;
        padding: 0 0 10px;
        position: relative;
        *zoom: 1
    }

    .genre-item:before {
        content: " ";
        display: table
    }

    .genre-item:after {
        content: " ";
        display: table;
        clear: both
    }

    .genre-item .item-poster {
        height: auto;
        width: 45%;
        float: left
    }

    .genre-item .item-content {
        padding: 5px 0 0;
        margin-left: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .genre-item .item-title {
        font-size: 15px;
        line-height: 15px
    }

    .genre-item .item-info {
        margin-top: 10px;
        font-size: 11px;
        line-height: 15px
    }

    .genre-item .item-link {
        position: static;
        *zoom: 1
    }

    .genre-item .item-link:before {
        content: " ";
        display: table
    }

    .genre-item .item-link:after {
        content: " ";
        display: table;
        clear: both
    }

    .genre-item_wiki {
        width: 100%
    }

    .genre-item_wiki .item-title {
        font-size: 20px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item + .buttons-item {
        margin-left: 10px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item {
        padding: 0 10px
    }

    .film-inner .film-trailer .trailer-buttons .buttons-item:nth-child(2):before {
        content: none
    }
}

@media screen and (max-width: 1369px) and (min-width: 769px) {
    .detail-content .block-btn #movie-watch-btn {
        width: auto;
        max-width: 100%;
    }

    .detail-content .block-btn {
        white-space: normal;
        height: auto;
        margin-right: -15px;
        display: block;

    }

    /*.detail-content .block-btn .btn {*/
    /*    margin-right: 16px;*/
    /*    margin-left: 0 !important;*/
    /*    display: block;*/
    /*    margin-bottom: 24px;*/
    /*}*/

    /*.detail-content .block-btn .film-btn {*/
    /*    padding-left: 0;*/
    /*    padding-right: 30px;*/
    /*}*/

    .detail-content .block-btn .block-film-btn {
        margin-top: 10px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 1280px) and (min-width: 767px) {
    .film-inner .film-content {
        width: 30%
    }

    .film-inner .film-details {
        margin-left: 30%
    }

    .main-films-item .item-link:hover .item-poster .poster-image img {
        transform: none !important
    }

    .landscape .main-films-item .item-poster {
        height: 430px
    }
}

@media screen and (max-width: 1092px) {

    .detail-content .block-btn .film-btn {
        display: inline-block;
    }

    /*.detail-content .block-btn {*/
    /*    display: block;*/
    /*    margin-bottom: 30px;*/
    /*}*/

    /*.detail-content .block-btn .btn {*/
    /*    display: block;*/
    /*    margin-bottom: 24px;*/
    /*}*/

}

.popup-program {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(18,21,28, .95);
    overflow: auto;
    z-index: 50;
    cursor: default;
}

.popup-program .close {
    position: absolute;
    display: block;
    width: 82px;
    height: 82px;
    background: url(../../dist/img/close.svg) no-repeat;
    background-size: 22px auto;
    background-position: center;
    opacity: 0.6;
    cursor: pointer;
    top: 0;
    right: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.popup-program .close:hover {
    opacity: 0.9;
}

.popup-program .program_content {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%;
    max-width: 640px;
    margin: 145px auto;
    background: #35383E;
    border-radius: 10px;
}

.popup-program .img-block {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.popup-program .img-block img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    border-radius: 10px;
}

.program_description {
    position: relative;
    display: block;
    padding: 36px 48px 40px 48px;
}

.program_description h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
    font-family: 'Montserrat-Black', sans-serif !important;
    letter-spacing: 0.35px;
}

.program_description .timetable_time {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    padding: 0;
}

.program_description .timetable_text {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
}

.program_description .timetable_text p {
    line-height: 22px;
    margin-top: 14px;
}

.program_description .rating {
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    height: 24px;
    min-width: 38px;
    text-align: center;
    padding: 0 5px;
    border-radius: 12px;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    z-index: 1;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 0;
    right: auto;
    margin-top: 0;
    margin-left: 24px;
}

.timetable .item.active .program_description .rating {
    margin-top: 0;
}

.program_description .rating:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    left: -17px;
    background: #56657f;
    top: 50%;
    margin-top: -2px;
}

.movies-timeline {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    z-index: 4;
}

.movies-timeline .progress {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #0092ff;
}

.btn.big-btn {
    height: 68px;
    line-height: 22px;
    text-align: center;
}

.btn.big-btn span {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Montserrat-Regular', sans-serif;
    text-transform: none;
    letter-spacing: 0px;
}

.popup-program .film-btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #0092ff;
    margin-top: 9px;
    margin-bottom: 8px;
}

.popup-program .film-btn a {
    color: #0092ff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.popup-program .film-btn a svg {
    width: 28px;
    height: auto;
    margin-right: 8px;
    position: relative;
    top: 9px;
}

.popup-program .film-btn a svg .st0 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    fill: #018DF6;
}

.person-content {
    display: block;
    width: 100%;
    padding-top: 51px;
    padding-bottom: 42px;
}

.header {
    overflow: visible;
}

.h_submenu_wr {
    position: absolute;
    display: none;
    top: 65px;
    z-index: 2;
    left: -30px;
}

.h_menu .h_submenu, .h-mobile_slide-menu .h_submenu {
    position: relative;
    display: table;
    z-index: 2;
    text-align: left;
    table-layout: fixed;
    width: 100%;
}

.h_menu .h_submenu_list, .h-mobile_slide-menu .h_submenu_list {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background: #e6e8ea;
    padding: 23px 20px 16px 20px;
    box-sizing: border-box;
    width: 400px;
    /*TRCCINEMA-1225*/
    border-radius:0 0 0 10px;
}

.h_menu .h_submenu_list_2, .h-mobile_slide-menu .h_submenu_list_2 {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background: #ffffff;
    padding: 23px 20px 16px 20px;
    box-sizing: border-box;
    width: 260px;
    /*TRCCINEMA-1225*/
    border-radius:0 0 10px 0;
}

.h_menu .h_submenu li, .h-mobile_slide-menu .h_submenu li {
    position: relative;
    display: block;
    margin: 0 0 6px 0;
    padding: 0 10px;
    white-space: normal;
}

.h_menu .h_submenu .h_submenu_list li, .h-mobile_slide-menu .h_submenu .h_submenu_list li {
    width: 50%;
    display: block;
    float: left;
    box-sizing: border-box;
}

.h_menu .h_submenu .h_submenu_list:after, .h-mobile_slide-menu .h_submenu .h_submenu_list_2:after, .h-mobile_slide-menu .h_submenu .h_submenu_list:after {
    content: '';
    display: table;
    clear: both;
}

.h_menu .h_submenu li a, .h-mobile_slide-menu .h_submenu li a {
    color: #0d2348;
    font-size: 14px;
    text-transform: none;
}

@media screen and (max-width: 1199px) {
    .h_submenu_wr {
        display: none;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        margin-top: 18px;
        margin-bottom: 21px;
    }

    .h-mobile_slide-menu .h_submenu_list li, .h-mobile_slide-menu .h_submenu_list_2 li {
        text-align: left;
    }

    .h-mobile_slide-menu {
        width: 102%;
    }

    .h-mobile_slide-menu .h_submenu_list {
        width: 60%;
        padding: 23px 35px 16px 35px;
    }

    .h-mobile_slide-menu .h_submenu_list_2 {
        width: 40%;
        padding: 23px 35px 16px 35px;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 33.33%;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list_2 li {
        width: 50%;
        float: left;
        box-sizing: border-box;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 33.33%;
    }

    .h-mobile_menu-list li.link_submenu a {
        display: inline-block;
        vertical-align: top;
        position: relative;
    }

    .h-mobile_menu-list li.link_submenu .arrow {
        position: absolute;
        display: block;
        width: 8px;
        height: 5px;
        top: 10px;
        right: -16px;
        background: url(/dist/img/icons/bottom-arrow.svg) no-repeat;
        background-size: 100% auto;
        transition: all 0.5s ease;
    }

    .h-mobile_menu-list li.link_submenu.open .arrow {
        transform: rotate(180deg);
    }
}

@media screen and (min-width: 1000px) {
    .detail-content.person-content {
        min-height: 320px;
    }

    .detail-content.person-content .breadcrumbs {
        padding-top: 0px;
    }

    .popup-program .film-btn a:hover svg .st0 {
        fill: #42adfc !important;
    }

    .h_menu .h_submenu li a:hover {
        color: #0092ff;
    }
}

.person-content .img-block {
    overflow: hidden;
    width: 246px;
    height: 246px;
    background: url(../img/person/person.svg) no-repeat;
    background-size: 184px auto;
    background-position: center;
    background-color: #0d2348;
}

.detail-content.person-content h1 {
    margin-bottom: 15px;
}

.person-content .date-birth {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: 'Montserrat-SemiBold', sans-serif;
}

.detail-content .text-description {
    position: relative;
    display: block;
    margin-top: 14px;
    color: #dfe6ed;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
}

.detail-content .text-description p {
    margin: 24px 0 0;
}

.detail-content .text-description .link-more {
    color: #0092ff;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.detail-content .text-description .link-more:hover {
    color: #42adfc;
}

.detail-content .text-description .slide-text {
    display: none;
}

.person-movies {
    padding-bottom: 37px;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.person-movies .similar-movies {
    padding: 15px 0 40px;
}

.wr-person-content {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 196px;
}

.slider_similar-movies.slider_person .img-block,
.slider_similar-movies.slider_person .slick-slide .img-block {
    height: 155px;
    width: 155px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    border: none;
    margin: 0;
}
.search-mobile_similar-movies.slider_person .img-block,
.search-mobile_similar-movies.slider_person .slick-slide .img-block {
    height: 155px;
    width: 155px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    border: none;
    margin: 0;
}

.slider_similar-movies.slider_person .slick-slide {
    margin: 0 5px;
}

@media not all and (min-resolution: .001dpcm) {
    @media {
        .slider_similar-movies.slider_person .img-block,
        .slider_similar-movies.slider_person .slick-slide .img-block {
            -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
        }
    }
}
@media not all and (min-resolution: .001dpcm) {
    @media {
        .search-mobile_similar-movies.slider_person .img-block,
        .search-mobile_similar-movies.slider_person .slick-slide .img-block {
            -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
        }
    }
}

.slider_similar-movies.slider_person .slick-next:before, .slider_similar-movies.slider_person .slick-prev:before {
    top: 58px;
}

.page-detail .similar-movies {
    padding-top: 0;
    margin-top: 54px;
}

.page-detail .similar-movies.similar-movies_person {
    padding: 0;
    margin-top: 100px;
    margin-bottom: 100px;
    opacity: 0 !important;
    transition: opacity 0.4s ease;
}

.search-list .sl-item.sl-item__person:first-child {
    margin-top: 11px;
}

.search-list .sl-item.sl-item__person {
    margin-top: 40px;
}

.sl-item__person .sl-i-poster {
    width: 190px;
    height: 190px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.search-list .sl-item.sl-item__person .sl-i-details {
    padding-top: 30px;
}

.header {
    overflow: visible;
}

.h_submenu_wr {
    position: absolute;
    display: none;
    top: 65px;
    z-index: 2;
    left: -30px;
}

.h_menu .h_submenu, .h-mobile_slide-menu .h_submenu {
    position: relative;
    display: table;
    z-index: 2;
    text-align: left;
    table-layout: fixed;
    width: 100%;
}

.h_menu .h_submenu_list, .h-mobile_slide-menu .h_submenu_list {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background: #e6e8ea;
    padding: 23px 20px 16px 20px;
    box-sizing: border-box;
    width: 400px;
}

.h_menu .h_submenu_list_2, .h-mobile_slide-menu .h_submenu_list_2 {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background: #ffffff;
    padding: 23px 20px 16px 20px;
    box-sizing: border-box;
    width: 260px;
}

.h_menu .h_submenu li, .h-mobile_slide-menu .h_submenu li {
    position: relative;
    display: block;
    margin: 0 0 6px 0;
    padding: 0 10px;
    white-space: normal;
}

.h_menu .h_submenu .h_submenu_list li, .h-mobile_slide-menu .h_submenu .h_submenu_list li {
    width: 50%;
    display: block;
    float: left;
    box-sizing: border-box;
}

.h_menu .h_submenu .h_submenu_list:after, .h-mobile_slide-menu .h_submenu .h_submenu_list_2:after, .h-mobile_slide-menu .h_submenu .h_submenu_list:after {
    content: '';
    display: table;
    clear: both;
}

.h_menu .h_submenu li a, .h-mobile_slide-menu .h_submenu li a {
    color: #0d2348;
    font-size: 14px;
    text-transform: none;
}

.btn-add-fav {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #0092ff;
    top: -7px;
    z-index: 1 !important;
}

.btn-add-fav a {
    color: #ffffff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.btn-add-fav a svg {
    width: 20px;
    height: auto;
    margin-right: 8px;
    position: relative;
    top: 9px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    stroke: #ffffff;
    fill: none;
    stroke-width: 4;
}

.btn-add-fav a svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.btn-add-fav._active a svg path {
    fill: #ffffff;
}

.fav-no-channels {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
    position: relative;
    display: block;
    margin: 51px 0 31px 0;
}

.slider_similar-movies.slider_person .slick-slide .img-block {
    background: #1E2127#1E2127;
}
.search-mobile_similar-movies.slider_person .slick-slide .img-block {
    background: #1E2127;
}

.slider_similar-movies.slider_person .slick-slide .img-block:before {
    display: none;
}

.filter-only-free {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

.filter-only-free input {
    display: none;
}

.filter-only-free label {
    position: relative;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
    padding-left: 32px;
    cursor: pointer;
    padding-top: 1px;
    top: 1px;
}

.filter-only-free label:before {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    border: 1px solid #8691a4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
}

.filter-only-free label:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background: url(../img/icons/check.svg) no-repeat;
    background-size: 12px auto;
    background-position: center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
}

.filter-only-free input:checked + label:after {
    opacity: 1;
}

.filter-block-sort {
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    margin-left: 37px;
}

.filter-block-sort .list-sort {
    position: absolute;
    display: none;
    z-index: 4;
    margin: 0;
    top: calc(100% + 10px);
    right: -5px;
    min-width: 161px;
    padding: 15px 0 19px;
    background: #1E2127;
    -webkit-box-shadow: 1px 1px 12px 0 rgb(0 0 0 / 35%);
    -moz-box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 12px 0 rgb(0 0 0 / 35%);
    border-radius: 0 0 10px 10px;
}

.filter-block-sort .list-sort li {
    position: relative;
    display: block;
    margin: 0;
    padding: 4px 23px 3px;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
    font-family: 'Montserrat-SemiBold', sans-serif;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort {
    position: relative;
    display: block;
    padding: 0 18px 0 21px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort .icon-list {
    position: absolute;
    top: 3px;
    left: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort .icon-list path {
    stroke: rgba(255, 255, 255, 1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort .arrow {
    position: absolute;
    top: 5px;
    right: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort .arrow path {
    stroke: rgba(255, 255, 255, 1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.btn_open-sort._open .arrow {
    top: 3px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tab-pay_actions {
    position: relative;
    display: block;
    width: 100%;
    max-width: 652px;
    margin: 36px auto 0 auto;
}

.tab-pay_actions:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #202d43;
    bottom: 0;
    left: 0;
}

.tab-pay_actions:after,
.block-pay_container .btn-back:after {
    content: '';
    display: table;
    clear: both;
}

.tab-pay_actions .item {
    position: relative;
    display: block;
    width: 50%;
    float: left;
    cursor: pointer;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 16px;
    line-height: 50px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tab-pay_actions .item:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background: #ff1e30;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tab-pay_actions .item._active:before {
    opacity: 1;
}

.block-pay_container .btn-back .back {
    float: left;
}

.block-pay_container .btn-back .composition {
    float: right;
}

.block-pay_container .btn-back .composition span {
    position: relative;
    top: -3px;
}

.all-description .pay_list_item .block-title .name {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pay_actions .item .text.text-bold {
    font-family: 'Montserrat-SemiBold', sans-serif;
}

.all-description .wrap_list {
    position: relative;
    display: block;
    width: calc(100% - 264px);
}

.all-description .description_img-block {
    position: absolute;
    display: block;
    width: 264px;
    height: 162px;
    top: -10px;
    right: -264px;
}

.all-description .description_img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.all-description_list {
    position: relative;
    display: block;
    padding: 0 40px 0 0;
    margin: 33px 0 46px 0;
    box-sizing: border-box;
}

.all-description_list li {
    position: relative;
    display: block;
    padding: 0 0 0 49px;
    margin: 0 0 15px 0;
    min-height: 25px;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
}

.all-description_list li:last-child {
    margin-bottom: 0;
}

.all-description_list li .img-block img {
    max-width: 100%;
    max-height: 100%;
}


.all-description_list li .img-block {
    position: absolute;
    display: block;
    top: -1px;
    left: 0;
    width: 27px;
    height: 26px;
    text-align: center;
}

.block-pay_container.block-pay-channel {
    padding-bottom: 66px;
}

.block-pay-channel .pay_block-film {
    padding-left: 0;
    min-height: 0px;
}

.block-pay-channel .pay_block-btn {
    max-width: 710px;
    margin: 35px auto 0 auto;
    padding: 0;
    background: transparent;
}

.block-pay-channel .pay_block-btn .btn-back {
    margin-top: 0;
}

.block-pay-channel .pay_block-btn .btn.btn-blue {
    width: 260px;
    margin-right: 46px;
}

.block-pay .similar-movies {
    background-color: transparent;
    padding: 0;
    margin-bottom: 37px;
}

.block-pay .similar-movies:last-child {
    margin-bottom: 97px;
}

.block-pay .similar-movies .wrapper-inner {
    max-width: 1110px;
}

.block-pay .catalog_items {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
    padding-bottom: 50px;
}

.block-pay .catalog_items .item {
    margin-bottom: 43px;
}

@media screen and (max-width: 1199px) {
    .h_submenu_wr {
        display: none;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        margin-top: 18px;
        margin-bottom: 21px;
    }

    .h-mobile_slide-menu .h_submenu_list li, .h-mobile_slide-menu .h_submenu_list_2 li {
        text-align: left;
    }

    .h-mobile_slide-menu {
        width: 102%;
    }

    .h-mobile_slide-menu .h_submenu_list {
        width: 60%;
        padding: 23px 35px 16px 35px;
    }

    .h-mobile_slide-menu .h_submenu_list_2 {
        width: 40%;
        padding: 23px 35px 16px 35px;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 33.33%;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list_2 li {
        width: 50%;
        float: left;
        box-sizing: border-box;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 33.33%;
    }

    .h-mobile_menu-list li.link_submenu a {
        display: inline-block;
        vertical-align: top;
        position: relative;
    }

    .h-mobile_menu-list li.link_submenu .arrow {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 28px;
        height: 25px;
        top: auto;
        right: auto;
        cursor: pointer;
        background: url(/dist/img/icons/bottom-arrow.svg) no-repeat;
        background-size: 8px auto;
        background-position: center;
        transition: all 0.5s ease;
    }

    .h-mobile_menu-list li.link_submenu.open .arrow {
        transform: rotate(180deg);
    }

    .filter .filter-films .select-channels_list.filter-subgenres {
        -webkit-column-width: 200px;
        -moz-column-width: 200px;
        column-width: 200px;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .serials_player .s_player > div > .btn-block,
    .detail-channel .block-player .btn-block {
        height: 418px;
    }
}

@media screen and (min-width: 1040px) {
    .popup-program .film-btn a:hover {
        color: #42adfc;
    }

    .popup-program .film-btn a:hover svg .st0 {
        fill: #42adfc !important;
    }

    .slider_similar-movies.slider_person .slick-slide a:hover .img-block {
        border-left-width: 5px;
        border-right-width: 5px;
    }
    .search-mobile_similar-movies.slider_person .slick-slide a:hover .img-block {
        border-left-width: 5px;
        border-right-width: 5px;
    }

    .slider_similar-movies.slider_person .slick-slide a:hover .title {
        color: #0092ff;
    }
    .search-mobile_similar-movies.slider_person .slick-slide a:hover .title {
        color: #0092ff;
    }

    .h_menu .h_submenu li a:hover {
        color: #0092ff;
    }

    .btn-add-fav a:hover {
        color: #42adfc;
    }

    .btn-add-fav a:hover svg path {
        stroke: #42adfc;
    }

    .btn-add-fav._active a:hover svg path {
        stroke: #42adfc;
        fill: #42adfc;
    }

    .btn_open-sort:hover {
        color: #0092ff;
    }

    .btn_open-sort:hover .arrow path,
    .btn_open-sort:hover .icon-list path {
        stroke: #0092ff;
    }

    .filter-block-sort .list-sort li:hover,
    .tab-pay_actions .item:hover {
        color: #0092ff;
    }

    .tab-pay_actions .item._active:hover {
        color: #ffffff;
    }

    .btn-back button.composition:hover svg path {
        fill: transparent !important;
        stroke: #42adfc !important;
    }
}

@media screen and (max-width: 1040px) {
    .slider_similar-movies, .slider_channels, .slider_movie-news, .slider_movie-programs, .slider_similar-movies.slick-slider {
        overflow: hidden;
    }
}

@media screen and (max-width: 999px) {

    .timetable_time {
        width: 70px;
    }
    .timetable_container{
        width: 142px;
        height: 80px;
    }
    .timetable_img {
        width: 142px;
        height: 80px;
    }

    .timetable_img img {
        max-height: 80px;
    }

    .timetable_text {
        padding-left: 24px;
        padding-right: 90px;
        width: calc(100% - 112px);
    }

    .timetable_text .title {
        font-size: 14px;
        line-height: 20px;
    }

    .timetable_text p {
        font-size: 13px;
        line-height: 18px;
    }

    .timetable .rating {
        font-size: 15px;
        right: 19px;
    }

    .big-slider .info-block .status {
        font-size: 10px;
        padding: 2px 8px 1px;
        margin-bottom: 8px
    }

    .big-slider .info-block .name {
        font-size: 20px;
        line-height: 24px;
        max-height: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 9px
    }

    .big-slider .info-block .name-channel {
        font-size: 20px;
        line-height: 24px;
        height: 50px;
        padding-left: 70px
    }

    .big-slider .info-block .name-channel img {
        width: 50px;
        top: 0
    }

    .big-slider .info-block .tags-genres {
        margin-top: 9px;
        margin-bottom: 4px;
        max-height: 62px;
        overflow: hidden
    }

    .big-slider .info-block .tags-genres li {
        font-size: 10px;
        padding-left: 8px;
        padding-right: 8px
    }

    .big-slider .wrapper-inner {
        padding-left: 0;
        padding-right: 0
    }

    .big-slider .info-block .detail {
        font-size: 15px;
        height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 13px;
        display: block;
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
        top: 0
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 21px
    }

    .big-slider .info-block .btn-block .btn {
        font-size: 13px;
        height: 45px;
        line-height: 45px;
        max-width: none
    }

    .big-slider .info-block {
        width: 100%;
        height: 298px;
        padding: 26px 16px 85px 16px;
    }

    .big-slider .link-image {
        width: 100%;
    }

    .big-slider, .big-slider .item {
        height: 500px;
        max-height: none;
    }

    .big-slider:after {
        contain: '';
        display: table;
        clear: both;
    }

    .big-slider > .item {
        float: left;
        max-width: calc(50% - 12px);
        margin: 0 6px;
    }

    .big-slider .info-block .btn-block {
        height: 45px;
        bottom: 26px;
    }

    .big-slider .info-block .btn-block .btn {
        height: 45px;
        line-height: 45px;
    }

    .person-content .img-block {
        width: 230px;
        height: 230px;
    }

    .detail-content.person-content {
        min-height: 304px;
    }

    .wr-person-content {
        height: 180px;
    }

    .similar-movies_person {
        padding: 48px 0 2px;
    }

    .fav-no-channels {
        font-size: 18px;
        line-height: 28px;
        margin: 37px 0 48px 0;
    }

    .page-detail .similar-movies.similar-movies_person {
        margin-top: 54px;
    }

    .detail-content {
        margin-bottom: 54px;
    }

    .serials_player .s_player > div > .btn-block {
        top: 44%;
        height: 400px;
    }

    .detail-channel .block-player .btn-block {
        height: 400px;
    }

    .block-pay .similar-movies {
        margin-left: -35px;
        margin-right: -35px;
    }

    .block-pay .similar-movies h2 {
        margin-bottom: 7px;
    }

    .block-pay .similar-movies .slider_similar-movies {
        margin-top: 22px;
    }
}

@media screen and (max-width: 867px) {
    .big-slider .link-image {
        width: 100%;
        height: 172px;
    }

    .big-slider .item {
        height: 500px;
        padding-top: 172px;
        box-sizing: border-box;
    }

    .big-slider .info-block {
        height: 325px;
    }

    .big-slider .info-block .btn-block {
        width: calc(100% - 32px);
    }

    .sidebar_item {
        font-size: 15px;
        line-height: 23px;
    }

    .block_btn_clear {
        top: -22px;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 50%;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list_2 li {
        width: 100%;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 50%;
    }

    .btn-add-fav {
        font-size: 12px;
        top: -2px;
        padding-left: 20px;
    }

    .btn-add-fav a svg {
        width: 15px;
        top: 6px;
        margin-right: 6px;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 50%;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list_2 li {
        width: 100%;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {

    .detail-content .block-btn .btn {
        margin-bottom: 24px;
    }

    .detail-content .block-btn .film-btn {
        margin-top: 6px;
    }

    .slider_movie-programs {
        margin-bottom: 2px;
    }
}

@media screen and (max-width: 767px) {

    .slider_movie-programs:not(.slick-slider) {
        max-height: 197px;
    }

    .slider_movie-programs:not(.slick-slider) > div {
        width: 306px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .timetable {
        padding-top: 30px;
    }

    .timetable .item {
        display: block;
        height: auto;
    }

    .timetable_time {
        display: inline-block;
        vertical-align: top;
        height: auto;
        font-size: 15px;
        padding: 0;
        width: auto;
    }

    .timetable .item.active .timetable_time {
        padding-left: 18px;
    }

    .timetable .item:before {
        top: 8px;
        margin-top: 0;
    }

    .timetable .rating {
        position: relative;
        display: inline-block;
        vertical-align: top;
        height: auto;
        top: 0;
        margin-top: 0;
        right: 0;
        min-width: 38px;
        height: 23px;
        line-height: 22px;
        margin-left: 24px;
    }

    .timetable .rating:before {
        content: '';
        position: absolute;
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        left: -17px;
        background: #56657f;
        top: 50%;
        margin-top: -2px;
    }

    .channel_all-description {
        padding-bottom: 23px;
    }

    .timetable .item.active .rating {
        margin-top: 0;
    }

    .timetable_text {
        display: block;
        width: 100%;
        padding: 6px 0 0 0;
        height: auto;
    }

    .timetable .item:after {
        display: none;
    }

    .timetable_text .title {
        font-size: 15px;
        line-height: 24px;
    }

    .timetable_text p {
        font-size: 12px;
        margin-top: 6px;
    }

    .timetable .item.active {
        padding-bottom: 15px;
    }

    .timetable .item:last-child {
        margin-bottom: 10px;
    }

    .program_description h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 11px;
    }

    .popup-program {
        overflow: hidden;
        padding-top: 56px;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .popup-program .program_content {
        margin-top: 0;
        margin-bottom: 0;
        height: 100%;
    }

    .program_description {
        padding: 11px 15px 20px 20px;
        overflow: auto;
        height: calc(100% - 305px);
        margin-right: 10px;
        margin-top: 15px;
    }

    .popup-program .timetable_time {
        padding-left: 0;
        display: inline-block;
        vertical-align: top;
    }

    .program_description .timetable_text p {
        font-size: 13px;
        line-height: 21px;
        margin-top: 13px;
    }

    .popup-program .close {
        width: 46px;
        height: 54px;
        background-size: 16px auto;
    }

    .program_description::-webkit-scrollbar, .program_description::-webkit-scrollbar-track {
        background-color: transparent;
        width: 2px;
        cursor: pointer;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }

    .program_description::-webkit-scrollbar-thumb {
        background-color: #8691a4;
        width: 2px;
        cursor: pointer;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }

    .big-slider .info-block .btn-block {
        position: relative;
        bottom: 0;
    }

    .big-slider {
        margin-top: -12px;
        padding: 0;
        height: 563px;
    }

    .big-slider .item {
        height: 563px;
        padding-top: 207px;
    }

    .big-slider .link-image {
        height: 207px;
    }

    .big-slider .slick-dots {
        top: 166px;
    }

    .big-slider .info-block {
        height: 384px;
    }

    .big-slider .info-block .btn-block {
        position: absolute;
        bottom: 60px;
    }

    .big-slider .slick-dots {
        top: 184px;
    }

    .sidebar_item._active:before {
        min-height: 0px;
    }

    .block_btn_clear .btn_clear {
        font-size: 12px;
        padding-left: 26px;
    }

    .block_btn_clear .btn_clear svg {
        transform: scale(0.9);
        top: 1px;
    }

    .history_purchases_items .item {
        margin-bottom: 25px;
    }

    .history_purchases_items .item a {
        height: 251px;
        padding-left: 168px;
    }

    .history_purchases_items .item .description {
        height: 251px;
    }

    .history_purchases_items .item .img-block {
        width: 168px;
    }

    .sidebar_item {
        font-size: 12px;
        padding-bottom: 8px;
    }

    .person-content .img-block {
        width: 174px;
        height: 174px;
    }

    .detail-content.person-content {
        min-height: 274px;
    }

    .wr-person-content {
        height: 180px;
    }

    .person-content {
        padding-top: 31px;
        padding-bottom: 32px;
    }

    .person-content .date-birth, .detail-content .text-description {
        font-size: 15px;
    }

    .detail-content .text-description {
        margin-top: 25px;
    }

    .similar-movies_person {
        padding: 38px 0 2px;
    }

    .sl-item__person .sl-i-poster {
        height: auto;
    }

    .search-list .sl-item.sl-item__person .sl-i-details {
        padding-top: 5px;
    }

    .search-list .sl-item.sl-item__person {
        margin-top: 35px;
    }



    .detail-content .block-btn .film-btn a svg {
        width: 22px;
    }

    /*.detail-content .block-btn .film-btn.film-btn_later a svg {*/
    /*    width: 15px;*/
    /*}*/

    .detail-content .block-btn .film-btn {
        font-size: 12px;
    }



    .detail-content .block-btn .block-film-btn {
        white-space: nowrap;
    }

    .btn-add-fav {
        top: 0;
        padding-left: 0;
        display: block;
        margin-top: 3px;
        margin-bottom: 17px;
    }

    .fav-no-channels {
        font-size: 18px;
        line-height: 26px;
    }

    .slider_similar-movies.slider_person .slick-slide .img-block {
        height: 145px;
        width: 145px;
    }
    .search-mobile_similar-movies.slider_person .slick-slide .img-block {
        height: 145px;
        width: 145px;
    }

    .page-detail .similar-movies {
        margin-top: 60px;
        margin-bottom: 34px;
    }

    .page-detail .similar-movies.similar-movies_person {
        margin-top: 34px;
        margin-bottom: 30px;
    }

    .detail-content {
        margin-bottom: 34px;
    }

    .detail-content .block-btn .film-btn {
        margin-top: 16px;
    }

    .wr-person-content {
        display: block;
    }

    .detail-content .block-btn .btn {
        margin-bottom: 15px;
    }

    .detail-content .block-btn .film-btn {
        margin-top: 9px;
        left: 3px;
    }

    /*.detail-content .block-btn {*/
    /*    margin-bottom: 25px;*/
    /*}*/

    .infinite-loading-container {
        margin-bottom: 40px;
    }

    .block-channels {
        /*min-height: 340px;*/
    }

    .lk_content {
        min-height: 280px;
    }

    .timetable_img {
        display: none;
    }

    .big-slider {
        margin-top: 10px;
        padding: 0 16px;
    }

    .big-slider .link-image {
        background-size: auto 320px;
        width: 100%;
        height: 224px;
    }

    .big-slider .info-block .detail {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 1px;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 11px
    }

    .big-slider .info-block .name {
        margin-bottom: 11px
    }

    .big-slider .slick-slide {
        margin: 0 6px;
    }

    .big-slider .slick-list {
        margin: 0 -6px;
    }

    .big-slider .item {
        padding-top: 224px;
        background-size: auto 351px;
        background-position: center -76px;
    }

    .big-slider, .big-slider .item {
        height: 500px
    }

    .big-slider .info-block .name, .big-slider .info-block .name-channel {
        font-size: 22px;
        line-height: 28px
    }

    .big-slider .info-block .name-channel {
        padding-left: 82px
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        margin-top: 12px;
        -webkit-line-clamp: 3;
        max-height: 63px
    }

    .big-slider .info-block .detail .rating {
        font-size: 14px;
        line-height: 21px;
        margin-right: 11px
    }

    .big-slider .info-block .status, .big-slider .info-block .tags-genres li {
        font-size: 11px
    }

    .big-slider .info-block .btn-block .btn {
        height: 48px;
        line-height: 48px;
        font-size: 13px;
        max-width: 264px
    }

    .big-slider .info-block .tags-genres {
        margin-top: 13px;
        margin-bottom: 6px
    }

    .big-slider .slick-dots {
        bottom: 13px
    }

    .big-slider .info-block .btn-block {
        margin-top: 16px
    }

    .serials_player .s_player > div > .btn-block {
        top: 41%;
        height: 211px;
    }

    .detail-channel .block-player .btn-block {
        height: 211px;
    }

    .detail-channel .block-player .btn-block .btn {
        width: 280px;
        min-width: 280px;
    }

    .slider_similar-movies.slider_person .slick-slide {
        width: 145px;
    }

    .catalog_filter {
        display: block;
        padding: 0;
        margin: 0;
    }

    .filter_block-btn {
        padding: 16px 15px;
        background-color: #12151C;
        margin-bottom: 10px;
    }

    .filter-only-free {
        display: block;
        text-align: center;
        margin-top: 39px;
        margin-bottom: 0;
    }

    .filter-block-sort {
        float: right;
        margin-left: 0;
    }

    .btn_open-sort {
        font-size: 13px;
    }

    .btn_open-sort .arrow {
        top: 4px;
    }

    .btn_open-sort._open .arrow {
        top: 2px;
    }

    .filter-block-sort .list-sort {
        padding: 10px 0;
    }

    .filter-block-sort .list-sort li {
        padding: 7px 18px;
        font-size: 13px;
    }

    .tab-pay_actions .item:before {
        height: 2px;
    }

    .tab-pay_actions .item {
        font-size: 12px;
        line-height: 36px;
    }

    .pay_actions,
    .pay_actions .item {
        margin-top: 30px;
    }

    .tab-pay_actions {
        margin-top: 16px;
    }

    .all-description .description_img-block {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        height: 210px;
        margin-top: 19px;
    }

    .all-description .wrap_list {
        width: 100%;
    }

    .all-description_list {
        padding-right: 0;
        margin-top: 25px;
        margin-bottom: 28px;
    }

    .all-description_list li {
        padding-left: 39px;
        font-size: 13px;
        line-height: 21px;
        min-height: 20px;
        margin-bottom: 6px;
    }

    .all-description_list li .img-block {
        width: 20px;
        height: 20px;
    }

    .all-description_list li .img-block img {
        width: 100%;
        height: auto;
    }

    .block-pay_container .btn-back button {
        font-size: 12px;
        line-height: 16px;
        width: 120px;
        text-align: left;
        padding-left: 32px;
    }

    .block-pay_container .btn-back button svg {
        position: absolute;
        left: 0;
        top: 0;
    }

    .block-pay_container .btn-back {
        margin-top: 22px;
    }

    .block-pay_container .btn-back button.composition {
        width: 112px;
    }

    .block-pay-channel .wrap-block-film {
        padding-left: 0;
        min-height: 0px;
    }

    .block-pay-channel .pay_block-btn .btn.btn-blue {
        width: 100%;
        margin-right: 0;
    }

    .block-pay_container.block-pay-channel .btn-back button {
        width: 100%;
    }

    .block-pay .similar-movies {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 28px;
    }

    .block-pay .similar-movies .wrapper-inner {
        padding: 0;
    }

    .block-pay-channel .pay_block-btn {
        margin-top: 20px;
    }

    .block-pay .similar-movies .slider_similar-movies {
        margin-top: 0px;
    }

    .block-pay_container.block-pay-channel {
        padding-bottom: 31px;
    }

    .block-pay .slider_channels .slick-slide {
        padding: 27px 0;
        height: 121px;
    }

    .block-pay .similar-movies {
        overflow: hidden;
    }

    .block-pay .similar-movies:last-child {
        margin-bottom: 37px;
    }

    .block-pay .movies_link_all {
        right: 0;
    }

    .block-pay .similar-movies h2 {
        margin-bottom: 7px;
    }

    .block-pay .catalog_items .item {
        margin-bottom: 18px;
    }

    .block-pay .catalog_items {
        padding-bottom: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .pay_list_item .block-text {
        margin-bottom: 0;
        display: block;
    }

    .all_similar-movies .slider_movie-programs {
        margin-top: 22px;
        margin-bottom: -4px;
    }

    .slider_channels, .slider_movie-news, .slider_similar-movies.slider_genres {
        margin-top: 22px;
    }

    .slider_movie-programs {
        margin-top: 16px;
    }
}

@media screen and (max-width: 690px) {

    .big-slider .link-image {
        height: 132px;
    }

    .big-slider .item {
        padding-top: 132px;
    }
}

@media screen and (max-width: 640px) {
    .h-mobile_slide-menu .h_submenu_list {
        width: 100%;
        display: block;
        padding: 23px 20px 16px 20px;
    }

    .h-mobile_slide-menu .h_submenu_list_2 {
        width: 100%;
        display: block;
        padding: 23px 20px 16px 20px;
    }

    .h_menu .h_submenu, .h-mobile_slide-menu .h_submenu {
        display: block;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 100%;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 100%;
    }

    .h-mobile_slide-menu .h_submenu_list li, .h-mobile_slide-menu .h_submenu_list_2 li {
        text-align: center;
    }

    .h_submenu_wr {
        margin-top: 15px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 640px) {
    .h-mobile_slide-menu .h_submenu_list {
        width: 100%;
        display: block;
        padding: 23px 20px 16px 20px;
    }

    .h-mobile_slide-menu .h_submenu_list_2 {
        width: 100%;
        display: block;
        padding: 23px 20px 16px 20px;
    }

    .h_menu .h_submenu, .h-mobile_slide-menu .h_submenu {
        display: block;
    }

    .h-mobile_slide-menu .h_submenu .h_submenu_list li {
        width: 100%;
    }

    .h-mobile_slide-menu li:nth-child(3) .h_submenu .h_submenu_list li {
        width: 100%;
    }

    .h-mobile_slide-menu .h_submenu_list li, .h-mobile_slide-menu .h_submenu_list_2 li {
        text-align: center;
    }

    .h_submenu_wr {
        margin-top: 15px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 480px) {

    .big-slider .link-image {
        height: 172px;
    }

    .big-slider .item {
        padding-top: 172px;
    }

    .detail-content .block-btn .btn.big-btn {
        height: 60px;
        line-height: 20px;
    }

    .btn.big-btn span {
        font-size: 12px;
        line-height: 20px;
    }

    .popup-program .film-btn {
        font-size: 12px;
    }

    .popup-program .film-btn a svg {
        width: 22px;
        top: 6px;
        margin-right: 6px;
    }

    .timetable_img {
        display: none;
    }

    .archive_program .timetable_img {
        display: block;
        position: absolute;
        top: 0;
        left: 135px;
        z-index: 1;
        background: transparent;
        width: 23px;
        height: 23px;
        overflow: visible;
    }

    .archive_program .timetable_img:after {
        content: '';
        position: absolute;
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        left: -16px;
        background: #56657f;
        top: 50%;
        margin-top: -2px;
    }

    .archive_program .timetable_img:before {
        width: 23px;
        height: 23px;
        top: 0;
        margin-top: 0;
        left: 0;
        margin-left: 0;
    }

    .archive_program .timetable_img img {
        display: none !important;
    }

    .person-content .img-block {
        width: 180px;
        height: 180px;
        margin-bottom: 27px;
    }

    .detail-content.person-content {
        min-height: 0;
    }

    .wr-person-content {
        height: auto;
    }

    .person-content {
        padding: 14px 0 18px 0;
    }

    .detail-content .text-description p {
        margin: 15px 0 0;
    }

    .slider_similar-movies.slider_person .slick-slide .img-block {
        height: 145px;
        width: 145px;
    }

    .search-mobile_similar-movies.slider_person .slick-slide .img-block {
        height: 145px;
        width: 145px;
    }

    .detail-content .block-btn .block-film-btn {
        top: 3px;
        margin-top: 8px;
    }

    .detail-content .block-btn .block-film-btn .film-btn_later {
        top: 2px;
    }

    .big-slider .link-image {
        background-size: auto 360px;
        height: 207px;
    }

    .big-slider {
        margin-top: -12px;
        padding: 0;
        height: 563px;
        background-size: 200px auto
    }

    .big-slider .bg_slider {
        height: 244px;
        object-position: right center;
    }

    .big-slider .item {
        background-size: auto 280px;
        background-position: center -30px;
        height: 563px;
        padding-top: 207px;
    }

    .big-slider .info-block {
        min-height: 0;
        top: auto;
        background-color: #1E2127;
        z-index: 3;
        width: 100%;
        height: 384px;
        padding: 26px 16px 85px 16px;
    }

    .big-slider .info-block .status {
        font-size: 10px;
        padding: 2px 8px 1px;
        margin-bottom: 8px
    }

    .big-slider .info-block .name {
        font-size: 20px;
        line-height: 24px;
        max-height: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 9px
    }

    .big-slider .info-block .name-channel {
        font-size: 20px;
        line-height: 24px;
        height: 50px;
        padding-left: 70px
    }

    .big-slider .info-block .name-channel img {
        width: 50px;
        top: 0
    }

    .big-slider .info-block .tags-genres {
        margin-top: 9px;
        margin-bottom: 4px;
        max-height: 62px;
        overflow: hidden
    }

    .big-slider .info-block .tags-genres li {
        font-size: 10px;
        padding-left: 8px;
        padding-right: 8px
    }

    .big-slider .wrapper-inner {
        padding-left: 0;
        padding-right: 0
    }

    .big-slider .info-block .detail {
        font-size: 15px;
        height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 13px
    }

    .big-slider .info-block .detail .rating {
        font-size: 15px;
        line-height: 20px;
        top: 0
    }

    .big-slider .info-block .text {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 21px
    }

    .big-slider .info-block .btn-block .btn {
        font-size: 13px;
        height: 45px;
        line-height: 45px;
        max-width: none
    }

    .big-slider .slick-dots {
        position: absolute;
        display: block;
        text-align: center;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 10px;
        top: 184px;
    }

    .big-slider .slick-dots li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px
    }

    .big-slider .slick-dots li button {
        position: relative;
        display: block;
        color: transparent;
        background-color: #fff;
        opacity: .3;
        width: 6px;
        height: 6px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        padding: 0;
        border: none
    }

    .big-slider .slick-dots li.slick-active button {
        opacity: .8
    }

    .big-slider .slick-arrow {
        display: none
    }

    .big-slider .info-block .btn-block {
        position: absolute;
        bottom: 60px;
    }

    .big-slider .slick-slide {
        margin: 0;
    }

    .filter-block-sort .list-sort {
        right: -15px;
    }
}

@media screen and (max-width: 380px) {
    .program_description {
        height: calc(100% - 275px);
    }

    .big-slider .item {
        padding-top: 189px;
    }

    .big-slider .link-image {
        height: 189px;
    }

    .big-slider .slick-dots {
        top: 166px;
    }

    .big-slider {
        height: 540px;
    }

    .big-slider .item {
        height: 540px;
    }

    .big-slider .info-block {
        height: 360px;
    }

    .big-slider .info-block .btn-block {
        position: absolute;
        bottom: 40px;
    }

    .history_purchases_items .item a {
        height: 240px;
        padding-left: 160px;
    }

    .history_purchases_items .item .description {
        height: 240px;
    }

    .history_purchases_items .item .img-block {
        width: 160px;
    }
}

@media screen and (max-width: 330px) {
    .program_description {
        height: calc(100% - 240px);
    }

    .pay_score .item_card .name {
        line-height: 21px;
        margin-bottom: 10px;
    }

    .big-slider .item {
        padding-top: 160px;
    }

    .big-slider .link-image {
        height: 160px;
    }

    .big-slider .slick-dots {
        top: 140px;
    }

    .big-slider {
        height: 511px;
    }

    .big-slider .item {
        height: 511px;
    }

    .history_purchases_items .item a {
        height: 225px;
        padding-left: 150px;
    }

    .history_purchases_items .item .description {
        height: 225px;
    }

    .history_purchases_items .item .img-block {
        width: 150px;
    }

    .slider_movie-programs .slick-slide {
        width: 298px;
    }

    .detail-channel .block-player .btn-block .btn {
        width: auto;
        min-width: 260px;
    }
}

.socials-share-block {
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .socials-share-block-padding-detail {
        padding-bottom: 40px;
        margin-top: -23px;
    }
}

.socials-share-block-padding-detail {
    padding-bottom: 40px;
}

.socials-share-block .socials-share-block-list {
    display: flex;
    flex-direction: row;
    margin-left: 15px;
}

.socials-share-block .socials-share-block-list .social-share-block-list-element {
    margin-right: 6px;
}

.socials-share-block .socials-share-block-list .socials-image-icon {
    height: 25px;
    width: 25px;
}

.socials-share-block-mobile .socials-share-block-list .socials-image-icon {
    height: 25px;
    width: 25px;
}

.socials-share-block .name {
    top: 4px;
    left: 0;
    color: #8b94a2;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
}

@media screen and (max-width: 480px) {

    .big-slider > .item {
        float: none;
        max-width: 100%;
        margin: 0;
    }

    .hidden-mobile {
        display: none !important;
    }

    .socials-share-mobile-button {
        position: relative;
        height: 24px;
        width: 24px;
        background: url("/dist/img/share/share.svg") no-repeat scroll 0 0 transparent;
        outline: none;
        border: none;
        top: 13px;
        float: right;
    }

    .social-share-mobile-button-icon {
        height: 22px;
        width: 22px;
        position: absolute;
    }
}

@media screen and (min-width: 481px) {
    .hidden-desktop {
        display: none !important;
    }
}

.socials-share-block-mobile {
    background: #0c1b35;
    width: fit-content;
    position: absolute;
    z-index: 2;
    right: 0px;
    margin-right: 16px;
}

.socials-share-block-mobile span {
    color: #8b94a2;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.socials-share-block-list-mobile {
    display: flex;
    flex-direction: column;
    width: fit-content;
    padding: 10px;
}

.socials-share-block-list-mobile .social-share-block-list-element {
    width: fit-content;
}

.socials-share-block-list-mobile .social-share-block-list-element:not(:last-child) {
    margin-bottom: 8px;
}

.socials-share-block-list-mobile .social-share-block-list-element a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.socials-share-block-list-mobile .social-share-block-list-element a span {
    margin-left: 7px;
}

.socials-share-mobile-button-detail {
    z-index: 2;
    top: 39px !important;
    height: 20px;
    width: 20px;
}

@media screen and (min-width: 334px) and (max-width: 353px) {
    .socials-share-mobile-button-detail {
        top: 11px !important;
    }
}

@media screen and (max-width: 333px) {
    .socials-share-mobile-button-detail {
        top: 38px !important;
    }
}

@media screen and (max-width: 350px) {
    .film-btn_later {
        padding-right: 50px !important;
    }

    .socials-share-mobile-button :not(.socials-share-mobile-button-detail) {
        top: -25px !important;
    }
}

@media screen and (min-width: 414px) and (max-width: 433px):not(.socials-share-mobile-button-detail-channels) {

                                                               .socials-share-mobile-button {
                                                                   top: 7px !important;
                                                               }
                                                           }

.socials-share-block-padding-news {
    padding-bottom: 1em;
}

.socials-share-mobile-button-detail-news {
    top: -5px !important;
}

.hidden {
    display: none !important;
}

.hidden-opacity {
    opacity: 0;
    visibility: hidden;
    transition: .55s opacity, .55s visibility;
}

.copied-tooltip {
    transition: .55s opacity, .55s visibility;
    position: fixed;
    z-index: 2;
    background: #0c1b35;
    top: 85%;
    left: 50%;
    height: 30px;
    width: 150px;
    margin-top: -15px;
    margin-left: -75px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b94a2;
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: 400;
    font-size: 13px;
    border-radius: 10px;
}

@media screen and (max-width: 450px) {
    .channels_items-collection .item {
        width: 100%;
    }

    .channels_items-collection .item .img-block {
        width: fit-content;
        height: 95%;
        margin: 0 auto;
    }

    .channels_items-collection .item .mini-image {
        width: 95%;
        height: 95;
        margin: 0 auto;
    }

    .channels_items-collection .item .title-collection {
        padding-left: unset;
        width: 320px;
        text-align: left;
    }

    .channels_items-collection .item .description-collection {
        width: fit-content;
        margin: 0 auto;
        text-align: left;
    }
}

.socials-share-mobile-button-top {
    top: unset !important;
    margin-bottom: 9px;
}

.block-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.slider_similar-movies .slick-next:before,
.slider_similar-movies .slick-prev:before {
    top: 102px;
}

.slider_similar-movies .slick-prev,
.slider_channels .slick-prev,
.slider_movie-news .slick-prev,
.slider_movie-programs .slick-prev {
    left: -64px;
}

.slider_movie-programs .slick-next:before,
.slider_movie-programs .slick-prev:before {
    top: 76px;
}

.slider_movie-news .slick-next:before,
.slider_movie-news .slick-prev:before {
    top: 60px;
}

.slider_channels .slick-next:before,
.slider_channels .slick-prev:before {
    top: 50%;
    margin-top: -32px;
}

.login-social-network {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 46px;
}

.login-social-network .login-social_title {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}

.login-social-network .login-social_title:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #8693a9;
    top: 50%;
    left: 0;
}

.login-social-network .login-social_title span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 14px;
    color: #dfe6ed;
    font-size: 14px;
    line-height: 22px;
    background: #1E2127;
    font-family: 'Montserrat-Regular', sans-serif;
}

.login-social-network ul {
    position: relative;
    display: block;
    margin: 0 -4px 24px -4px;
    padding: 0;
    text-align: center;
}

.login-social-network ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 2px 10px 2px;
    padding: 0;
}

.login-social-network ul li a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 51px;
    height: 51px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50%;
    background: #203A67;
}

.login-social-network ul li a svg path {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    fill: #7892BF;
}

@media screen and (min-width: 1040px) {

    .login-social-network ul li a:hover {
        background-color: #42adfc;
        border-color: #42adfc;
    }

    .login-social-network ul li a:hover svg path {
        fill: #dfe6ed;
    }
}

@media screen and (max-width: 767px) {

    .login-social-network {
        margin-top: 28px;
    }

    .login-social-network ul li a {
        width: 48px;
        height: 48px;
    }

    .login-social-network ul li {
        margin: 0 3px 10px 3px;
    }

    .login-social-network .login-social_title span {
        font-size: 13px;
    }

    .login-social-network .login-social_title {
        margin-bottom: 19px;
    }

    .login-social-network ul {
        margin-bottom: 8px;
    }
}

.all_block-social-beta {
    bottom: 85px;
}

.all_block-social-football {
    bottom: 147px;
}

.subscriptions {
    position: relative;
    display: block;
    margin-top: 20px;
    cursor: pointer;
}

.subscriptions__head-tabs {
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 50px;
}

.subscriptions__head-tabs:after {
    content: '';
    clear: both;
    display: table;
}

.subscriptions__link-tab {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    width: auto;
    height: 40px;
    padding: 0 14px;
    line-height: 40px;
    border: none;
    border-radius: 20px;
    color: #FFFFFFA6;
    text-align: center;
    font-size: 12px;
    font-family: 'Montserrat-Medium', sans-serif;
    background-color: #1E2127;
    margin-right: 5px;

    -webkit-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -ms-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    -o-transition: background .3s, box-shadow .3s, color .3s, border .3s;
    transition: background .3s, box-shadow .3s, color .3s, border .3s;
}

.subscriptions__link-tab.active {
    border: 1px solid #0077FF;
    color:#ffffff
}

.subscriptions__content-tabs {
    position: relative;
    display: block;
    margin-bottom: 86px;
}

.subscriptions__content-tabs:after,
.slider-subscriptions:after {
    content: '';
    clear: both;
    display: table;
}

.subscriptions__tab {
    position: relative;
    display: none;
}

.slider-subscriptions {
    position: relative;
    margin: 0 -7px;
    height: 198px;
    overflow: hidden;
    display: inline-flex;
}

.slider-subscriptions.slick-slider {
    margin: 0;
    height: auto;
    overflow: visible;
    display: block;
}

.slider-subscriptions .slick-slide {
    position: relative;
    display: block;
    float: left;
    margin: 0 7px;
}

.slider-subscriptions .item {
    position: relative;
    display: block;
    margin: 0 7px;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #1E2127;
    padding: 23px 20px 69px 20px;
    width: 318px !important;
    min-height: 250px;
    box-sizing: border-box;
    -webkit-transition: background-color 0.3s ease, height 0.3s ease;
    -ms-transition: background-color 0.3s ease, height 0.3s ease;
    transition: background-color 0.3s ease, height 0.3s ease;
}

.slider-subscriptions .slick-slide .item {
    margin: 0;
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.slider-subscriptions .item .icon {
    position: absolute;
    display: block;
    max-width: 64px;
    max-height: 32px;
    top: 20px;
    right: 20px;
    border-radius: 10px;
}

.slider-subscriptions .item .title {
    position: relative;
    display: block;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 18px;
    line-height: 25px;
    min-height: 50px;
    padding-right: 70px;
}

.slider-subscriptions .item .text {
    position: relative;
    display: block;
    margin-top: 8px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.slider-subscriptions .item .price {
    display: block;
    margin-top: 19px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 20px;
    line-height: 33px;
    text-align: right;
    position: absolute;
    bottom: 14px;
    right: 20px;
}

.slider-subscriptions .item .price .sum {
    font-size: 28px;
}

.slider-subscriptions .item .info {
    display: block;
    margin-top: 15px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    color: #00FFFF;
    position: absolute;
    bottom: 14px;
    right: 20px;
}

#tab-my .slider-subscriptions .item .info {
    margin-top: 31px;
}

.slider-subscriptions .item .info.active {
    color: #37FF78;
}

.slider-subscriptions .item .info.inactive {
    color: #FA6636;
}

.subscription_detail {
    position: relative;
    display: block;
    margin-top: 20px;
}

.subscription_description {
    position: relative;
    display: block;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    padding-right: 673px;
    margin-bottom: 50px;
    min-height: 236px;
}

.subscription_description .img-block {
    position: absolute;
    display: block;
    top: 0;
    left: 669px;
}

.subscription_description .img-block img {
    width: 416px;
    height: auto;
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.subscription_description p {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 24px 0;
}

.description-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 2px 0 0 0;
}

.description-list:after {
    content: '';
    display: table;
    clear: both;
}

.description-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 9px 0;
    padding: 0 0 0 55px;
    width: 49%;
    box-sizing: border-box;
    min-height: 49px;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
}

.description-list li:nth-child(2n+1) {
    padding-right: 20px;
    width: 50%;
}

.description-list li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: auto;
}

.btn-back.btn-subscription {
    margin-top: 17px;
    padding-bottom: 3px;
}

.btn-back.btn-subscription button {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
}

.btn-back.btn-subscription button svg {
    top: 6px;
    margin-right: 12px;
    transform: scale(1.2);
}

.subscription_period {
    font-family: 'Montserrat-Regular', sans-serif;
    position: relative;
    display: block;
    margin-bottom: 40px;
}

.subscription_period .heading {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
}

.subscription_period .items {
    position: relative;
    display: block;
    margin: 0 -7px;
}

.subscription_period .items:after {
    content: '';
    display: table;
    clear: both;
}

.subscription_period .item {
    position: relative;
    display: block;
    float: left;
    width: calc(25% - 14px);
    height: 124px;
    margin: 7px;
    background-color: #1E2127;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    padding: 20px;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*TRCCINEMA-1225*/
    border-radius:10px;
}

.subscription_period .title {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 18px;
    line-height: 31px;
}

.subscription_period .text {
    font-size: 16px;
    line-height: 20px;
    /*padding-right: 90px;*/
    box-sizing: border-box;
    margin-top: 3px;
}

.subscription_period .text.active {
    color: #37FF78;
}

.subscription_period .price {
    position: absolute;
    display: block;
    right: 20px;
    bottom: 12px;
}

.subscription_period .price .old-price {
    font-size: 20px;
    line-height: 33px;
    text-align: right;
    text-decoration-line: line-through;
    opacity: 0.6;
}

.subscription_period .price .new-price {
    font-size: 28px;
    line-height: 33px;
}

.socials-share-block.socials-subscription {
    margin-bottom: 40px;
}

.subscription-activity {
    position: relative;
    display: block;
    /*margin-top: 29px;*/
    margin-bottom: 20px;
    color: #ffffff;
}

.subscription-activity span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    /*padding: 0 17px;*/
    /*height: 34px;*/
    width: auto;
    font-size: 14px;
    line-height: 16.1px;
    text-align: center;
    /*background: rgba(255, 255, 255, 0.08);*/
    /*border-radius: 16px;*/
}

.subscription-activity.active {
    color: #37FF78;
}

.subscription-activity.inactive {
    color: #FF3E00;
}

@media screen and (min-width: 1040px) {

    .subscriptions__link-tab:hover {
        color: #ffffff;
    }

    .subscriptions__link-tab.active:hover {
        color: #ffffff;
    }

    .btn-back.btn-subscription button:hover {
        color: #42adfc;
    }

    .subscription_period .item:hover {
        background-color: #4192F7;
    }

    .slider-subscriptions .item:hover {
        background-color: #4192F7;
    }
}

@media screen and (max-width: 1299px) {
    .subscription_description {
        padding-right: 396px;
    }

    .subscription_description .img-block {
        left: auto;
        right: 0;
    }

    .description-list li:nth-child(2n+1) {
        padding-right: 10px;
    }

    .subscription_description .img-block img {
        width: 366px;
    }

    .subscription_description {
        margin-bottom: 40px;
    }

    .subscription_period .item {
        width: calc(50% - 14px);
    }
}

@media screen and (max-width: 1040px) {
    .slider-subscriptions .slick-list {
        overflow: visible;
    }
}

@media screen and (max-width: 999px) {

    .subscription_description .img-block {
        position: relative;
        width: 100%;
        margin-bottom: 28px;
    }

    .subscription_description .img-block img {
        width: 100%;
        max-width: 416px;
    }

    .subscription_description {
        padding-right: 0;
    }

    .subscription-activity {
        margin-top: 25px;
    }
}

@media screen and (max-width: 767px) {

    .subscriptions__head-tabs {
        margin: 14px -16px 27px -16px;
    }

    .subscriptions__link-tab {
        font-size: 11px;
        line-height: 13px;
        text-transform: uppercase;
        font-family: 'Montserrat-Medium', sans-serif;
        padding: 12px 15px;
        color: rgba(255, 255, 255, 0.87);
        background: transparent;
        height: auto;
        margin-right: 0;
    }

    .subscriptions__link-tab.active {
        background: transparent;
    }

    /*.subscriptions__link-tab:after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    display: block;*/
    /*    width: 100%;*/
    /*    height: 2px;*/
    /*    background: #5BB4F0;*/
    /*    transition: all 0.3s ease;*/
    /*    opacity: 0;*/
    /*    left: 0;*/
    /*    bottom: 0;*/
    /*}*/

    .subscriptions__link-tab.active:after {
        opacity: 1;
    }

    .slider-subscriptions .slick-track {
        width: 100% !important;
    }

    .slider-subscriptions .slick-list {
        overflow: hidden;
    }

    .slider-subscriptions .slick-slide {
        float: none;
        width: 100% !important;
        margin: 0 0 20px 0;
    }

    .slider-subscriptions .item {
        width: 100% !important;
        height: auto !important;
        min-height: 198px;
    }

    .subscriptions__content-tabs {
        margin-bottom: 24px;
    }

    .subscription_description .img-block {
        margin-bottom: 25px;
    }

    .description-list li {
        width: 100%;
        min-height: 40px;
        margin-bottom: 18px;
    }

    .description-list li:nth-child(2n+1) {
        padding-right: 0;
        width: 100%;
    }

    .subscription_description {
        margin-bottom: 36px;
    }

    .btn-back.btn-subscription {
        text-align: center;
    }

    .subscription_period .items {
        margin: 0;
    }

    .subscription_period .item {
        width: 100%;
        margin: 8px 0 21px 0;
    }

    .subscription_period .item:last-child {
        margin-bottom: 7px;
    }

    .socials-share-block.socials-subscription {
        margin-left: auto;
        margin-right: auto;
        width: 230px;
    }

    .subscription_description .img-block {
        margin-bottom: 24px;
    }

    .description-list li img {
        top: -2px;
    }

    .subscription-activity span {
        height: 25px;
        line-height: 25px;
        font-size: 14px;
        border-radius: 12px;
    }

    .subscription-activity {
        margin-top: -4px;
        margin-bottom: 24px;
    }

    .subscription_detail {
        margin-top: 20px;
    }
}


.seo-section {
    position: relative;
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    margin: 55px 0 0 0;
}

.page-channels .seo-section {
    margin-bottom: 69px;
}

.seo-section h2 {
    position: relative;
    font-family: 'Montserrat-Black', sans-serif !important;
    font-size: 24px;
    color: #fff;
    margin: 0 0 24px 0;
    padding: 0;
}

.seo-section h3 {
    position: relative;
    font-family: 'Montserrat-Semibold', sans-serif;
    font-size: 20px;
    color: #fff;
    margin: 0 0 14px 0;
    padding: 0;
}

.seo-section p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    margin: 0 0 14px 0;
}

.seo-section a {
    color: #0092ff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.seo-section a:hover {
    color: #42adfc;
}

.seo-section ul {
    position: relative;
    display: block;
    margin: 0 0 14px 0;
    padding: 0;
}

.seo-section ul li {
    position: relative;
    display: block;
    margin: 0 0 2px 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
}

.seo-section ul li:before {
    content: '—';
    position: relative;
    display: inline;
    margin-right: 10px;
}

.seo-section ol {
    position: relative;
    display: block;
    margin: 0 0 14px 0;
    padding: 0 0 0 18px;
    list-style-type: none;
    counter-reset: num;
}

.seo-section ol li {
    position: relative;
    display: block;
    margin: 0 0 2px 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
}

.seo-section ol li:before {
    content: counter(num) '.';
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: -26px;
    width: 20px;
    color: #ffffff;
    text-align: right;
}

.seo-section_hidden {
    position: relative;
    display: none;
}

.seo-section_more {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
}

.seo-section_more a {
    color: #0092ff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.seo-section_more a:hover {
    color: #42adfc;
}

.wrapper-inner .seo-section .wrapper-inner {
    padding: 0;
}

.page-channels .seo-section {
    margin-bottom: 69px;
}

.slider_similar-movies .slick-slide .last-block:before {
    content: none;
}
.slider_similar-movies .slick-slide .last-block {
    margin-left: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
    height: 225px;
    background-color: #1E2127;
    font-size: 18px;
    align-items: center;
    display: flex;
    justify-content: center;
    padding-right: 10px;
    line-height: 22px;
    border-radius: 8px;
    width:157px
}

.slider_movie-programs .item .last-block, .slider_channels .item .last-block {
    background: unset;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    background-color: #1E2127;
    align-items: center;
}

.slider_movie-programs .item .last-block:hover, .slider_channels .item .last-block:hover {
    background-color: #4192F7;
}
/*.slider_similar-movies .slick-slide .last-block:hover, .slider_channels .last-block:hover {*/
/*    background-color: #4192F7;*/
/*}*/

.no-hover:hover {
    color: #fff;
}

.last-block .look {
    font-weight: 700;
    text-align: center;
    color: #FFFFFFA6;
    width:70%
}
.slider_similar-movies .slick-slide .last-block:hover .look, .slider_channels .last-block:hover .look{
    color:#ffffff
}
@media screen and (max-width: 420px) {
    .slider_similar-movies .slick-slide .last-block {
        height: 210px;
    }
}

@media screen and (max-width: 767px) {
    .seo-section {
        margin-top: 35px;
        margin-bottom: 15px;
    }

    .seo-section h2 {
        font-size: 20px;
        margin-bottom: 12px;
        margin: 0 0 18px 0;
    }

    .seo-section h3 {
        font-size: 16px !important;
        line-height: 22px !important;
        margin: 0 0 8px 0;
    }

    .seo-section p {
        margin: 0 0 8px 0;
    }

    .seo-section ul,
    .seo-section ol {
        margin: 0 0 10px 0;
    }

    .seo-section ul li,
    .seo-section ol li {
        margin: 0 0 1px 0;
    }

    .seo-section_more {
        margin: 14px 0 0 0;
    }

    .page-channels .seo-section {
        margin-bottom: 39px;
    }
}
.only-mobile{
    display: none;
}
@media (min-width: 1300px) and (max-width: 1439px) {
    .subscription_period .title{
        font-size: 16px;
    }

    .default-search .slick-list.draggable:nth-last-child(1) {
        overflow: visible;
    }
}
.description_section{
    font-family: Montserrat-Medium;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 23.2px;
    max-width: 580px;
}
.description_section .ds_content{
    margin-bottom: 11.5px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.trailer_btn{
    flex-shrink: 0;
    width: 162px;
    height: 51px;
    background: #FFFFFF26;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
.watch-redesign .detail-content .block-btn, .pay_actions .block-btn, .page-channels .pay_actions .btn-block {
    margin-top: auto;
    position: relative;
    display: flex;
    white-space: nowrap;
    vertical-align: middle;
}
.watch-redesign .main_description .block-btn {
    z-index:4;
    position: relative;
    display: flex;
    white-space: nowrap;
    vertical-align: middle;
}
.watch-redesign .main_description .block-btn._fixed{
    position: fixed;
    bottom: 20px;
}
@keyframes fix-btn-show {
    0% { transform: translateY(100px) }
    100% { transform: translateY(0) }
}
.watch-redesign .main_description .block-btn._fixed-show{
    animation: fix-btn-show .5s;
}
@keyframes fix-btn-hide {
    0% { transform: translateY(0) }
    100% { transform: translateY(100px) }
}
.watch-redesign .main_description .block-btn._fixed-hide{
    animation: fix-btn-hide .5s;
}
.main_description .wrapper-inner{
    display: flex;
    flex-direction: column;
    height: auto;
}
.watch-redesign .similar-movies{
    padding-bottom: 45px;
}
.watch-redesign .detail-content .redesign_w {
    margin-top: 31.5px;
    margin-bottom: 43px;
}
.trailer_btn a{
    display: flex;
    align-items: center;
    font-family: Montserrat-Bold;
}
.watch-redesign .detail-content .film-btn_later{
    flex-shrink: 0;
    width: 51px;
    height: 51px;
    background: #FFFFFF26;
    border-radius: 10px;
    margin-left: 15px;
}
.watch-redesign .detail-content .film-btn_later a{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.watch-redesign .detail-content .film-btn_later a svg{
    width: 19px;
    height: 24px;
    margin-right: 0;
}
.watch-redesign .detail-content ._unavailable .film-btn_later{
    font-weight: 500;
    width: 302px;
    background: #0077FF;
}
.watch-redesign .detail-content ._unavailable .film-btn_later a {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 16px;
    gap: 15px;
}

.description_section_more a{
    cursor: pointer;
    color: #FFFFFFA6;
    position: relative;
}
.description_section_more a:after{
    content: '' ;
    position: absolute;
    width: 12px;
    height: 7px;
    top: 7px;
    right: -17px;
    background: url("/dist/img/shape.svg");
}
.description_section_more a.opened:after{
    transform: rotate(180deg);
}
.watch-redesign .similar-movies h2{
    font-size: 22px;
    line-height: 25px;
    letter-spacing: -0.01em;
    margin-bottom: 40px;
}
.tabs-flex{
    display: flex;
    align-items: center;
}
.tabs-flex .slider_text{
    font-family: Montserrat-SemiBold;
    font-size: 18px;
    color:#FFFFFF;
    line-height: 22px;
    margin-right: 30px;
}

.redesign_seasons .slick-slide{
    width: 51px;
    height: 51px;

    margin-right: 15px;
}
.redesign_seasons .slick-slide div{
    height: 100%;
}
.redesign_seasons .slick-slide .item{

    border-radius: 10px;
    color: #ffffff;
    background: #FFFFFF26;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Montserrat-SemiBold;
    font-size: 18px;
    line-height: 22px;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
}
.redesign_seasons .slick-slide .item a{
    color:#FFFFFFA6;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.redesign_seasons .item._active{
    border: 1px solid #0077FF
}
.redesign_seasons .item:hover a{
    color: #ffffff;
}
.redesign_seasons .item._active a{
    color: #ffffff;
}
.slider_series .img-block .time{
    font-family: Montserrat-SemiBold;
    font-size: 16px;
    line-height: 19px;

}
.seo-head{
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.seo-head h2{
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 22px;
    line-height: 25px;
    letter-spacing: -0.01em;
}
.seo-head-text{
    display: flex;
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 21px;
    color: #FD5E05;
}
.seo-head-text img{
    margin-right: 4px;
}
.seo-section._redesign{
    max-width: 815px;
}
.seo-section_more._redesign{
    text-align: start;
}
.seo-section_more._redesign a{
    cursor: pointer;
    color: #FFFFFFA6;
    position: relative;
}
.seo-section_more._redesign a:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    top: 7px;
    right: -17px;
    background: url(/dist/img/shape.svg);
}
.seo-section_more._redesign a.opened:after {
    transform: rotate(180deg);
}
.page-detail .similar-movies.similar-movies_person._redesign{
    margin-bottom: 100px;
}

.description_bg{
    height: auto;
    width: 100%;
    background: #FFFFFF0D;
    display: flex;
    padding: 30px;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: "Montserrat-Medium";
    color: #FFFFFF;
    font-size: 16px;
    line-height: 23.2px;
}
.main_descr{
    position: relative;
}
.main_descr_text_hidden{
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}
.main_descr_btn{
    display: block;
    margin-top: 30px;
    margin-bottom: 46px;
    z-index: 3;
}

.main_descr_btn .block-btn .container{
    position: relative;
}
.description_bg .descr_img{
    width: 540px;
    margin-right: 30px;
}
.description_bg .descr_img img{
    border-radius: 10px;
    width: 540px;
}
.main_description{
    position: relative;
}
.main_description .btn.btn-blue {
    font-size: 16px;
    height: 51px;
    gap: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
    border-radius: 10px;
    color:#ffffff;
    background: #0077FF;
}
.main_description .btn.btn-blue:hover{
    background-color: #006AE3;
}
.detail-content .block-btn .btn:hover{
    background-color: #006AE3;
}
.main_description .btn.btn-blue.watch-later {
    font-family: Montserrat-SemiBold;
    white-space: normal;
    gap: 15px;
    line-height: 16px;
    text-align: start;
    padding: 0 33px;
    background: #0077FF;
}
.main_description .btn.btn-blue.watch-later._active svg path{
    fill: #fff;
}
.main_description .btn.btn-grey{
    font-size: 16px;
    height: 51px;
    gap: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
    border-radius: 10px;
}
.description_bg .main_descr_title{
    font-family: 'Montserrat-Black', sans-serif;
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}
.main_descr_text {
    max-width: 680px;
    margin-bottom: 21.5px;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.restrictions .message .btn{
    border-radius: 10px;
}
.restriction{
    height: 1550px!important;
    background: linear-gradient(180deg, #12151C 0%, #12151C 8.11%, rgba(18, 21, 28, 0.62) 18.99%, rgba(18, 21, 28, 0.62) 76.03%, rgba(18, 21, 28, 0.35) 96.91%) !important;

}
/*.restriction .rest-container{*/
/*    position: fixed;*/
/*    background: linear-gradient(180deg, #12151C 0%, rgba(18, 21, 28, 0.35) 100%);*/
/*    min-width: 100vw;*/
/*}*/
/*.restriction .rest-container .rest-content{*/
/*    margin-left: 50vw;*/
/*    transform: translateX(-50%);*/
/*}*/
.later_btns._active svg path{
    fill:#ffffff;
}
.restriction .rest-container .rest-confirm .btn{
    border-radius: 10px;
}
.restriction .rest-container .rest-content .rest-modal .rest-buttons .btn{
    border-radius: 10px;
}
.main_descr .description_section_more a{
    display: none;
}
@media screen and (max-width: 834px) {
    .description_bg .descr_img{
        margin-right: 15px;
        width: 341px;
    }

    .description_bg .main_descr_title{
        margin-bottom: 15px;
    }
    .main_descr_text{
        -webkit-line-clamp:4;
    }

}
@media screen and (max-width: 1199px) {
    .description_bg .descr_img img {
        width: 455px;
        margin-right: 15px;
    }
    .serials_tabs{
        padding-top: 74px;
    }
    .description_bg .main_descr_title{
        font-size: 22px;
        line-height:25px ;
    }
    .watch-redesign .detail-content .block-btn{
        width: 100%;
    }
    .watch-redesign{
        margin-top: 15px;
    }
    .detail-content{
        padding: 40px 0 0 330px
    }
    .detail-content h1{
        font-size: 30px;
        line-height: 34.5px;
        max-width: 600px;
    }
    .detail-content .img-block{
        top:40px
    }
    .detail-content .block-btn .btn{
        padding: 0 90px;
    }
    .watch-redesign .similar-movies h2{
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 999px){
    .serials_player .s_player .img-block{
        border-radius: 10px;
    }
    .detail-channel .block-player .player_container{
        border-radius: 10px;
    }
    .detail-content h1{
        max-width: 450px;
    }
    .description_bg .descr_img img {
        width: 341px;
        margin-right: 15px;
    }
    .watch-redesign .breadcrumbs li{
        padding: 0 6px;
    }
    .serials_tabs{
        padding-top: 26px;
    }
    .watch-redesign .similar-movies.similar-movies_person{
        margin-top: 39px;
        margin-bottom: 80px;
    }
    .main_descr_btn{
        margin-bottom: 35px;
    }
    .watch-redesign .breadcrumbs li:before{
        left: -4px;
    }
    .watch-redesign .detail-content .breadcrumbs li{
        overflow: unset;
        display: inline;
    }
    .detail-content{
        display: flex;
        flex-direction: column;
        min-height: 455px;
        padding: 40px 0 0 250px;
    }
    .watch-redesign .detail-content .redesign_w {
        margin-top: auto;
        height: 100%;
        margin-bottom: 0;
    }
    .watch-redesign .detail-content .block-btn{
        margin-left: -160px;
    }
    .watch-redesign .detail-content .block-btn._unavailable{
        justify-content: start;
        margin-left: 0;
    }
    .detail-content .block-btn .btn{
        order:3;
        margin: 0 0 0 30px;
    }
    .detail-content .block-btn .film-btn {
        order: 4;
        margin: 0 0 0 15px;
    }
    .detail-content .block-btn._unavailable .film-btn{
        order: unset;
    }
    .film-share {
        order: 2;
    }

    ._unavailable .film-share{
        order:unset;
    }
    .watch-redesign .detail-content .film-btn_later{
        order:1;
    }
    .watch-redesign .detail-content ._unavailable .film-btn_later{
        order:unset;
    }

}
@media screen and (max-width: 875px) {

    .watch-redesign .detail-content .block-btn._unavailable{
        justify-content: end;
    }

}
@media screen and (max-width: 767px){
    .detail-content{
        padding: 40px 0 0 207px;
    }
    .watch-redesign .wrapper-inner{
        padding:0 20px ;
    }
}
@media screen and (max-width: 699px){
    .watch-redesign .main_description .block-btn {
        flex-direction: column;
    }
    .watch-redesign .detail-content .block-btn{
        margin-left: 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .watch-redesign .detail-content .block-btn._unavailable{
        justify-content: center;
        margin-left: 0;
    }

    .detail-content .block-btn._unavailable .film-btn {
        order: 2;
    }
    ._unavailable .film-share {
        order: 3;
    }
    .watch-redesign .detail-content ._unavailable .film-btn_later {
        order: 1;
        margin: 15px 0;
    }
    .description_bg .descr_img{
        display: none;
    }
    .detail-content .block-btn .btn{
        order:unset;
        margin: 15px 0;
    }
    .detail-content .block-btn .film-btn{
        order:unset;
        margin:0;
    }
    .film-share {
        order: unset;
        margin-left: 0;
    }
    .watch-redesign .detail-content .film-btn_later{
        margin:0 0 0 15px;
    }

}
@media screen and (min-width: 481px) and (max-width: 532px){
    .detail-content .block-btn .btn{
        min-width: 240px;
    }
    .watch-redesign .detail-content .block-btn{
        justify-content: start;
    }
    .watch-redesign .detail-content .film-btn_later {
        margin: 15px 0;
    }
    .film-share{
        margin-right: 15px;
    }

}
@media screen and (max-width: 480px){
    .main_description .btn.btn-blue.watch-later {
        font-family: Montserrat-Regular;
        font-size: 14px;
        gap: 12px;
        letter-spacing: 0.02px;
    }
    .main_description .btn.btn-blue.watch-later svg{
        flex-shrink: 0;
        width: 16px;
        height: 21px;
    }
    .watch-redesign{
        margin-top: 0;
    }
    .description_bg{
        background: none;
        padding: 0;
    }
    .description_bg .main_descr_title{
        font-family: Montserrat-SemiBold;
    }
    .watch-redesign .default-block{
        padding-top: 0;
    }
    .detail-content{
        padding: 30px 0 0 0;
    }
    .detail-content h1{
        font-size: 24px!important;
        max-width: 320px;
    }
    .watch-redesign .detail-content .breadcrumbs li{
        font-size: 14px!important;
        line-height: 16px;
    }
    .detail-content .img-block{
        position: relative;
        display: block;
        top: 32px;
        width: 197px;
        margin: 0 auto 30px;
    }

    .detail-content .block-btn .btn{
        margin: 0 0 20px 0;
        width: 100% ;
    }
    .watch-redesign .detail-content .block-btn{
        justify-content: space-around;
    }
    .description_section{
        display: none;
    }
    .second_info-flex{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
        gap: 8px;
    }
    .only-desktop{
        display: none!important;
    }
    .only-mobile{
        display: block;
    }
    .mobile-button a{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .mobile-button a .link-icon{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 51px;
        height: 51px;
        border-radius: 10px;
        background: #FFFFFF26;
        margin-bottom: 10px;
    }
    .mobile-button a .link-text{
        font-family: Montserrat-SemiBold;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }
    .watch-redesign .similar-movies h2{
        font-family: Montserrat-SemiBold!important;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .redesign_seasons .slick-slide{
        width: 48px;
        height: 48px;
        margin-right: 10px;
    }
    .tabs-flex .redesign_seasons{
        width: 100vw;
    }
    .redesign_seasons .slider_series .title{
        font-size: 16px;
        line-height: 19px;
    }
    .watch-redesign .detail-content ._unavailable .later_btns{
        width: 100%;
    }
    ._unavailable .mobile-button._big-btn a .link-icon{
        width: 100%;
        gap: 12px;
        background: #0077FF;
        font-family: Montserrat-Regular;
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 20px;
    }
    ._unavailable .mobile-button._big-btn a .link-icon svg{
        flex-shrink: 0;
        width: 16px;
        height: 21px;
    }
    .watch-redesign .detail-content .block-btn._unavailable{
        justify-content: space-around;
    }

    ._unavailable .only-mobile{
        order:2
    }
}
@media screen and (max-width: 440px) {
    .big-slider .bg_slider {
        object-position: -400px center
    }

    .season_series {
        padding-top: 20px
    }
    .serials_tabs{
        padding-top: 46px;
        padding-bottom: 21px;
    }
    .watch-redesign .similar-movies.similar-movies_person{
        margin-bottom: 60px;
    }
    .seo-section._redesign .seo-head{
        margin-bottom: 20px;
    }
    .page-detail .similar-movies.similar-movies_person._redesign{
        margin-bottom: 60px;
    }

    .watch-redesign .similar-movies{
        padding-bottom: 0;
        margin-top: 25px;
        margin-bottom: 25px;
    }
}

/*
*** START ***
Смотри Кино и ТВ
*** START ***
*/

/*.smotri-kino-i-tv{*/
/*    color: white;*/
/*}*/

/* wrapper-inner */
.wrapper-inner._color-plyus{
    background-image: url("/dist/img/smotri-kino-i-tv/smotri-kino-i-tv-bg.jpg");
    background-position: calc(100% - 65px) -73px;
    background-repeat: no-repeat;
    background-size: 1070px auto;
    overflow: hidden;
}
@media screen and (max-width: 1200px) {
    .wrapper-inner._color-plyus{
        background-position: 100% -56px;
    }
}
@media screen and (max-width: 1070px) {
    .wrapper-inner._color-plyus{
        background-position-x: 0;
    }
}
@media screen and (max-width: 767px) {
    .wrapper-inner._color-plyus{
        background: none!important;
    }
}
/* wrapper-inner */

/* breadcrumbs */
.page-channels.color-plyus .breadcrumbs{
    color: rgba(255, 255, 255, 0.45);
}
.page-channels.color-plyus .breadcrumbs li{
    display: inline;
}
.page-channels.color-plyus .breadcrumbs li,
.page-channels.color-plyus .breadcrumbs li:before {
    text-transform: none;
    font-size: 14px!important;
    line-height: 16px!important;
    font-family: Montserrat-Medium;
    color: rgba(255, 255, 255, 0.45);
}
/* breadcrumbs */

/* h1 */
.page-channels.color-plyus h1._smotri-kino-i-tv{
    font-size: 40px!important;
}
@media screen and (max-width: 1024px) {
    .page-channels.color-plyus h1._smotri-kino-i-tv{
        font-size: 30px!important;
    }
}
@media screen and (max-width: 767px) {
    .page-channels.color-plyus h1._smotri-kino-i-tv{
        font-size: 24px!important;
    }
}
/* h1 */

/*
*** END ***
Смотри Кино и ТВ
*** END ***
*/

/*
*** START ***
Подписка Color
*** START ***
*/

/* breadcrumbs */
.page-channels.color .breadcrumbs li,
.page-channels.color .breadcrumbs li:before{
    text-transform: none;
    font-size: 14px!important;
    line-height: 16px!important;
    font-family: Montserrat-Medium;
    color: rgba(255, 255, 255, 0.45);
}
.page-channels.color .breadcrumbs li:last-child{
    /*text-transform: uppercase;*/
}

.block-social-network ul {
    position: relative;
    display: block;
    margin: 8px 0 0;
    padding: 0
}

.page-channels.color .breadcrumbs li a{
    color: inherit;
}
/* breadcrumbs */

/* h1 */
.page-channels.color h1.default-title{
    /*text-transform: uppercase;*/
    font-size: 40px;
}
@media screen and (max-width: 1024px) {
    .page-channels.color h1.default-title{
        font-size: 30px;
    }
}
@media screen and (max-width: 767px) {
    .page-channels.color h1.default-title{
        font-size: 24px;
    }
}
/* h1 */

/*
*** END ***
Подписка Color
*** END ***
*/
.live-tags-list.redesign .btn{
    color:#FFFFFFA6;
    font-family: Montserrat-Medium;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF0D;
}
.live-tags-list.redesign .btn:hover{
    color:#ffffff
}
.live-tags-list.redesign .btn.btn-blue{
    background: none;
    border:1px solid #0077FF;
    color: #ffffff;
    font-family: Montserrat-SemiBold;
}

.bottom-fixed {
    height:66px
}

.play-bttn svg{
    padding-bottom: 5px;
    padding-right: 10px;
    vertical-align: middle;
}
.big-slider .info-block .btn-block .btn {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    font-family: 'Montserrat-Regular', sans-serif;
}

.subscription-activity svg {
    margin-right: 5px;
}

.redesign_w .btn-yellow, .page-detail .btn-yellow, .page-channels .btn-yellow{
    font-weight: 600;
    line-height: 20.8px!important;
    width: 572px;
    height: 51px;
}

.main_description .btn.btn-yellow {
    font-weight: 600;
    line-height: 20.8px;
    font-size: 16px;
    height: 51px;
    gap: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
    border-radius: 10px;
    width: 100%;
    font-family: Montserrat-SemiBold;
}

@media screen and (max-width: 767px) {

    .block-btn .btn svg, .btn-block .btn svg {
        margin-right: 6px;
        /*margin-left: 64px;*/
        width: 17px;
        height: 16px;
    }

    .detail-content .block-btn .btn,  .main_description  .btn, .detail-channel .btn {
        text-align: left !important;
        text-transform: none !important;
    }
}


.seo-section._redesign {
    width: 100%;
    max-width: 100%;
}

.seo-head h2 {
    line-height:25.3px;
    font-size: 22px;
    font-weight: 800;
}

.seo-head-text  {
    line-height:23.4px;
    font-size: 18px;
    font-weight: bold;
}

.seo-title {
    margin: 50px 0 0 0;
}
.seo-head {
    display: block;
    margin-bottom: 50px;
}
.seo-head-text {
    /*margin: 10px 0 0 0;*/
}
.seo-block {
    display: flex;
}
.seo-column {
    flex: 30%;
}

.seo-description {
    max-width: 755px;
    flex: 70%;
    font-size: 16px;
    line-height: 23.2px;
    background-color: #292C32;
    border-radius: 20px;
    padding: 30px;
}
.seo-more a {
    cursor: pointer;
    color: #FFFFFFA6;
    position: relative;
    display: inline;
}

.seo-more a:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    top: 7px;
    right: -17px;
    background: url(/dist/img/shape.svg);
}
.seo-more a:hover {
    color: #FFFFFFA6;
}

.seo-more a.opened:after {
    transform: rotate(180deg);
}

.seo-more {
    margin-top: 20px;
}
.seo-titles {
    size: 18px;
    font-weight: 600;
    line-height: 20.7px;
    color: #B1B2B4;
}
.seo-titles div {
    font-size: 18px;
    margin-bottom: 16px;
    cursor: pointer;
}
.seo-titles .active {
    position: relative;
    margin-left: 20px;
    color: #FFFFFF;
}

.seo-titles .active:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 17px;
    top: -1px;
    left: -24px;
    background: url(/dist/img/blueShape.svg);
}

.seo-section .seo-title {
    font-size: 22px;
    margin: 0 0 10px 0;
}

@media screen and (max-width: 767px) {

    .seo-block {
    //flex-direction: row;
    //flex-wrap: wrap;
        width: 100%;
    }
    .seo-titles {
        margin-bottom: 50px;
    }
    .seo-titles div {
        margin-bottom: unset;
        cursor: pointer;
    }

    .seo-titles .slick-slide {
        margin-right: 30px;
    }

    .seo-section._redesign .seo-head {
        /*margin-bottom: 30px;*/
    }

    .slick-slider .slick-slide {
      display: inline-block;
      white-space: nowrap;
    }

    .seo-column {
        flex:  unset;
    }

    .seo-block {
        display: unset;
    }
}