@font-face {
    font-family: OpenSans;
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular.woff2') format('woff2'), url('fonts/OpenSans-Regular.woff') format('woff'), url('fonts/OpenSans-Regular.ttf') format('truetype'), url('fonts/OpenSans-Regular.svg') format('svg');
}
@font-face {
    font-family: OpenSans-Semibold;
    src: url('fonts/OpenSans-Semibold.eot');
    src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold.woff2') format('woff2'), url('fonts/OpenSans-Semibold.woff') format('woff'), url('fonts/OpenSans-Semibold.ttf') format('truetype'), url('fonts/OpenSans-Semibold.svg') format('svg');
}
@font-face {
    font-family: OpenSans-Bold;
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold.woff2') format('woff2'), url('fonts/OpenSans-Bold.woff') format('woff'), url('fonts/OpenSans-Bold.ttf') format('truetype'), url('fonts/OpenSans-Bold.svg') format('svg');
}

html * { max-height:1000000px; }

body {
    font-family: OpenSans, sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0;
    background-color: #f6f6f6;
    color: #000;
}
body.hide-scrollbar {
    overflow-y: hidden;
}
img { border:0; }
dl { margin: 0; }
a { color: #000; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
input { font: 13px OpenSans, sans-serif; }
.clearfix { clear: both; }
.link_to_old { min-width: 1250px; margin: 0 auto; background: #efeeee; text-align: center; padding: 10px 0 10px 0; }
.wrapper { min-width: 1250px; margin: 0 auto; background: #f6f6f6; }
.wrapper > div { min-width: 1250px; }
.container {
    width: 1250px;
    position: relative;
    padding: 18px 30px;
    margin: 0 auto;
    overflow: visible;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.block-title { font-size: 29px; }
.align-vh { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/*--------------------------------------------------------------------------------------------------------------------*/
/*** BANNERS ***/
.banner {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.banner > div { background: #DDDDDD; }
.banner-1 { height: 120px; background-color: #F2F2F2; }
.bottom .banner-1, .nude.banner-1 { background: #ffffff; height: 90px; min-width: 990px; }
.banner-1 > div {
    width: 990px;
    height: 90px;
    display: inline-block;
    text-align: center;
}
.banner-2 { height: 110px; }
.banner-2 > div {
    width: 600px;
    height: 90px;
    display: inline-block;
    text-align: center;
}
.banner-2.nude { min-width: 600px; height: 90px; }
.banner-2.space { margin: 10px 0 13px 0; }
.banner-3 { height: 400px; }
.banner-3 > div {
    width: 240px;
    height: 400px;
    display: inline-block;
    text-align: center;
}
.banner.nude {
    display: inline-block;
    width: auto;
    border: 0;
}
.banner-3.nude { min-width: 240px; height: 400px; }
/*** BANNERS END ***/
/*--------------------------------------------------------------------------------------------------------------------*/
.header {
    position: relative;
}
.header .container {
    height: 63px;
}
.header .nav {
    width: 100%;
    height: 100%;
}
.header .nav.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
.header .container .nav.blur {
}
.header .logo,
.header .search-active .logo {
    width: 143px;
    height: 43px;
    display: block;
    position: absolute;
    top: 9px;
    left: 30px;
}
.header .nav > div,
.header .search-active .cancel,
.header .search-active .search-form {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header .nav > div > a { text-decoration: none; }
.header .nav > div.selected > a, .timetable_sch.selected > a { color: #E5702A; }
.header .nav > div > a:before,
.header .search-active .cancel > a:before {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
    vertical-align: sub;
}

.header .nav > div.today > a:before {
    content: '';
    background: url("../images/nav/films.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.today > a:hover:before,
.header .nav > div.today.selected > a:before {
    background-image: url("../images/nav/films-active.svg");
}

.header .nav > div.child > a:before {
    content: '';
    background: url("../images/nav/baloon.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.child > a:hover:before,
.header .nav > div.child.selected > a:before {
    background-image: url("../images/nav/baloon-active.svg");
}

.header .nav > div.soon > a:before {
    content: '';
    background: url("../images/nav/soon.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.soon > a:hover:before,
.header .nav > div.soon.selected > a:before {
    background-image: url("../images/nav/soon-active.svg");
}

.header .nav > div.film-archive > a:before {
    content: '';
    background: url("../images/nav/archive.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.film-archive > a:hover:before,
.header .nav > div.film-archive.selected > a:before {
    background-image: url("../images/nav/archive-active.svg");
}

.header .nav > div.rating > a:before {
    content: '';
    background: url("../images/nav/rating.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.rating > a:hover:before,
.header .nav > div.rating.selected > a:before { background-image: url("../images/nav/rating-active.svg"); }

.header .nav > div.timetable > a:before {
    content: '';
    background: url("../images/nav/schedule.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.timetable > a:hover:before,
.header .nav > div.timetable.selected > a:before { background-image: url("../images/nav/schedule-active.svg"); }
.header .nav > div.timetable.selected > a:after, .timetable_sch.selected > a:after { background-image: url("../images/arr_select_w_f.svg"); }
.header .nav > div.timetable > a:after, .timetable_sch > a:after {
    content: '';
    width: 12px;
    height: 7px;
    display: inline-block;
    margin-left: 8px;
    background: url("../images/arr_select_b.svg") no-repeat center center / 12px 7px;
}
.header .nav > div.search > a:before {
    content: '';
    background: url("../images/nav/search.svg") no-repeat 0 0 / 16px 16px;
}
.header .nav > div.search > a:hover:before,
.header .nav > div.search.selected > a:before {
    background-image: url("../images/nav/search-active.svg");
}

.header .nav > div.today { left: 249px; }
.header .nav > div.child { left: 390px; }
.header .nav > div.soon { left: 530px; }
.header .nav > div.timetable { left: 689px; }
.header .nav > div.search { left: 933px; }
.header .nav > div.rating { left: 1026px; }
.header .nav > div.film-archive { left: 1128px; }
.header .search-active .container { height: 100%; z-index: 9999; }
.header .search-active {
    display: none;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30,65,94,0.80);
    position: absolute;
}
.header .search-active .cancel > a:before {
    content: '';
    background: url("../images/cancel.svg") no-repeat center center / 13px 13px;
}
.header .search-active .cancel { left: 935px; }
.header .search-active .cancel a { color: #ffffff; }
.search-form {
    width: 400px;
    left: 425px;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    overflow: hidden;
}
.search-form form > input {
    color: #fff;
    border: none;
    margin: 0;
    background: transparent;
    outline: none;
}
.search-form form > input[type="text"]{
    font-size: 13px;
    width: 318px;
    padding: 8px 13px;
    height: 100%;
}
.search-form form > input[type="submit"] {
    line-height: 34px;
    padding: 0;
    border-left: 1px solid #ffffff;
    cursor: pointer;
    width: 56px;
}
.search-form form > input[type="submit"]:hover { background: #ffffff; color: rgba(30,65,94,0.80); }

#header-schedule { position: relative; }
#header-schedule h3 { display: none; visibility: hidden; }
#header-schedule .ui-accordion-content {
    width: 100%;
    position: absolute;
    top: 1px;
    padding: 21px 45px;
    background-color: rgba(246, 246, 246, 0.98);
    z-index: 1;
    box-shadow: 0px 4px 9px 0px rgba(0,0,0,0.20), 0px 18px 18px 0px rgba(0,0,0,0.10);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
}
#header-schedule .more-wrapper { position: relative; margin: 0 auto 10px; text-align: center; }
#header-schedule .more-black { position: absolute; left: 50%; }

hr { margin: 0; border: none; height: 1px; }
hr.space { margin-bottom: 5px; }
hr.gray60 { background: #999999; }
hr.gray80 { background: #CCCCCC; }
hr.gray90 { background: #E5E5E5; }
hr.gray94 { background: #F0F0F0; }
hr.gray-transparent { background: rgba(255,255,255,0.50); margin: 0 45px; }
hr.black-transparent { border-top: 1px solid rgba(0,0,0,0.50); }
hr.expand-shadow {
    position: relative;
    background: #DDDDDD;
    -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, .20), 0 18px 18px 0 rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, .20), 0 18px 18px 0 rgba(0, 0, 0, 0.10);
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, .20), 0 18px 18px 0 rgba(0, 0, 0, 0.10);
}
.premiere {
}
.container .left-block, .container .left-block-club, .container .left-block-child-club  {
    width: 880px;
    height: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.container .left-block-club {
    width: 545px;
}
.container .left-block-child-club {
    margin-left: 15px;
    width: 320px;
}
.list-header {
    border-bottom: 1px solid #CCCCCC;
}
.list-header,
.container .left-block .top,
.container .left-block-club .top,
.container .left-block-child-club .top,
.container .right-block .top,
.container .column .top {
    height: 56px;
}
.container .right-block {
    width: 290px;
    height: 100%;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
form#cinema-form ul li {
    float: left;
    margin-right: 10px;
}
form#cinema-form ul li:first-child {
    margin-right: 20px;
}
form#cinema-form ul li:last-child {
    margin-right: 0;
}
.city-select-overflow {
    height: 300px;
}
#city-select-button .ui-icon, #city-select-index-button .ui-icon, .ui-selectmenu-button.lg-orange-selectmenu .ui-icon, .ui-selectmenu-button.lg-white-selectmenu .ui-icon {
    width: 12px;
    height: 6px;
    top: 65%;
    right: 14px;
    background: url("../images/arr_select_w.svg") no-repeat 0 0 / 12px 6px;
}
.ui-selectmenu-button.lg-white-selectmenu .ui-icon { background-image: url("../images/arr_select_b.svg"); }
#city-select-button[aria-expanded="true"] .ui-icon, #city-select-index-button[aria-expanded="true"] .ui-icon { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
#city-select-button .ui-selectmenu-text, #city-select-index-button .ui-selectmenu-text, .ui-selectmenu-button.lg-orange-selectmenu .ui-selectmenu-text, .ui-selectmenu-button.lg-white-selectmenu .ui-selectmenu-text {
    line-height: 37px;
    padding: 0 39px 0 13px;
}
#city-select-button, #city-select-index-button, .ui-selectmenu-button.lg-orange-selectmenu, .ui-selectmenu-button.lg-white-selectmenu {
    border-radius: 5px;
    background: #F2823A;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 24px;
    border: 1px #F2823A solid;
    outline: none;
}
.ui-selectmenu-button.lg-orange-selectmenu, .ui-selectmenu-button.lg-white-selectmenu { vertical-align: top; }
#period-button { float: right; }
.ui-selectmenu-button.lg-white-selectmenu { background: #f6f6f6; border: 1px solid #CCCCCC; border-radius: 5px; color: #000000; }
#cinema-select-button .ui-icon,
#age-select-button .ui-icon {
    width: 12px;
    height: 6px;
    top: 65%;
    right: 14px;
    background: url("../images/arr_select_b.svg") no-repeat 0 0;
    background-size: 12px 6px;
}
#cinema-select-button .ui-selectmenu-text {
    padding: 0 39px 0 13px;
    line-height: 37px;
}
#cinema-select-button {
    min-width: 320px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    outline: none;
}
#age-select-button { float: left; }
#age-select-button .ui-icon { right: 10px; }
#age-select-button .ui-selectmenu-text {
    padding: 0 30px 0 11px;
    line-height: 36px;
}
.btn {
    display: inline-block;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    color: #000000;
    padding: 9px 10px;
    cursor: pointer;
}
.md-btn.btn { line-height: 28px; padding: 0 7px; }
.btn.full-width { display: block; text-align: center; }
.txt-rounded {
    display: inline-block;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.btn:hover { border-color: #000; }
.btn.hover-orange:hover { border-color: #F2823A; }
a:not(.btn):hover { color: #E5702A; }
input.btn { background-color: transparent; font-size: 14px; margin: 0; }
.city-select {
    width: 119px;
    height: 44px;
    background: #F2823A;
    border-radius: 5px;
}
a.more-black:after, a.more-white:after { content: ''; height: 6px; width: 12px; display: inline-block; vertical-align: middle; margin-left: 8px; background: url("../images/arr_select_b.svg") no-repeat center center / 12px 6px; }
a.more-white:after { background: url("../images/arr_select_w.svg"); }
a.more-black:hover:after { background-image: url("../images/arr_select_w_f.svg"); }
.load-more { text-align: center; }
.load-more span { color: #999999; }
.load-more a { width: 267px; line-height: 51px; display: inline-block; font-size: 21px; background: rgba(229,112,42,0.05); border-radius: 90px; }
/*--------------------------------------------------------------------------------------------------------------------*/
.premiere-date-select-block {
    margin-bottom: 20px;
}
.premiere-weekdate {
    color: gray; font-size: 18px;
}

.premiere > .left-block > .center {
    width: 100%;
}
.slider .item {
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
#premiere-slider, #premiere-slider .item {
    height: 463px;
}
.slider .item > div {
    position: absolute;
    z-index: 1;
}
.slider .item .gradient, .club-card .gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-image: linear-gradient(270deg, rgba(30,65,94,0.00) 50%, #1E415E 100%) !important;
    background-image: -webkit-linear-gradient(270deg, rgba(30,65,94,0.00) 50%, #1E415E 100%) !important;
    background-image: -moz-linear-gradient(270deg, rgba(30,65,94,0.00) 50%, #1E415E 100%) !important;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.slider .item .bookmark {
    top: 10px;
    left: 4%;
    width: 24px;
    height: 33px;
    display: none;
    background: url("../images/bookmark.svg") no-repeat center center / 24px 33px;
}
.bookmark {
    position: absolute;
    width: 24px;
    height: 33px;
    background: url("../images/bookmark.svg") no-repeat center center / 24px 33px;
}
.bookmark:hover {
    background-image: url("../images/bookmark-active.svg") !important;
}
.bookmark > a {
    display: block;
    width: 100%;
    height: 100%;
}
#premiers-today .item .rate {
    top: 28px;
    left: 0;
    background: #F2823A;
    border-radius: 0 5px 5px 0;
    font: 20px OpenSans-Semibold;
    color: #FFFFFF;
    line-height: 32px;
    padding: 0 13px;
}
.slider .item .date {
    top: 18px;
    right: 18px;
    font-size: 18px;
    line-height: 43px;
    padding: 0 18px;
    background: rgba(255,255,255,0.80);
    border-radius: 5px;
}
.slider .item .background { background: #D8D8D8; z-index: auto; }
.slider .item .description {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 5% 20px 5%;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}
#premiere-slider .item .description > dl {
    margin: 1em 0;
}
#premiere-slider .item:not(.first) .description > dl > dt:first-child {
    font-size: 21px;
}
.slider .item .description > dl > dt:first-child {
    font-size: 29px;
}
.slider .item .description > dl > dt:nth-child(2) {
    color: rgba(255, 255, 255, 0.7);
}
.slider .item .item-action {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1) 0s;
    transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1) 0s;
}
.slider .item:hover .item-action {
    max-height: 81px;
}
.slider .item:hover .gradient {
    background: rgba(30,65,94,0.80);
}
.slider .item:hover .bookmark, .film-archive-list li:hover .bookmark {
    display: block;
}
.slider .item .item-action .buy-ticket {
    display: block;
    text-align: center;
    background-color: #F2823A;
    border-radius: 5px;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 33px;
    text-decoration: none;
    margin-bottom: 8px;
}
.slider .item .item-action .choose-time {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    display: block;
    text-align: center;
    background: transparent;
    font-size: 11px;
    color: #FFFFFF;
    line-height: 29px;
    text-decoration: none;
}
#premiere-slider .item > img {
    height: 464px;
}
#premiere-slider-navigation {
    margin: 10px 0;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.slider-navigation > * {
    position: relative;
    display: inline-block;
    line-height: 35px;
}
#premiere-slider-navigation .btn.all {
    border-radius: 100px;
    line-height: 24px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
}
.slider-navigation .btn.prev {
    width: 35px;
    height: 35px;
    padding: 0;
    float: left;
    margin-right: 9px;
}
.slider-navigation .btn.next {
    width: 35px;
    height: 35px;
    padding: 0;
    float: right;
    margin-left: 9px;
}
.slider-navigation .btn > div {
    width: 100%;
    height: 100%;
}
.slider-navigation .btn.prev > div {
    background: url("../images/arr_carousel_left_b.svg") no-repeat center center / 9px 18px;
}
.slider-navigation .btn.next > div {
    background: url("../images/arr_carousel_right_b.svg") no-repeat center center / 9px 18px;
}
.btn.disabled > div {
    opacity: 0.2;
}
.btn.disabled:hover {
    border-color: #ccc;
}
.basic-right-select { margin-top: 5px; float: right; }
.basic-right-select .ui-selectmenu-text, .basic-default-select .ui-selectmenu-text { font-size: 13px; color: #000000; line-height: 28px !important; padding: 0 25px 0 8px !important; }
.basic-right-select .ui-icon, .basic-default-select .ui-icon {
    width: 10px;
    height: 5px;
    top: 75% !important;
    right: 10px !important;
    background: url("../images/arr_select_b.svg") no-repeat center center / 10px 5px;
}
#genre-select-button .ui-selectmenu-text { min-width: 97px; }
#country-select-button .ui-selectmenu-text { min-width: 103px; }

.ui-selectmenu-button[aria-expanded="true"] .ui-icon, .header .nav > div.selected > a:after, .timetable_sch.selected > a:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.container .right-block .center, .container .aside.column .center { border-top: 1px solid #CCCCCC; }
.container .right-block .center > ol { counter-reset: li; *list-style: decimal; }
.container .right-block .center > ol > li { }
.container .right-block .center > ol > li .movie {
    position: relative;
    margin-left: 32px;
    border-bottom: 1px solid #DDDDDD;
}
.container .right-block .center > ol > li .movie .detail {
    display: table;
    width: 256px;
    min-height: 53px;
}
.container .right-block .center > ol > li .movie:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -32px;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    text-align: center;
    font-weight: bold;
    font-family: OpenSans-Bold, sans-serif;
    font-size: 16px;
    line-height: 24px;
}
.container .right-block .center > ol > li .movie .rate {
    width: 32px;
    display: table-cell;
    vertical-align: middle;
    font-family: OpenSans-Bold, sans-serif;
    text-align: right;
}
.container .right-block .center > ol > li .movie dl {
    margin: 0;
    vertical-align: middle;
    display: table-cell;
    padding: 10px 0;
}
.container .right-block .center > ol > li .movie .title {
    font-size: 14px;
    margin-left: 1px;
}
.container .right-block .center > ol > li .movie .date-start {
    opacity: 0.5;
    font-size: 9px;
}
.container .right-block .center > ol > li .movie .option {
    opacity: 0;
    position: absolute;
    top: 0; left: 0;
    height: 100%;
    width: 100%;
    background-color: #f6f6f6;
    text-align: center;
}
.container .right-block .center > ol > li .movie .option:hover {
    opacity: 1;
}
.container .right-block .center > ol > li .movie .option a {
    width: 122px;
    display: inline-block;
    line-height: 28px;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.container .right-block .center > ol > li .movie .option a:first-child {
    left: 0;
}
.container .right-block .center > ol > li .movie .option a:last-child {
    right: 0;
}
/*--------------------------------------------------------------------------------------------------------------------*/
.premiere > .left-block > .bottom {
    width: 100%;
    height: 110px;
}
.in-theatres {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
}
.adapt_seance { color: blue; }

/*--------------------------------------------------------------------------------------------------------------------*/
.film-club { width: 100%; padding-top: 17px; padding-bottom: 17px; background-color: #F3EFEC; }
.film-club .slider .item .description > dl { margin: 0; }
.film-club .slider .item .description > dl > dt:nth-child(2) { font-size: 14px; color: #ffffff; margin: 5px 0 5px 0; }
.film-club .slider .item .description > dl > dt:nth-child(3) { color: rgba(255, 255, 255, 0.7); margin: 5px 0 5px 0; }
.film-club .slider .item .description { padding: 0 30px 25px 30px; }
.film-club .slider .item:not(.first) .description > dl > dt:first-child { font-size: 28px; }
.film-club .slider .item:not(.first) .description > dl > dt:not(:first-child) { font-size: 12px; }
.season { font-size: 14px; }
#film-club-slider .item, #film-child-club-slider .item { height: 356px; }
.slider-navigation.group { display: inline-block; float: right; }
.slider-navigation.group .btn { float: none; margin: 0; }
.slider-navigation.group .btn:hover { z-index: 1; }
.slider-navigation.group .prev { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.slider-navigation.group .next { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }
.film-club .right-block dl { margin: 0; }
.film-club .right-block dl > dt {
    -moz-margin-start: 0;
    -webkit-margin-start: 0;
    min-height: 45px;
    border-bottom: 1px solid #DDDDDD;
    vertical-align: middle;
    padding: 13px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*--------------------------------------------------------------------------------------------------------------------*/
.news-block { width: 100%; position: relative; }
.news-col { width: 373px; display: inline-block; margin-bottom: 45px; vertical-align: top; }
.news-col:not(:first-child) { margin-left: 50px; }
.news-col > li:first-child { height: 56px; border-bottom: 1px solid #CCCCCC; }
.news-item { height: 89px; width: 100%; display: table; border-bottom: 1px solid #DDDDDD; }
.news-item > dl { display: table-cell; vertical-align: middle; }
.news-item > dl > dt:nth-child(2) { opacity: 0.5; font-size: 10px; padding-top: 7px; }
.news-post .left-block { width: 900px; }
.news-post .right-block { width: 225px; }
.news-post-content { overflow: auto; padding: 20px 0; }
.news-post-content .title { font-size: 21px; margin: 0 0 5px 0; }
.news-post-content .date { font-size: 11px; margin: 0 0 15px 0; }
.news-post-content a, .page_content a { text-decoration: underline; }
.news-post-content ul { list-style: square; margin-left: 25px; }
.other-news .date { font-size: 11px; color: #999999; }
.other-news .title { font-size: 12px; color: #999999; }
.other-news > li { padding: 10px 0; border-bottom: 1px solid #DDDDDD; }
.other-news > li:last-child { padding: 13px 0; text-align: center; }
.club-wrapper .other-news > li:last-child { border-bottom-color: transparent; }
/*--------------------------------------------------------------------------------------------------------------------*/
.upcoming .right-block .center { border-top: 1px solid #CCCCCC; }
.upcoming .right-block .center > ol > li .movie .detail { min-height: 46px; border-spacing: 0 13px; }
.upcoming .right-block .center > ol > li .movie .detail a { display: table-cell; vertical-align: middle; }
.upcoming .right-block .center > ol > li .movie .detail a:hover + div.rate { color: #E5702A; }
#upcoming-slider .item { height: 517px; border: 9px solid #F3EFEC; background: #F3EFEC; overflow: visible; }
#upcoming-slider .item .rate { right: -9px; }
#upcoming-slider .item > img { height: 372px; }
#upcoming-slider .item .description { padding: 10px 8px 0 8px; height: 132px; }
#upcoming-slider .item .description > dl > dt { color: #000000; font-size: 11px; line-height: normal; }
#upcoming-slider .item .description > dl > dt:first-child { font-size: 21px; margin-bottom: 10px; width: 260px; }
/*--------------------------------------------------------------------------------------------------------------------*/
.this-week .left-block .center {
    position: relative;
}
.this-week .banner {
    margin: 30px 0 6px 0;
}
#this-week-slider .item {
    height: 311px;
    border: none;
    background: #F3EFEC;
}
#this-week-slider .item > img {
    height: 100%;
}
#this-week-slider .item .description {
    padding: 0 30px 26px 30px;
}
#this-week-slider-navigation, #person-photo-slider-navigation {
    width: 100%;
    height: 0;
    padding: 0 25px;
    overflow: visible;
    position: absolute;
    top: 50%; left: 0;
    margin-top: -21px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn.custom-white {
    overflow: hidden;
    margin: 0;
}
.btn.custom-white:hover {
    border-color: white;
    background-color: white;
}
.btn.custom-white > div { }
.btn.custom-white.disabled > div {
    background-color: transparent !important;
}
.btn.custom-white.disabled:hover {
    border-color: #ccc;
    background-color: transparent;
}
.btn.custom-white > div {
}
.btn.custom-white.prev > div {
    background: transparent url("../images/arr_carousel_left_w.svg") no-repeat center center;
}
.btn.custom-white.next > div {
    background: transparent url("../images/arr_carousel_right_w.svg") no-repeat center center;
}
.btn.custom-white.prev:not(.disabled):hover > div {
    background-image: url("../images/arr_carousel_left_b.svg");
}
.btn.custom-white.next:not(.disabled):hover > div {
    background-image: url("../images/arr_carousel_right_b.svg");
}
/*--------------------------------------------------------------------------------------------------------------------*/
.poll { min-height: 350px; }
.poll > p { font-size: 14px; margin: 0 0 20px 0; padding: 15px 0; border-bottom: 1px solid #DDDDDD; }
.poll input[type="radio"] { display: none; }
.poll input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}
.poll input[type="radio"]:last-child + label { margin-bottom: 24px; }
.poll input[type="radio"] + label span {
    width: 14px;
    height: 14px;
    top: 50%; left: 0;
    position: absolute;
    display: inline-block;
    margin: 0 4px 0 0;
    cursor: pointer;

    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #CCCCCC;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.poll input[type="radio"] + label span {
}
.poll input[type="radio"]:checked + label span { border: 4px solid #E5702A; }
.poll input[type="radio"] + label span,
.poll input[type="radio"]:checked + label span {
    -webkit-transition: border 0.1s linear;
    -o-transition: border 0.1s linear;
    -moz-transition: border 0.1s linear;
    transition: border 0.1s linear;
}
.poll input.btn { padding: 9px 35px; margin-top: 18px; font-size: 13px; }
.column .poll input.btn { padding: 9px 18px; margin-top: 18px; }
.detail_content_link { border: none; margin: 0 10px; }
.column .detail_content_link { font-size: 11px; margin: 0 0 0 5px; }
/*--------------------------------------------------------------------------------------------------------------------*/
.prefooter hr { position: relative; top: -18px; }
.prefooter-col a { font-size: 12px; }
.prefooter-col { float: left; margin-right: 100px; }
.prefooter-col > div:not(.prefooter_header) { color: rgba(0, 0, 0, 0.6); }
.prefooter-col a { color: rgba(0, 0, 0, 0.6); }
.prefooter-col a:hover { color: rgba(0, 0, 0, 1); }
.prefooter-col:last-child { margin: 0; }
.prefooter-col:last-child > div { }
.prefooter_header { margin-bottom: 15px; }
.prefooter .right-block { padding-left: 120px; }
.prefooter .right-block .prefooter-col { display: inline-block; float: none; text-align: left; }
.prefooter .social-icons .fa { width: 35px; height: 35px; line-height: 35px; font-size: 1.4em; }
.prefooter .social-icons .fa { background: #CCCCCC; opacity: 1 }
.prefooter .social-icons .fa:hover.fa-facebook { background: #3C599F; }
.prefooter .social-icons .fa:hover.fa-twitter { background: #32CCFE; }
/*--------------------------------------------------------------------------------------------------------------------*/
.footer, .footer a { color: #ffffff; font-size: 11px; background: #1E415E; }
.footer .container { padding-top: 9px; padding-bottom: 9px; }
.footer img { vertical-align: middle; margin-right: 20px; }
.footer span { line-height: 36px; }
/*--------------------------------------------------------------------------------------------------------------------*/
.float-left { float: left; }
.float-right { float: right; }

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}
.ui-menu {
    margin-top: 10px;
    padding: 0 !important;
    background: #f6f6f6;
    border: 1px solid rgba(0,0,0,0.15);
    box-shadow: 0px 13px 18px 0px rgba(0,0,0,0.30);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: 32px;
}
.ui-menu .ui-menu-item {
    padding: 0 8px;
}
.ui-menu .ui-menu-item.ui-state-focus {
    color: #000;
    background: #EEEEEE;
    border-color: #EEEEEE;
}
.ui-selectmenu-button {
    border-radius: 5px !important;
    outline: none;
}

/*--------------------------------------------------------------------------------------------------------------------*/
.container .top-block {
    min-height: 65px;
    margin-top: 5px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
input[type="text"], textarea {
    border: 1px solid #CCCCCC;
    font-family: OpenSans, sans-serif;
    font-size: 13px;
    padding: 4px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
input[type="text"]:focus, textarea:focus {
    outline: none;
}
input.search {
    width: 231px;
    background: url('../images/input-search.svg') no-repeat 5px center;
    text-indent: 25px;
}

.content-expand {
    display: table;
}
.content-expand > div {
    display: table-cell;
    vertical-align: middle;
}
.content-control {
    height: 73px;
    width: 100%;
    display: table;
}
.content-control > div {
    width: calc(100% / 3);
    display: table-cell;
    vertical-align: middle;
}
.content-control > div:last-child {
    text-align: right;
}
.button-group {
    display: inline-block;
    vertical-align: middle;
}
.button-group.round > li {
    float: left;
}
.button-group.round > li:not(:first-child) {
    margin-left: -1px;
}
.button-group.round > li.selected > a {
    background: #F2823A;
    border-color: rgba(0,0,0,0.30) !important;
    z-index: 0;
}
.button-group.round > li.selected > a {
    color: #ffffff;
}
.button-group.round > li:first-child > a {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
.button-group.round > li:last-child > a {
    /*padding-right: 33px !important;*/
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
/*
.button-group.round > li:last-child > a:after {
    content: '';
    height: 6px;
    width: 12px;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    background: url("../images/arr_select_b.svg") no-repeat 90% center / 12px 6px;
}*/
.button-group.round > li:last-child > a.open:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.button-group.round > li > a {
    color: #000000;
    text-align: center;
    min-width: 53px;
    position: relative;
    line-height: 26px;
    display: inline-block;
    padding: 0 10px !important;
    border: 1px solid #CCCCCC !important;
}
.button-group.round > li:not(.selected) > a:hover {
    border-color: #000000 !important;
}
.button-group.round > li > a.open {
    border-color: #000000 !important;
}
.button-select {
    text-align: center;
}
.button-select .ui-widget {
    font-size: 1em;
}
.schedule { position: relative; vertical-align: top; }
.schedule td a { color: #000000; }
.schedule th { font-weight: normal; padding-top: 2px; padding-bottom: 16px; padding-top: 16px; }
.schedule td.detail { vertical-align: top; padding-left: 0; }
.schedule div.btn { position: relative; line-height: 25px; }
.schedule > tbody > tr.seance_active .btn.ticket_link { float: right; }
.schedule > tbody > tr.seance_active:hover .btn.ticket_link { background: #F2823A; color: #ffffff; border-color: #F2823A; }
.schedule > tbody > tr.seance_active:hover > td:not(.detail):not(:last-child) { background: rgba(229,112,42,0.05); cursor: pointer; }
.schedule > tbody > tr.seance_active:hover .txt-rounded { background: #f6f6f6; border-color: #000000; }
.schedule tr > td.space-md { height: 10px; }
.schedule tr > td.space-lg { height: 15px; }
.schedule tr > td.line { height: 1px; padding: 0; }
.schedule tr > td { padding-top: 0; padding-bottom: 0; }
.schedule tr .time { padding-left: 0; }
.schedule tr.seance_active > td.btn-holder:before { content: ''; position: absolute; width: 100px; height: 25px; z-index: -1; }
.schedule tr.seance_active:hover > td.btn-holder:before { background-color: #f6f6f6; }
/*.schedule tr > td.time:before { content: ''; position: absolute; width: 5px; height: 30px; background: rgba(229,112,42,0.05); z-index: -1; }*/
.schedule > tbody > tr.seance_active:hover > td.time:before, .schedule > tbody > tr.seance_active:hover > td.btn-holder:before { z-index: 0; }
.schedule tr > td:last-child { width: 1px; white-space: nowrap; padding: 0; }
.schedule tbody { position: relative; }
.schedule .title { font-size: 21px; margin: 0; }
.prim_cinema { color: #666666; margin-bottom: 20px; }
.prim_age { color: #999999; margin: 10px 0 3px 0; }
.schedule .txt-rounded { position: relative; padding: 0 11px; line-height: 25px; }
.schedule .txt-gray-sm { font-size: 13px; }
#tab-list .schedule { background-color: #f6f6f6; }
.season-archive table a.btn { padding: 0 18px; line-height: 30px; }
.season-archive table tbody tr > td { padding: 4px 0; }
.season-archive table tbody tr:first-child > td { padding-top: 0; }
.season-archive table tbody tr > td:last-child { text-align: right; }
div.btn { display: inline-block; padding: 0 11px; line-height: 25px; }
.all-news .news-col { margin-bottom: 18px; }
/*--------------------------------------------------------------------------------------------------------------------*/
.social { margin-bottom: 40px; }
.list-inline li { display: inline-block; padding: 0 3px; }
.list-inline li:first-child { padding-left: 0; }
.list-inline li:last-child { padding-right: 0; }
.social-icons .fa {
    width: 37px;
    height: 37px;
    line-height: 37px;
    font-size: 1.5em;
    text-align: center;
    color: #FFF;
}
.social-icons.icon-circle .fa {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.social-icons.list-inline li a {
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.social-icons.list-inline li a:hover { opacity: 1; }
.social-icons .fa-vk { background-color: #375474; }
.social-icons .fa-facebook { background-color: #3C599F; }
.social-icons .fa-twitter { background-color: #32CCFE; }
.social-icons .fa-odnoklassniki { background-color: #ED802A; }
.social-icons .fa-google-plus { background-color: #CF3D2E; }

.slider-range {
    width: 435px;
    height: 6px;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin: 30px 15px 10px 15px !important;
}
.slider-range .ui-slider-range {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 6px;
    top: -1px;
    background: #F2823A;
    border: 1px solid rgba(0,0,0,0.30);
}
.slider-range .ui-slider-pip-inrange .ui-slider-line { background: rgba(0,0,0,0.30) !important; }
.slider-range .ui-slider-pip { height: 0; cursor: default; }
.slider-range .ui-slider-pip .ui-slider-label { display: none; cursor: pointer; }
.slider-range .ui-slider-pip .ui-slider-line { height: 8px; top: -21px; background: #CCCCCC; z-index: 1; }
.slider-range .ui-slider-pip:nth-child(4n) { height: auto; top: -35px; }
.slider-range .ui-slider-pip:nth-child(4n) .ui-slider-line { top: 31px; height: 14px; background: #CCCCCC; z-index: 1; }
.slider-range .ui-slider-pip:nth-child(4n) .ui-slider-label {
    display: block;
    font-size: 12px;
    color: #000000;
    line-height: 17px;
    width: 35px;
    text-align: center;
    margin-left: -17px;
}
.slider-range .ui-slider-handle {
    width: 13px;
    height: 18px;
    top: -7px;
    margin-left: -7px;
    background: #FFFFFF;
    border: 1px solid #999999;
    border-radius: 3px;
}
.slider-range .ui-slider-handle:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 1px;
    height: 10px;
    background: black;
    box-shadow: 2px 0 0 0 black, 4px 0 0 0 black;
    -webkit-box-shadow: 2px 0 0 0 black, 4px 0 0 0 black;
    -moz-box-shadow: 2px 0 0 0 black, 4px 0 0 0 black;
}
.slider-range .ui-slider-pip-initial-1:not(.ui-slider-pip-selected-1):not(.ui-slider-pip-selected-2) .ui-slider-label,
.slider-range .ui-slider-pip-initial-2:not(.ui-slider-pip-selected-1):not(.ui-slider-pip-selected-2) .ui-slider-label {
    font-weight: normal;
}

.slider-range.slider-archive, .slider-range.slider-rate { width: 100%; height: 4px; border: 0; background: #D0D0D0; margin: 55px 0 30px !important; }
.slider-range.slider-archive .ui-slider-range, .slider-range.slider-rate .ui-slider-range { height: 4px; border: 0; top: 0; background: #F2823A; }
.slider-range.slider-archive .ui-slider-pip, .slider-range.slider-rate .ui-slider-range { height: auto; top: -35px; }
.slider-range.slider-archive .ui-slider-pip.ui-slider-pip-first .ui-slider-label { left: 28px; }
.slider-range.slider-archive .ui-slider-pip.ui-slider-pip-last .ui-slider-label { left: -11px; }
.slider-range.slider-archive .ui-slider-pip .ui-slider-line, .slider-range.slider-rate .ui-slider-pip .ui-slider-line { display: none; }
.slider-range.slider-archive .ui-slider-handle, .slider-range.slider-rate .ui-slider-handle { width: 27px; height: 27px; top: -13px; background: #FFFFFF; border: 1px solid #CCCCCC; margin-left: -15px; }
.slider-range.slider-archive .ui-slider-handle:nth-of-type(n+1), .slider-range.slider-rate .ui-slider-handle:nth-of-type(n+1) { border-radius: 5px 0 0 5px; }
.slider-range.slider-archive .ui-slider-handle:nth-of-type(n+2), .slider-range.slider-rate .ui-slider-handle:nth-of-type(n+2) { border-radius: 0 5px 5px 0; }
.slider-range.slider-archive .ui-slider-handle:before { content: normal; }
.slider-range.slider-rate .caption { position: absolute; top: -37px; }
.slider-range.slider-rate .ui-slider-handle:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0; right: 0; top: 0.38em;
    margin: auto;
    background: transparent url("../images/slider-handle-star.svg") no-repeat 0 0 / 15px 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.slider-range.slider-archive .ui-slider-pip .ui-slider-label {
    display: block;
    cursor: pointer;
    top: 0; left: 8px;
    font-size: 13px;
    color: #999999;
    font-weight: normal !important;
    line-height: 17px;
    width: 40px;
    text-align: center;
    margin-left: -17px;
}
.slider-range.slider-archive .ui-slider-handle[class*=ui-state-] .ui-slider-tip {
    border: none;
    background: transparent;
    left: 50%;
    width: 30px;
    margin-left: -15px;
    text-align: center;
    font-weight: normal;
    top: 35px;
}
.slider-range.slider-archive .ui-slider-handle .ui-slider-tip:before,
.slider-range.slider-archive .ui-slider-handle[class*=ui-state-] .ui-slider-tip:before { display: none; }

.slider_text, .slider_text_title { height: 30px; background: #fef1ee; text-align: center; padding-top: 15px; font-size: 12px; }
.slider_text_index, .slider_text_title_index { background: #fef1ee; text-align: center; padding: 12px 0 12px 0; font-size: 12px; }
.slider_text_title, .slider_text_title_index { background: #f6f6f6; }

.movie-gallery.lg-outer, .movie-header .lg-backdrop { position: absolute; }
.movie-gallery.lg-outer .lg-thumb.group, .movie-gallery.lg-outer .lg-img-wrap { padding: 0; }
.movie-gallery.lg-outer .lg-item, .movie-gallery.lg-outer .lg-img-wrap { height: 500px; }
.movie-gallery.lg-outer .lg-image, .movie-gallery.lg-outer .lg-video { /*width: 100% !important;*/ height: 500px; padding: 0; }
.movie-gallery.lg-outer .lg-thumb-item { border: 3px solid transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.movie-gallery.lg-outer .lg-thumb-item.active, .movie-gallery.lg-outer .lg-thumb-item:hover { border-color: #E5702A; }
.movie-gallery.lg-outer .lg-thumb-outer { background-color: white; }
.movie-gallery.lg-outer .lg-video-cont { /*max-width: 1190px !important;*/ padding: 0; }
.movie-gallery.lg-outer .lg-toolbar { background-color: transparent; }
.thumb-item-play { position: relative; }
.custom-lg-thumb-item-play-button {
    position: absolute;
    background: #000000 url("../images/button_play.svg") no-repeat scroll 53% center;
    width: 54px;
    height: 54px;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
    opacity: 0.69;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.thumb-item-play:hover .custom-lg-thumb-item-play-button { /*opacity: 1;*/ }
.movie-gallery-fullscreen.lg-outer .lg-actions .lg-icon { top: 50%; }
.movie-gallery-fullscreen.lg-outer .lg-thumb-item { border: 3px solid transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.movie-gallery-fullscreen.lg-outer .lg-thumb-item.active, .movie-gallery.lg-outer .lg-thumb-item:hover { border-color: #E5702A; }

.ui-datepicker {
    width: 248px;
    background: #FFFFFF;
    border: 1px solid rgba(0,0,0,0.15);
    box-shadow: 0 15px 20px 0 rgba(0,0,0,0.30);
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ui-datepicker .ui-datepicker-header {
    background: #FDF8F4;
    height: 44px;
    border: none;
    color: #000000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 44px;
    margin-left: 15px;
    display: inline-block;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    display: none;
}
.ui-datepicker th {
    padding: 0;
    min-width: 0;
    margin: 0;
}
.ui-datepicker td {
    padding: 0;
    margin: 0;
    min-width: 0;
}
.ui-datepicker .ui-state-highlight {
    background: transparent;
}
.ui-datepicker .ui-datepicker-calendar {
    width: 232px;
    margin: 13px 8px 10px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    height: 27px;
    width: 26px;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled),
.ui-datepicker .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled) {
    border-color: #000000;
    z-index: 1;
}
.ui-datepicker .ui-datepicker-prev {
    top: 10px;
    right: 42px;
    left: auto;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 3px 0 0 3px !important;
    -moz-border-radius: 3px 0 0 3px !important;
    border-radius: 3px 0 0 3px !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
    background: url("../images/arr_carousel_left_b.svg") no-repeat center center / 5px 10px;
}
.ui-datepicker .ui-datepicker-next {
    top: 10px;
    right: 15px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 0 3px 3px 0 !important;
    -moz-border-radius: 0 3px 3px 0 !important;
    border-radius: 0 3px 3px 0 !important;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
    background: url("../images/arr_carousel_right_b.svg") no-repeat center center / 5px 10px;
}
.ui-datepicker .ui-state-default {
    width: 30px;
    height: 26px;
    font-family: OpenSans-Semibold, OpenSans, sans-serif;
    font-size: 12px;
    color: #000000 !important;
    padding: 0;
    line-height: 26px;
    text-align: center;
    border-color: transparent;
}
.ui-datepicker .ui-state-active,
.ui-datepicker-week-end .ui-state-default.ui-state-active {
    background: #E5702A;
    color: #ffffff !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.ui-datepicker .ui-state-hover:not(.ui-state-disabled) {
    border: 1px solid #E5702A;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.ui-datepicker-week-end,
.ui-datepicker-week-end a.ui-state-default {
    color: #E5702A !important;
}
.ui-datepicker-week-end.ui-state-disabled .ui-state-default {
    font-family: OpenSans, sans-serif;
    opacity: 0.5;
    color: #E5702A !important;
}
.ui-datepicker span {
    font-family: OpenSans, sans-serif;
    font-weight: normal;
}

.message {
    width: 100%;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    background-color: #1e415e;
}
.message > span {
    line-height: 53px;
}

.pay-service { width: 225px; }
.pay-service p { margin: 0 0 10px 0; }
.pay-service .title { font-size: 21px; }
.pay-service .remark { font-size: 11.7px; margin: 0; }
.providers td:nth-child(odd) { padding-left: 0; }
.providers td:nth-child(even) { padding-right: 0; }

.movie-info-wrapper { }
.movie-header {
    height: 596px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.movie-header.movie-schedule-active { margin-bottom: 20px; }
.movie-cover { background: #D8D8D8; }
.movie-cover-wrapper { overflow: hidden; height: 596px; }
.movie-info-wrapper .overlay {
    width: 100%; height: 100%;
    position: absolute;
    top: 0; left: 0;
    z-index: 1;
    background: rgba(30,65,94,0.65);
}
.movie-info {
    width: 100%; height: 100%;
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
    color: #ffffff;
    text-align: center;
}
.movie-info > div {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.movie-info a { color: #ffffff; }
.movie-info .country { top: 0; padding: 20px 0 12px 0; }
.movie-info .genre { top: 50px; }
.genre dl { display: inline-block; }
.genre dl dt { display: inline-block; float: left; margin-right: 9px; }
.genre dl dt:last-child { margin-right: 0; }
.movie-info .txt-rounded, .movie-info-without-desc .txt-rounded { line-height: 28px; padding: 0 10px; }
.movie-info > .title {
    top: 50%;
    display: inline-block;
    width: 450px;
    font-size: 43px;
    -webkit-transform: translateY(-67%);
    -moz-transform: translateY(-67%);
    -ms-transform: translateY(-67%);
    -o-transform: translateY(-67%);
    transform: translateY(-67%);
}
.movie-info .movie-media { bottom: 20px; margin: 25px 0; }
.movie-without-desc .movie-media, .club-wrapper .movie-media { position: absolute; bottom: 0; left: 26px; }
.movie-info > .expand { bottom: -60px; font-size: 14px; height: 54px; line-height: 52px; }
.expand-holder { position: relative; height: 55px; }
.movie-without-desc.expand {
    width: 100%;
    height: 55px;
    position: absolute;
    z-index: 2;
    background: #ffffff;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.50);
    font-size: 14px;
    line-height: 53px;
}
.movie-without-desc.expand a:after {
    background-image: url("../images/arr_select_b.svg");
}
.column.right.wide { padding: 0 64px 0 26px; }
.column.aside.movie-without-desc .staff-table th { position: relative; top: -9px; }
.movie-info-without-desc { color: #000000; }
.movie-info-without-desc .title { font-size: 43px; display: inline-block; margin-top: -14px; }
.movie-info-without-desc .story p { font-size: 14px; margin: 10px 0; }
.btn.white, .btn.black {
    color: #000000;
    display: inline-block;
    padding: 0 16px;
    font-size: 16px;
    line-height: 48px;
    background: rgba(255,255,255,0.80);
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.btn.white:hover { background: rgba(255,255,255,1); }
.btn.trailer { margin-right: 5px; }
.btn.trailer:before, .btn.black.trailer:before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 13px;
    width: 13px;
    height: 21px;
    background: url("../images/play.svg") center center / 13px 21px;
}
.btn.black { color: #ffffff; background: rgba(0,0,0,0.80); }
.btn.black:hover { background: rgba(0,0,0,1); }
.btn.black.trailer:before {
    background-image: url("../images/play_w.svg");
}
a.expand-black:after {
    content: '';
    height: 6px;
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: url("../images/arr_select_w.svg") no-repeat center center / 12px 6px;
}
a.expand-white:after {
    content: '';
    height: 6px;
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: url("../images/arr_select_w.svg") no-repeat center center / 12px 6px;
}
a.expand-orange {
    padding: 10px 180px !important;
    border-radius: 5px;
    background: #F2823A;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 24px;
    border: 1px #F2823A solid !important;
    outline: none;
}
a.expand-orange:hover {
    background: #f6f6f6;
    border: 1px #F2823A solid;
}
a.expand-orange:after {
    content: '';
    height: 6px;
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: url("../images/arr_select_w.svg") no-repeat center center / 12px 6px;
}
a.arr_select:hover:after {
    background-image: url("../images/arr_select_w_f.svg") !important;
}
.movie-header .rate {
    position: absolute;
    top: 50px;
    left: 0;
    color: #ffffff;
    z-index: 2;
}
.movie-header .rate > div {
    float: left;
    display: inline-block;
    line-height: 42px;
}
.movie-header .rate .avg {
    padding: 0 14px;
    margin-right: 10px;
    background: #F2823A;
    font: 32px OpenSans-Semibold, OpenSans, sans-serif;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.movie-header .rate .vote {
    font-size: 11px;
}
.movie-header .bookmark {
    position: absolute;
    top: 28px;
    right: 25px;
    left: auto;
    width: 24px;
    height: 33px;
    background: url("../images/bookmark.svg") no-repeat center center / 24px 33px;
    z-index: 2;
}
.right.column.movie-without-desc { min-height: 285px; }
.club-wrapper .right.column { min-height: 241px; }
.movie-without-desc .rate {
    position: absolute;
    top: 28px;
    left: 0;
    background: #F2823A;
    font: 32px OpenSans-Semibold, OpenSans, sans-serif;
    line-height: 42px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    color: #FFFFFF;
    padding: 0 13px;
}
.movie-without-desc .bookmark {
    position: absolute;
    top: 0;
    right: 64px;
    width: 24px;
    height: 33px;
    background: url("../images/bookmark-black.svg") no-repeat center center / 24px 33px;
    z-index: 2;
}
.infoTable { font-size: 11px; }
.infoTable tr td { vertical-align: top; padding: 5px 0; width: 50%; }
.infoTable tr td:first-child { color: #999999; }
.infoTable .ageLimit { font-size: 9px; line-height: 15px; padding: 0 5px; display: inline-block; border: 1px solid #CCCCCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.infoTable a.buy-ticket {
    margin-top: 15px;
    display: block;
    text-align: center;
    background-color: #F2823A;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 38px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.infoTable a.buy-ticket.invert {
    margin: 0 0 15px 0;
}
.infoTable a.choose-time, .infoTable a.subscribe {
    margin-bottom: 15px;
    color: #000000;
    border: 1px solid #CCCCCC;
    display: block;
    text-align: center;
    background: transparent;
    font-size: 13px;
    line-height: 36px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.infoTable a.choose-time.invert, .infoTable a.subscribe.invert {
    margin: 15px 0 0 0;
}
a.choose-time:hover { border-color: #000000; }
.story { margin-bottom: 30px; }
.story p { font-size: 14px; }
.story p, .reviews { margin: 20px 0; }
.txt-gray-sm { font-size: 11px; color: #999999; }
.txt-orange { color: #E5702A !important; }
.back-orange { background-color: #E5702A !important; color: #ffffff; border: 0; }
.back-coral-rnd { background: #F2823A; color: #ffffff; border: 0; }
.hint { margin: 20px 0 14px 0; }
.all_reviews { margin-top: 27px; }
.staff-table { margin-bottom: 25px; }
.staff-table th { font-size: 29px; font-weight: normal; padding-bottom: 10px; }
.staff-table td a { color: #999999; line-height: 24px; }
.basic-list { margin-bottom: 20px; }
.basic-list ul li { border-bottom: 1px solid #DDDDDD; }
.basic-list .movie {
    width: 100%;
    display: table;
    border-spacing: 0 13px;
}
.basic-list ul li .title { display: table-cell; vertical-align: middle }
.basic-list ul li .date { font-size: 11px; width: 90px; display: table-cell; vertical-align: middle; text-align: right; color: #999999; }

.container .center-block.columns { margin-top: 23px; overflow: hidden; }
.container .no-top.columns { margin-top: 0; }
.container .column { position: relative; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.column.main { width: 965px; }
.column.aside { width: 225px; }
.main .right { width: 740px; padding: 0 66px; float: right; }
.main .left { float: left; width: 225px; }
.main .right, .main .left, .aside.column { margin-bottom: 25px; }
.main.single { padding-right: 66px; }
.no-space .main .right, .no-space .main .left, .no-space .aside.column { margin-bottom: 0; }

.comments { display: inline-block; }
.comments > li { position: relative; border-top: 1px solid #E5E5E5; padding: 14px 0; }
.comments > li:last-child { border-bottom: 1px solid #E5E5E5; }
.comments .useful li { display: inline-block; float: left; margin-left: 40px; position: relative; }
.comments .useful li a { font-size: 11px; color: #CCCCCC }
.comments .useful li a:hover { color: #000000; }
.comments .useful li a i { font-size: 14px; line-height: 15px; top: 2px; }
.comments .author p { margin: 0; font-size: 16px; line-height: 22px; }
.comments .author p span { margin-left: 10px; }
.comments .eval { overflow: auto; margin-top: 20px; }

.input-holder { display: inline-block; float: left; margin: 0 10px 10px 0; }
.input-holder:nth-child(even) { margin-right: 0; }
.review-form input[type="text"], .review-form textarea { font-size: 14px; line-height: 28px; width: 273px; padding: 4px 12px; }
.review-form .hint { margin: 4px 0 14px 0; }
.review-form input[type="submit"] { margin: 9px 0; padding-left: 32px; padding-right: 32px; }
.captcha { display: table; width: 100%; }
.captcha > div { display: table-cell; vertical-align: middle; }
.captcha img { margin: 0 25px; }

.star-rate {
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}
.star-rate-hint {
    margin-left: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-weight: bold;
    font-size: 9px;
    color: #000000;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

input[type="checkbox"] {
    cursor: pointer;
    display: none;
}
input[type="checkbox"] + label {
    position: relative;
    display: block;
    font-size: 11px;
    padding-left: 23px;
}
input[type="checkbox"] + label.agree {
    margin: 16px 0;
}
input[type="checkbox"] + label a:hover {
    text-decoration: underline;
}
input[type="checkbox"] + label span {
    position: absolute;
    top: 1px;
    left: 0;
    height: 13px;
    width: 13px;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input[type="checkbox"]:checked + label span:after {
    content: '';
    position: absolute;
    top: -1px;
    right: -4px;
    height: 15px;
    width: 15px;
    background: url("../images/checked.svg") no-repeat 0 0;
}

.expand.ui-accordion .ui-accordion-header {
    display: inline;
    padding: 0;
    border: 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none;
}
.expand.ui-accordion .ui-accordion-header.ui-state-active { color: #000000; font-weight: normal; border-top-color: #ffffff; background: transparent; }
.expand.ui-accordion .ui-accordion-header.ui-state-hover { color: #E5702A; }
.expand.ui-accordion .ui-accordion-header.ui-state-active:after {
    background-image: url("../images/arr_select_b.svg") !important;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.expand > div { display: none; }
.expand.ui-accordion .ui-accordion-header.ui-state-active { z-index: 2; }
.expand.ui-accordion .ui-accordion-header.ui-state-active + div { display: block; height: auto !important; overflow: visible; width: 1190px; }
.expand.ui-accordion .ui-accordion-header.ui-state-active.ui-state-hover:after { background-image: url("../images/arr_select_w_f.svg") !important; }
.expand.ui-accordion .ui-accordion-header .ui-accordion-header-icon { background: none; }
.expand.ui-accordion .ui-accordion-content { position: relative; top: -54px; padding: 0; text-align: left; font-weight: normal; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.ui-state-hover.ui-button { z-index: 2; }
.ui-state-active.ui-button { z-index: 3; }

.basic-accordion .ui-accordion-header {
    color: #000000;
    font-size: 21px;
    font-weight: normal;
    padding: 10px 15px;
    margin: 0 0 17px 0;
    border: rgba(229,112,42,0.05);
    background: rgba(229,112,42,0.05);
    outline: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.basic-accordion .ui-accordion-header .basic-accordion-icon-e, .basic-accordion .ui-accordion-header .basic-accordion-icon-s {
    left: auto; right: 19px;
    margin-top: -8px;
}
.basic-accordion .ui-accordion-header .basic-accordion-icon-e.ui-icon, .basic-accordion .ui-accordion-header .basic-accordion-icon-s.ui-icon { background: url("../images/arr_select_b.svg") no-repeat center center / 12px 6px; }
.basic-accordion .ui-accordion-header .basic-accordion-icon-s.ui-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
.basic-accordion .ui-accordion-content { padding: 4px 15px 21px; }
.basic-accordion table, .films-ratings, .movies-list { font-size: 16px; }
.basic-accordion table tr td:first-child, .films-ratings tr td:first-child { width: 305px; padding-left: 0; }
.movies-list tr td:first-child { width: 100px; padding-left: 0; }
.movies-list tr td:nth-child(3) { width: 200px; }
.movies-list tr td:last-child { width: 200px; text-align: right; }
.basic-accordion table tr td:last-child, .films-ratings tr td:last-child { text-align: right; }
.basic-accordion table tr td:nth-child(2), .films-ratings tr td:nth-child(2) { text-align: center; }
.basic-accordion table tr td:nth-child(2) { width: 235px; }
.films-ratings tr td:nth-child(2) { width: 266px; }
.basic-accordion .star-rate, .films-ratings .star-rate { height: auto; }
.films-ratings td, .movies-list td { border-top: 1px solid #CCCCCC; padding-top: 21px; padding-bottom: 21px; }
.films-ratings tr:last-child td, .movies-list tr:last-child td { border-bottom: 1px solid #CCCCCC; }
.films-ratings { counter-reset: rowNumber; }
.films-ratings tr { counter-increment: rowNumber; }
.films-ratings tr td:first-child::before { content: counter(rowNumber); display: inline-block; font-family: OpenSans-Semibold, OpenSans, sans-serif; min-width: 27px; }

.premiersAddList .expand-collapse { text-align: right; }
.premiersAddList .movie_description .premiere-date { float: left; }
.mov { background-color: #f6f6f6; padding: 11px 0 14px 0; border-top: 1px solid #cccccc; cursor:pointer; }
.mov.mov_last, .mov_detail.mov_last { border-bottom: 1px solid #cccccc; }
.mov:hover { background-color: rgba(229,112,42,0.05); }
.mov .title { display: inline-block; font-size: 21px; margin-right: 25px; }
.mov .genre { display: inline-block; font-size: 14px; color: #999999; font-style: italic; }
.mov_scr { color:#ffffff; background-color:#ffffff; height:1px; font-size:0; margin-top:0; padding:0; display:none; }
.mov_scr span { display:none; }
.mov_header { overflow: hidden; }
.mov_title_block { width: 840px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; float: left; }
.mov_detail { border-top: 1px solid #cccccc; padding: 20px 0 20px 0; }
.mov_header .icon, .mov_detail .icon { display: block; width: 10px; height: 10px; background: url("../images/arr_select_b.svg") no-repeat center center / 12px 6px; float: right; margin: 10px 15px 0 0; }
.mov_detail .icon {
    margin-top: 4px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

#map { height: 535px; margin: 15px 0 45px 0; }
#map.small { height: 270px; margin: 0; background: #D8D8D8; }
#tab-map .sk-fading-circle { width: 64px; height: 64px; position: absolute; top: 50%; left: 0; right: 0; margin: -32px auto 0 auto; }
#info-window {
    visibility: hidden;
    position: absolute;
    bottom: 5px;
    left: 0; right: 0;
    margin: 0 auto;
    padding: 10px 0;
    width: 1005px;
    overflow: auto;
    opacity: 0.94;
    background: #FFFFFF;
}
#info-window table { width: 100%; }
#info-window tr td { padding: 5px; }
#info-window tr td.theater { width: 260px; padding-left: 15px; }
#info-window tr td.format { width: 90px; text-align: center; opacity: 0.7; font-family: OpenSans-Semibold, OpenSans, sans-serif; font-size: 9px; }
#info-window tr td.time > div { line-height: 25px; padding: 0 10px; margin-right: 10px; float: left; display: inline-block; border: 1px solid #CCCCCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#info-window .name { font-size: 21px; }
#info-window .address { font-size: 13px; color: #666666; }

.sk-fading-circle {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
}

.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sk-fading-circle .sk-circle:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #F2823A;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% { opacity: 0; }
    40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% { opacity: 0; }
    40% { opacity: 1; }
}

.club-card .content {
    position: relative;
}
.club-card .rate, .movie_poster .rate {
    position: absolute;
    top: 8%;
    left: 0;
    color: #ffffff;
    background: #F2823A;
    border-radius: 0 5px 5px 0;
    font: 20px OpenSans-Semibold;
    line-height: 32px;
    padding: 0 13px;
}
.club-card .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 5% 20px 5%;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}
.club-card .description > dl { margin: 1em 0; }
.club-card .description > dl > dt:first-child { font-size: 29px; }
.club-card .description > dl > dt:nth-child(2) { color: rgba(255, 255, 255, 0.7); }
.club-card .description > dl { margin: 0; }
.club-card .description > dl > dt:nth-child(2) { color: #ffffff; line-height: 29px; }
.club-card .description > dl > dt:nth-child(3) { color: rgba(255, 255, 255, 0.7); line-height: 19px; }
.club-card .description { padding: 0 30px 25px 30px; }

.archive-past .slider li .item:first-child { margin-bottom: 16px; }
.archive-past .slider .item { width: 192px; height: 212px; border: 0; }
.archive-past .slider .item .description > dl { margin: 0; }
.archive-past .slider .item .description > dl > dt:nth-child(1) { font-size: 14px; }
.archive-past .slider .item .description > dl > dt:nth-child(2) { font-size: 11px; line-height: 19px; color: #ffffff; margin-top: 7px; }
.archive-past .slider .item .description { padding: 10px 12px; }

.about-cinema tr:nth-child(2) p { font-size: 16px; color: #666666; }
.cinema-gallery > ul > li { float: left; margin: 0 2px 2px 0; width: 187px; }
.cinema-gallery > ul > li a { height: 93px; width: 187px; display: block; overflow: hidden; position: relative; float: left; color: #ffffff; }
.cinema-gallery > ul > li a:hover { color: #ffffff; }
.cinema-gallery > ul > li a > img { -webkit-transition: -webkit-transform 0.15s ease 0s; -moz-transition: -moz-transform 0.15s ease 0s; -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); height: 100%; width: 100%; }
.cinema-gallery > ul > li a:hover > img { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
.cinema-gallery > ul > li a:hover .cinema-gallery-poster > i { opacity: 1; }
.cinema-gallery > ul > li a .cinema-gallery-poster { background-color: rgba(0, 0, 0, 0.1); bottom: 0; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: background-color 0.15s ease 0s; -o-transition: background-color 0.15s ease 0s; transition: background-color 0.15s ease 0s; }
.cinema-gallery > ul > li a .cinema-gallery-poster > i { font-size: 1.6em; padding-left: 1px; left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; position: absolute; top: 50%; -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }
.cinema-gallery > ul > li a:hover .cinema-gallery-poster { background-color: rgba(0, 0, 0, 0.5); }
.cinema-gallery .video .cinema-gallery-poster i { height: 48px; margin-left: -24px; margin-top: -24px; opacity: 0.8; width: 48px; }

.person-table tr:first-child { font-size: 16px; color: #999999; }
.person-table tr:first-child td:first-child { padding-right: 25px; }
.person-table tr:nth-child(n+3):nth-last-child(n) td:first-child { width: 135px; white-space: nowrap; padding-right: 10px; color: #999999; }

.filmography { text-align: left; }
.filmography tr.gray td:nth-child(n+2) { color: #999999; }
.filmography tr th { font-size: 14px; line-height: 47px; border-bottom: 1px solid #E5E5E5; font-weight: normal; }
.filmography tr td { padding: 5px 10px 5px 0; vertical-align: top; }
.filmography tr:first-child td { padding-top: 10px; }
.filmography tr:last-child td { padding-bottom: 10px; }
.filmography tr td:first-child, .filmography tr td:last-child { font-family: OpenSans-Semibold, OpenSans, sans-serif; }
.filmography tr td:last-child { width: 1px; white-space: nowrap; padding: 5px 0; color: #E5702A; }

.person-photo { width: 1140px; margin: 18px auto; position: relative; }
.person-photo ul li { width: 89px; height: 89px; cursor: pointer; }
#person-photo-slider-navigation .btn { border-color: transparent; }
#person-photo-slider-navigation .btn.prev { left: -68px; }
#person-photo-slider-navigation .btn.next { right: -68px; }

.film-archive-list { margin-bottom: 23px; }
.film-archive-list li { margin-bottom: 25px; }
.film-archive-list .item > div { position: relative; }
.film-archive-list .movie_poster { float: left; width: 320px; }
.film-archive-list .movie_poster > a { display: block; width: 320px; height: 222px; }
.film-archive-list .movie_poster .gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.film-archive-list .movie_poster .rate { top: 27px; }
.film-archive-list .movie_poster .bookmark { top: 27px; right: 20px; display: none; }
.film-archive-list li:hover .gradient { background: rgba(30,65,94,0.40); }
.film-archive-list .movie_description { float: left; width: 530px; padding-left: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.film-archive-list .movie_description dt { overflow: hidden; }
.film-archive-list .movie_description .timetable_sch { margin-top: 15px; }
.film-archive-list dt:first-child { font-size: 11px; }
.film-archive-list dt:nth-child(2) { font-size: 21px; margin-top: 5px; }
.film-archive-list dt:nth-child(3) { margin-bottom: 15px; }
.film-archive-list dt:last-child { color: #999999; }
.film-archive-filter .select-wrapper { height: 30px; }
.film-archive-filter .select-wrapper > * { vertical-align: middle; }
.film-archive-filter .basic-default-select.ui-state-hover, .film-archive-filter .basic-default-select.ui-state-active, .film-archive-filter .basic-default-select.ui-state-focus { border-color: #F2823A; }
.reset-filter { line-height: 30px; position: relative; display: inline-block; }
.reset-filter:before { content: ''; display: inline-block; position: absolute; left: -32px; top: 7px; width: 32px; height: 16px; background: url("../images/reset.svg") no-repeat 0 0 / 16px 16px; }
.reset-filter:hover:before { background-image: url("../images/reset-active.svg"); }
div.tag { border-radius: 5px; line-height: 30px; padding: 0 17px; }

.jqmWindow { display: none; position: fixed; top: 25%; left: 50%; margin-left: -300px; width: 600px; background-color: #EEE; color: #333; border: 2px solid #ea0; padding: 12px; }
.jqmOverlay { background-color: #000; }
* iframe.jqm { position:absolute;top:0;left:0;z-index:-1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px'); }
* html .jqmWindow { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

.tbox {position:absolute; display:none; padding:14px 17px; z-index:900;}
.tinner {padding:15px; -moz-border-radius:6px; border-radius:6px 6px 6px 6px; background:#fff url(../images/preload.gif) no-repeat 50% 50%;}
.tcontent iframe {-moz-border-radius:6px; border-radius:6px 6px 6px 6px;}
.tmask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:800;}
.tclose {position:absolute; top:29px; margin-left:700px; width:21px; height:21px; cursor:pointer; background:url(../images/kino-button-close.gif) no-repeat;}
#error {background:#ff6969; color:#fff; text-shadow:1px 1px #cf5454; border-right:1px solid #000; border-bottom:1px solid #000; padding:0;}
#error .tcontent {padding:10px 14px 11px; border:1px solid #ffb8b8; -moz-border-radius:5px; border-radius:5px;}
#success {background:#2ea125; color:#fff; text-shadow:1px 1px #1b6116; border-right:1px solid #000; border-bottom:1px solid #000; padding:10px; -moz-border-radius:0; border-radius:0;}
#bluemask {background:#5c5c5c;}
#frameless {padding:0;}
#frameless .tclose {left:6px;}
.required.validerror, .validerror {border: 1px solid red;}
.sub_menu_faq { font-weight: bold; margin-bottom: 10px; }
.sub_menu_faq_items { margin-bottom: 20px; }
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
    display: none;
}
/* ajax error row */
.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #e6bf99;
}
.opacity_content { opacity: 0.0; }

#banner_fixed_container { bottom:0; height:107px; left:0; position:fixed; width:100%; z-index: 100; }
#banner_fixed { line-height:114px; margin:0 auto; width:1200px; text-align:center; border-radius: 5px; border: 7px solid #bbbbbb; }
#banner_close_container { bottom:95px; height:0; left:0; position:fixed; width:100%; padding-left: 585px; z-index: 101;}
#banner_close { cursor: pointer; margin:0 auto; text-align: right; width: 30px; height: 30px; background:url('../images/close.png') no-repeat 0 0; }
#banner_close:hover { background-position: 0 -30px; }

.cinema-campaigns-info { white-space: normal; }
.cinema-campaigns-info ul { list-style: square; margin-left: 25px; }

.ticket_agreement a { text-decoration: underline; }

.loading {
    position: relative;
}
.loading:after {
    content: '';
    position: absolute;
    z-index: 5;
    background-size: 100px;
    background-color: rgba(246, 246, 246, 0.7);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('../images/spinner.gif');
    background-repeat: no-repeat;
    background-position: center center;
}
