.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  border-top-width: 0;
}

table tbody, table tbody tr, table tbody tr td {
  background: #fafafa;
}
table > :first-child > :first-child {
  background: #f0f0f0;
}
table.table-transparent tbody, table.table-transparent tbody tr, table.table-transparent tbody tr td {
  background: none;
}
table.table-transparent > :first-child > :first-child {
  background: none;
}
.showtime-datepicker table > :first-child > :first-child {
  background: none;
}

.modal .table-summary table tbody, .modal .table-summary table tbody tr, .modal .table-summary table tbody tr td {
  background: none;
}
.modal .table-summary table > :first-child > :first-child {
  background: none;
}

.table-benefits {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(68, 68, 68, 0.23);
  font-weight: bold;
  margin-top: 20px;
}
.table-benefits thead tr {
  border-bottom: solid 1px #cbcbd8;
}
.table-benefits thead tr td {
  background: #f7f7f9;
  vertical-align: middle;
}
.table-benefits thead tr:first-child td {
  padding: 20px 10px 20px 0;
}
.table-benefits thead tr td, .table-benefits tbody tr td {
  padding: 10px 0;
  width: auto;
  min-width: 1%;
}
.table-benefits thead tr td:first-child, .table-benefits tbody tr td:first-child {
  padding-left: 20px;
}
.table-benefits tbody {
  padding-bottom: 20px;
}
.table-benefits tbody tr {
  background: url("/xmedia-cw/img/table-border.png") no-repeat scroll 20px bottom #fafafa;
}
.table-benefits tbody tr.no-border {
  background: none #fafafa;
}
.table-benefits tbody tr td {
  padding: 14px 0;
  background: none;
}
.table-benefits tbody tr td:first-child, .table-benefits tbody tr td:last-child {
  padding-right: 10px;
}
.table-benefits tbody tr td:first-child {
  background: url("/xmedia-cw/img/list-bullet-star.png") 20px center no-repeat;
  padding-left: 40px;
}
.table-benefits tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.table-benefits tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.table-benefits tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 4px;
  border-radius: 0 0 4px;
}
.table-benefits tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.table-benefits .unlimited-icon {
  margin-right: 10px;
  margin-top: 5px;
}
.table-benefits td.selected {
  background: url("/xmedia-cw/img/pricing-tbl-selected-black.png") 10px center no-repeat;
  padding-left: 40px;
}

.table-curved {
  border-collapse: separate;
  border: solid 1px #cbcbd8;
  border-radius: 4px;
  border-left: 0;
}
.table-curved thead,
.table-curved thead tr:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.table-curved tbody,
.table-curved tbody tr:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.table-curved td, .table-curved th {
  border-left: solid 1px #cbcbd8;
  border-top: solid 1px #cbcbd8;
}
.table-curved td {
  padding: 6px 2px;
}
.table-curved th {
  border-top: none;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0;
  color: #494949;
  border-bottom: solid 1px #ececec;
}
.table-curved th:first-child {
  border-radius: 4px 0 0 0;
}
.table-curved th:last-child {
  border-radius: 0 4px 0 0;
}
.table-curved th:only-child {
  border-radius: 4px 4px 0 0;
  padding: 8px 20px;
}
.table-curved tr:last-child {
  border-bottom: 0 none;
}
.table-curved tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}
.table-curved tr:last-child td:last-child {
  border-radius: 0 0 4px 0;
}
.table-curved.table-schedule tr td {
  border-left: 0 none;
  border-bottom: solid 1px #ececec;
}
.table-curved.table-schedule tr td:first-child {
  border-left: solid 1px #cbcbd8;
}
.table-curved.table-schedule tr td:first-of-type {
  padding: 15px 60px 0 20px;
  width: 200px;
}
.table-curved.table-schedule tr:last-child td {
  border-bottom: 0 none;
}
.table-curved.table-schedule .btn-pill {
  margin: 5px 10px 5px 0;
}

.table.table-bordered tr th {
  border: inherit;
}

.unlimitedPromoContainer {
  background: url("") no-repeat scroll top center #000;
  margin: 0 auto;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 40px;
  min-height: 430px;
}

.unlimitedPromoContainer.loggedin {
  background: url("") no-repeat scroll center center #000;
  /*max-height: 485px;*/
  margin: 0 auto;
  color: #fff;
  padding-top: 20px;
}

.unlimited-form h1 {
  font-size: 56px;
  font-style: italic;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 56px;
  margin-bottom: 2px;
  text-shadow: 1px 1px 2px #000;
}

.unlimited-form h2 {
  font-size: 26px;
  line-height: 26px;
  font-style: italic;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 6px;
  text-shadow: 1px 1px 2px #000;
}

.unlimited-form h2 > .primary {
  font-weight: bold;
  font-size: 50px;
  font-style: normal;
}

.unlimited-form h4 {
  font-size: 18px;
  line-height: 18px;
  color: #494949;
}

.unlimited-form h4 img {
  vertical-align: bottom;
}

.unlimited-form h4.ref-code {
  padding: 10px 0;
  background: #fff;
  text-align: center;
  color: #e52729;
}

h2.withDropdown {
  margin-right: 10px;
  margin-bottom: 30px;
}

.unlimited-form {
  margin: 0;
  padding: 20px 20px 30px;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #494949;
}

@media (max-width: 1023px) {
  .unlimited-form {
    background: none;
  }
}
.unlimited-form h4 {
  margin-bottom: 0;
  font-size: 18px;
}

.unlimited-form small {
  font-size: 12px;
}

.unlimited-form label {
  margin: 10px 0 0 0;
}

.unlimited-form .radio-inline {
  margin: 20px 0 0 0;
  font-weight: bold;
  line-height: 1.8em;
}

.unlimited-buttons > div {
  margin-bottom: 20px;
}

.unlimited-buttons button.share {
  background: #1a181d;
  border: 1px solid #2f2c34;
  border-radius: 4px;
  box-shadow: none;
  color: #ffffff;
  padding: 6px 13px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.unlimited-buttons button.share:hover {
  background: #2f2c34;
}

.unlimited-buttons button.share h4 {
  font-size: 16px;
  text-align: center;
  line-height: 70px;
  margin: 0;
}

.unlimitedPromoContainer button.share h4 img {
  vertical-align: baseline;
  margin-right: 5px;
}

.unlimited-buttons {
  margin-top: 40px;
}

.unlimited .star-ribbon {
  background: url("/xmedia-cw/img/star-ribbon2.png") no-repeat scroll 0 0 transparent !important;
  height: 39px;
  left: 0;
  padding-left: 41px;
  padding-right: 15px;
  position: absolute;
  top: -12px;
}

.unlimited .no-ribbon {
  display: none;
}

.unlimited .star-ribbon i:first-child {
  background: url("/xmedia-cw/img/star-ribbon2.png") repeat scroll 0 -39px transparent !important;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  height: 39px;
  padding: 16px 5px 0 0;
  text-shadow: 0 0 1px #000;
}

.unlimited .star-ribbon i:last-child {
  background: url("/xmedia-cw/img/star-ribbon2.png") repeat scroll -25px -78px transparent !important;
  display: block;
  float: right;
  height: 39px;
  width: 15px;
}

.unlimited .star-ribbon img {
  margin-bottom: 10px;
}

.unlimited #benefits .form-horizontal label {
  float: left;
}

.unlimited #benefits .form-horizontal .btn-group {
  margin-top: 5px;
  margin-left: 10px;
}

.unlimited-form .star-list li,
.unlimited-form .star-list li:last-child {
  margin-bottom: 26px;
}

.unlimited .row.options {
  margin-left: -10px;
  margin-right: -10px;
}

.unlimitedBenefit .benefit-sidebar .star-ribbon {
  top: -22px;
}

.unlimitedBenefit ul {
  padding-left: 12px;
}

.unlimited-card-w-name b {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 1.4em;
  left: 10%;
  overflow: hidden;
  padding-right: 10%;
  position: absolute;
  top: 30%;
}

.light.unlimited .media a {
  color: #494949;
}

#unlimitedPreList .mix > div {
  background: none;
}

.blogPage .pager-list {
  padding: 0 10px;
  margin-top: 20px;
}

.blog-posts .blog-post > .container-fluid, .blog-posts-top .blog-post > .container-fluid {
  background: #ececec;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  color: #494949;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.35);
}
.blog-posts .blog-post > .container-fluid .row, .blog-posts-top .blog-post > .container-fluid .row {
  margin: 0 -10px;
}
.blog-posts .blog-post a:hover > img.post-image, .blog-posts-top .blog-post a:hover > img.post-image {
  box-shadow: 0 0 8px 0 #2096ca;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.blog-posts .blog-post.fullwidth .container-fluid .row .col-xs-8, .blog-posts-top .blog-post.fullwidth .container-fluid .row .col-xs-8 {
  padding-left: 30px;
}
.blog-posts .blog-post.fullwidth .container-fluid .row .col-xs-4, .blog-posts-top .blog-post.fullwidth .container-fluid .row .col-xs-4 {
  padding-right: 30px;
}
.blog-posts .blog-post .title, .blog-posts-top .blog-post .title {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 20px;
}
.blog-posts .blog-post .heading,
.blog-posts .blog-post .heading a, .blog-posts-top .blog-post .heading,
.blog-posts-top .blog-post .heading a {
  font-size: 22px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  margin-bottom: 28px;
}
.blog-posts .blog-post .lead, .blog-posts-top .blog-post .lead {
  font-size: 13px;
  margin-bottom: 28px;
}
.blog-posts .blog-post hr, .blog-posts-top .blog-post hr {
  margin: 28px 0 20px 0;
}
.blog-posts .blog-post .tags, .blog-posts-top .blog-post .tags {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 12px;
}
.blog-posts .blog-post .darkOverlay, .blog-posts-top .blog-post .darkOverlay {
  margin-bottom: 10px;
}
.blog-posts .blog-post span.more-filters, .blog-posts-top .blog-post span.more-filters {
  float: left;
}
.col-xs-6 .blog-posts .blog-post span.more-filters, .col-xs-6 .blog-posts-top .blog-post span.more-filters {
  float: right;
}
.blog-posts .blog-post .multi-image,
.blog-posts .blog-post .multi-image div[class^="col-xs-"], .blog-posts-top .blog-post .multi-image,
.blog-posts-top .blog-post .multi-image div[class^="col-xs-"] {
  padding: 0 5px;
}
.blog-posts .blog-post.mix:hover > div img.img-responsive, .blog-posts-top .blog-post.mix:hover > div img.img-responsive {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.blogPost .poster-caption {
  font-weight: bold;
  font-size: 12px;
  margin: 7px 0 8px 0;
}
.blogPost .screen-poster .share-article img {
  margin-right: 4px;
}
.blogPost .user-comment-form .media .media-body {
  display: table-cell;
  width: 100%;
}
.blogPost .user-comment-form .btn-arrow-primary {
  margin-top: 20px;
}
.blogPost .tags {
  font-weight: bold;
}
.blogPost .tags .tag-list {
  margin-bottom: 30px;
}
.blogPost .next-blog-article a,
.blogPost .blog-sidebar a,
.blogPost .related-blog-articles a {
  color: #494949;
  font-size: 12px;
  font-weight: bold;
}
.blogPost .next-blog-article a.media-left img,
.blogPost .blog-sidebar a.media-left img,
.blogPost .related-blog-articles a.media-left img {
  width: 140px;
  min-height: 93px;
  overflow: hidden;
  background: #1a181d url("/xmedia-cw/img/10108/blog_footer_placeholder.png") center center no-repeat;
}
.blogPost .next-blog-article .row,
.blogPost .blog-sidebar .row,
.blogPost .related-blog-articles .row {
  margin: 0;
}
.blogPost .blog-sidebar a.btn-arrow-primary {
  margin-top: 10px;
}
.blogPost .blog-sidebar .most-read-articles a {
  display: block;
  margin: 8px 0 24px 0;
}
.blogPost .blog-sidebar.unlimited .related-blog-articles .row {
  margin-top: 20px -10px 0 -10px;
}

.blog-main-content .screen-poster .share-article a.usr-name {
  color: #e52729;
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-right: 14px;
}
.blog-main-content .screen-poster .trailer .video-responsive {
  margin-bottom: 26px;
}
.blog-main-content .screen-poster .descr {
  padding-bottom: 16px;
}
.trailer .blog-main-content .screen-poster .descr {
  padding-top: 24px;
}
.blog-main-content .screen-poster .galery {
  padding: 0 !important;
  margin: 10px -5px !important;
}
.blog-main-content .screen-poster .galery img {
  margin-bottom: 10px;
}
.blog-main-content .screen-poster .galery .row {
  margin: 0 -5px;
}
.blog-main-content .screen-poster .galery div[class^="col-xs-"] {
  padding: 0 5px;
}
.blog-main-content .panel-default .panel-body,
.blog-main-content .panel-default .panel-heading {
  padding: 20px;
}
.blog-main-content .poll .vote,
.blog-main-content .poll .results {
  display: block;
  float: left;
}
.blog-main-content .poll .vote li,
.blog-main-content .poll .results li {
  display: block;
  white-space: nowrap;
}
.blog-main-content .poll .vote label {
  font-weight: normal;
}
.blog-main-content .poll .vote label input[type="radio"],
.blog-main-content .poll .vote label input[type="checkbox"] {
  line-height: normal;
  margin: 4px 10px 0 0;
}
.blog-main-content .poll .results {
  display: none;
  margin-left: 30px;
  margin-top: 20px;
}
.blog-main-content .poll .results ul li span {
  display: block;
  float: left;
  margin: 4px 0 0 10px;
}
.blog-main-content .poll .results li.active {
  font-weight: bold;
}
.blog-main-content img {
  width: 100%;
  height: auto;
}
.blog-main-content img.benefit-blog-image {
  width: auto;
}
.blog-main-content .descr a {
  color: #e52729 !important;
  font-weight: bold !important;
  font-style: normal !important;
}
.blog-main-content .descr a em {
  font-style: normal !important;
}

.related-blog-articles .row.benefit-sidebar {
  margin-top: 20px;
}
.related-blog-articles h3 {
  margin-bottom: 30px;
}

.top-blog-articles a {
  display: block;
  margin: 10px 0;
}

.venue-hire .estimate {
  margin-top: 20px;
}
.venue-hire .form-horizontal > .form-group {
  margin-left: -10px;
}
.venue-hire .form-horizontal > .form-group label {
  text-align: left;
}

.venue-hire-form .btn-arrow-primary {
  line-height: 12px;
}
.venue-hire-form label {
  margin-top: 25px;
}
.venue-hire-form .radio {
  margin-bottom: 0;
}
.venue-hire-form .radio label {
  margin-top: 0;
}
.venue-hire-form .select-cinema {
  height: 135px;
}
.venue-hire-form .hr-margin {
  margin-top: 110px;
}
.venue-hire-form .small-info {
  margin-top: 10px;
  font-size: 11px;
}
.venue-hire-form .link-primary {
  font-weight: bold;
}
.venue-hire-form h3 {
  color: #494949;
  margin: 0;
}
.venue-hire-form h2 small {
  display: inline;
}

#venue-hire p {
  margin: 25px 0 25px;
}
#venue-hire .school-prices {
  margin-bottom: 25px;
  display: none;
}
#venue-hire .arrow-down {
  display: none;
}

#venue-hire-content div h1:first-child, #venue-hire-content div h2:first-child, #venue-hire-content div h3:first-child {
  margin-top: 10px;
}

.selectable-boxes-question p {
  margin-bottom: 6px;
  margin-top: 20px;
}

.selectable-boxes .col-sm-4 {
  margin-bottom: 29px;
}
.selectable-boxes .col-sm-4 {
  border-right: 1px solid #b9b9b9;
}
.selectable-boxes .col-sm-4:nth-child(3n) {
  border-right: none;
}
.selectable-boxes .col-sm-4 .pick-box {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
  background: #f7f7f9;
  background-image: linear-gradient(to bottom, #f7f7f9 0%, #ececec 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F9', endColorstr='#FFECECEC', GradientType=0);
  border-radius: 4px;
  border: 1px solid rgba(192, 192, 192, 0.5);
  position: relative;
  cursor: pointer;
  text-align: center;
  color: #494949;
  padding: 18px 18px 18px 0;
  overflow: hidden;
  display: table;
  height: 115px;
  width: 100%;
}
.selectable-boxes .col-sm-4 .pick-box:hover {
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #f7f7f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFF7F7F9', GradientType=0);
  text-decoration: none;
}
.selectable-boxes .col-sm-4 .pick-box .text-wrap {
  background: url("/xmedia-cw/img/radio-not-selected.png") 8px 28px no-repeat;
  padding-left: 28px;
  vertical-align: middle;
  display: table-cell;
}
.selectable-boxes .col-sm-4 .pick-box.selected {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  color: #ffffff;
  background: #2598d2;
}
.selectable-boxes .col-sm-4 .pick-box.selected .text-wrap {
  background: url("/xmedia-cw/img/radio-selected.png") 8px 28px no-repeat;
}
.selectable-boxes .col-sm-4 .pick-box h4 {
  margin: 0;
}
.selectable-boxes .col-sm-4 .pick-box p {
  margin: 0;
  padding: 0;
}

.personal {
  padding-bottom: 30px;
}
.personal .dl-horizontal dd {
  display: block;
  float: none;
  margin-left: 100px;
}
.personal .dl-horizontal dt {
  display: block;
  float: left;
  text-align: left;
  width: 100px;
}
.personal ul.card {
  padding-left: 80px;
  margin-left: 0;
}
.personal ul.card > li {
  height: 32px;
  padding: 7px 0 0 20px;
}
.personal ul.card.card-visa {
  background: url("/xmedia-cw/img/credit-debit-cards/visa.png") left center no-repeat;
}
.personal ul.card.card-american-express {
  background: url("/xmedia-cw/img/credit-debit-cards/american-express.png") left center no-repeat;
}
.personal ul.card.card-delta {
  background: url("/xmedia-cw/img/credit-debit-cards/delta.png") left center no-repeat;
}
.personal ul.card.card-maestro {
  background: url("/xmedia-cw/img/credit-debit-cards/maestro.png") left center no-repeat;
}
.personal ul.card.card-mastercard {
  background: url("/xmedia-cw/img/credit-debit-cards/mastercard.png") left center no-repeat;
}
.personal ul.movies li .dl-horizontal dt {
  text-align: left;
  width: 80px;
}
.personal ul.movies li .dl-horizontal dd {
  margin-left: 80px;
}
.personal ul.movies li.disabled, .personal ul.movies li.disabled a, .personal ul.movies li.disabled a:hover, .personal ul.movies li.disabled a:active, .personal ul.movies li.disabled a:focus {
  color: #878787;
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}
.personal ul.movies li .title {
  margin-bottom: 20px;
}
.personal ul.movies li dl {
  margin-bottom: 0;
}
.personal .single-booking .dl-horizontal dt {
  width: 170px;
}
.personal .single-booking .dl-horizontal.tickets dt {
  width: 190px;
}
.personal .single-booking .dl-horizontal.tickets h3 {
  margin-top: 10px;
}
.personal .alert-black {
  margin-top: 50px;
}
.personal .booking-cancellation .alert ul {
  padding-left: 20px;
  margin-bottom: 0;
}
.personal .booking-cancellation .alert ul li {
  line-height: 2.5em;
}
.personal .tab-content {
  padding-bottom: 0;
}
.personal .tab-content .tab-pane {
  padding-bottom: 30px;
}
.personal .unlimited-form {
  margin: 0 0 20px 0;
}

.recommendations .search-container {
  margin-bottom: 40px;
}
.recommendations a.movie img {
  margin-bottom: 10px;
}
.recommendations a.movie:link, .recommendations a.movie:visited, .recommendations a.movie:active {
  color: #ffffff;
  font-weight: bold;
}
.recommendations a.movie:hover {
  color: lightgray;
  text-decoration: none;
}
.recommendations a.movie:hover > img {
  box-shadow: 0 0 8px 0 #2598d2;
  cursor: pointer;
  opacity: 0.95;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.recommendations .recommendations-posters .mix > p {
  display: block;
  display: -webkit-box;
  height: 34px;
  -webkit-line-clamp: 2;
  -mox-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wishlist .recommendations-posters .mix p {
  margin: 10px 0 0 0;
  display: block;
  display: -webkit-box;
  height: 2.4em;
  -webkit-line-clamp: 2;
  -mox-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wishlist .recommendations-posters .mix a p,
.wishlist .recommendations-posters .mix a,
.wishlist .recommendations-posters .mix a:hover,
.wishlist .recommendations-posters .mix a:hover p {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
}
.wishlist .recommendations-posters .mix a img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-backface-visibility: hidden;
}
.wishlist .recommendations-posters .mix a:hover img {
  cursor: pointer;
  opacity: 0.95;
  -webkit-box-shadow: 0 0 8px 0 #2598d2;
  box-shadow: 0 0 8px 0 #2598d2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-backface-visibility: hidden;
}

body, html {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.3;
  color: #494949;
  background: #2f2c34;
  -webkit-text-size-adjust: 100%;
}
.ipod body, .iphone body, .ipad body .mac body, .ipod html, .iphone html, .ipad html .mac body, .ipad body .mac html, .ipad html .mac html {
  background: none #2f2c34;
}

.seo {
  display: none !important;
}

.container, .container-fluid {
  max-width: 980px;
  width: 100%;
  padding: 0 20px;
}
.container:after, .container-fluid:after {
  clear: both;
}
.main-menu .container, .main-menu .container-fluid {
  padding: 0;
}

.container-fluid.no-padding .img-responsive {
  width: 100%;
}

section {
  padding: 40px 0 40px 0;
}
section hr {
  border-color: #484350;
  height: 1px;
  margin: 40px 0 30px 0;
}
section .icon {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  color: #ececec;
  font-style: normal;
  background-position: bottom center !important;
  background-repeat: no-repeat;
}
section.seeWhatsOn {
  padding: 35px 0 50px 0;
}
section.light {
  background: #ececec;
  color: #494949;
}
section.light hr {
  border-color: #acacac;
}
section.light .icon {
  display: inline-block;
  float: none;
  color: #494949;
  margin-bottom: 0;
}
section.light .benefit a p {
  color: #494949;
}
section.light-gradient {
  color: #494949;
  background: #ececec;
  background-image: linear-gradient(to bottom, lightgray 0%, #ececec 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD3D3D3', endColorstr='#FFECECEC', GradientType=0);
}
section.light-gradient hr {
  border-color: lightgray;
}
section.dark {
  color: #ffffff;
  background: rgba(26, 24, 29, 0.5);
}
section.dark.noBg {
  background: none;
}
section.dark.summary {
  padding-top: 0;
  padding-bottom: 0;
}
section.dark.summary #summary h2 {
  color: #bdbdcd;
  font-size: 16px;
  text-shadow: 0 1px 0 black;
}
section.dark.summary form.dark button.selectpicker.btn-default, section.dark.summary form.dark .selectpicker.dark {
  background-image: linear-gradient(to bottom, #1a181d 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF1A181D', endColorstr='#FF2F2C34', GradientType=0);
  border: 0 none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 12px;
}
section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu {
  background: #1a181d;
  color: #ffffff;
}
section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu .bs-searchbox input {
  background: #2f2c34;
}
section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu ul.dropdown-menu.inner li:focus, section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu ul.dropdown-menu.inner a:focus {
  outline: 0 none;
}
section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a {
  color: #b4b4b4;
}
section.dark.summary form.dark .btn-group.bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a:hover {
  color: #ffffff;
  background: #2f2c34;
}
section.dark.empty {
  padding: 25px 0;
}
section.dark.mobile-booking {
  display: none;
}
section.dark.footer {
  background: rgba(26, 24, 29, 0.5);
  background-size: cover;
  border-top: none;
}
section.cinemaPageTabs {
  padding: 0;
  background: transparent;
  background-repeat: repeat-x;
}
section.footer {
  background: rgba(26, 24, 29, 0.5);
  border-top: none;
}

.banner {
  background: #f7f7f9;
  padding: 0;
}
.banner .container-fluid {
  max-width: 1064px;
}
.banner.banner-seasons img {
  width: 100% !important;
  height: auto !important;
}
.banner.banner-seasons .banner-holder, .banner.banner-gifts .banner-holder {
  background: none;
  display: block;
  height: 390px;
  margin: 0 auto;
  max-height: 390px;
  max-width: 960px;
  z-index: 100;
  opacity: 0;
}
.banner.banner-gifts .banner-holder {
  height: 325px;
  max-height: 325px;
}

.bookTickets {
  padding: 30px 0 50px 0;
}
.bookTickets .tab-content {
  padding-top: 0;
}
.bookTickets #title {
  margin-bottom: 0;
}
.bookTickets #quickbooking-content {
  margin-top: 20px;
}
.bookTickets label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 7px 0 3px 20px;
}
.bookTickets label input {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 0;
  vertical-align: middle;
}
.bookTickets label span {
  font-size: 18px;
  line-height: 18px;
  margin-top: 2px;
  padding-top: 0;
}
.bookTickets .checkbox-inline {
  vertical-align: baseline;
}
.bookTickets > .container-fluid > .row:first-child .col-xs-7 > form {
  display: block;
}
.bookTickets > .container-fluid > .row:first-child .col-xs-7 > .dropdown-grey {
  display: none;
}
.bookTickets > .container-fluid > .row:first-child.collapsed > form {
  display: none;
}
.bookTickets > .container-fluid > .row:first-child.collapsed > .dropdown-grey {
  display: block;
  float: right;
  margin-top: 5px;
}

.mycineworld .offers a {
  position: relative;
  display: block;
}
.mycineworld .offers a div h4 {
  margin-bottom: 0;
}
.mycineworld .offers a div:not(.darkOverlay) {
  color: #ffffff;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  padding: 5px 10px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mycineworld .offers a:hover div {
  text-decoration: none;
  background: rgba(229, 39, 41, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.mycineworld hr {
  display: none;
}
.mycineworld .my-cineworld-rating {
  margin-top: 10px;
}

#more-about .ImageWrapper img {
  margin-bottom: 10px;
}

#more-info .info-descr {
  font: 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  line-height: 23px;
}
#more-info .info-tbl {
  display: table;
  border-collapse: collapse;
}
#more-info .info-tbl .tbl-row {
  display: table-row;
  margin-bottom: 24px;
  border-bottom: solid 1px #2f2c34 !important;
}
#more-info .info-tbl .tbl-row .tbl-cell-ttl {
  display: table-cell;
  min-width: 160px;
  font-weight: 300;
  padding: 10px 0 10px 0;
}
#more-info .info-tbl .tbl-row .tbl-cell-descr {
  display: table-cell;
  padding-bottom: 19px;
  line-height: 19px;
  padding: 10px 0 10px 0;
}
#more-info .info-tbl .tbl-row .tbl-cell-descr.formats span, #more-info .info-tbl .tbl-row .tbl-cell-descr.formats img {
  margin-right: 10px;
  vertical-align: baseline;
}
#more-info .text-content {
  line-height: 19px;
  margin-bottom: 19px;
}
#more-info .formats span {
  font: 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
#more-info h4.ttl {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}

#choose-showtime #bookByCinema.showtime-results > .row .panel.panel-showtimes {
  margin-bottom: 20px;
}
#choose-showtime #bookByCinema.showtime-results > .row:last-child .panel.panel-showtimes {
  margin-bottom: 20px;
}
#choose-showtime h3 {
  font: 26px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  line-height: 0.9;
  margin: 0;
  margin-bottom: 25px;
}
#choose-showtime .bootstrap-select {
  height: initial;
}
#choose-showtime .options .theatre {
  padding-right: 10px;
}
#choose-showtime .options .date {
  padding-left: 10px;
}
#choose-showtime .showtime-results {
  display: none;
}
#choose-showtime .showtime-results.active {
  display: block;
}
#choose-showtime .bottom-btns {
  margin-top: 20px;
  padding-top: 10px;
}
#choose-showtime .bottom-btns a {
  margin-top: 10px;
}
#choose-showtime .bottom-btns .col-sm-12 {
  padding: 10px 0 0 0;
}

.suggestedCinemas {
  margin-top: 20px;
  line-height: 20px;
}
.suggestedCinemas .cinema {
  margin-bottom: 30px;
}
.suggestedCinemas .cinema:nth-child(3) {
  clear: both;
}

#feedback > div > h3 {
  margin: 0;
}
#feedback .tw-feed {
  padding-left: 10px;
}
#feedback .content {
  width: 69.5%;
  float: left;
}
#feedback .media-body {
  margin: 0 auto;
  display: block;
  vertical-align: top;
}
#feedback .ratings {
  margin-top: 10px;
  width: 30.5%;
  float: right;
}
#feedback p {
  float: right;
  padding-right: 20px;
  margin-bottom: 13px;
}
#feedback p.stars {
  margin-top: -6px;
  margin-bottom: 18px;
}
#feedback .report a {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  margin-bottom: 18px;
}
#feedback .media {
  border-bottom: 1px solid #c6c6c6;
}

#about .content {
  float: left;
}

#feedback .media:last-child, #about .media:last-child {
  border-bottom: none;
}
#feedback .customer-ratings .votes-count, #about .customer-ratings .votes-count {
  padding: 1px 4px 0 4px;
  /*TODO do zmiennej*/
  font-size: 11px;
  text-align: right;
}
#feedback .graph .stars-container, #about .graph .stars-container {
  width: 100px;
  float: left;
}
#feedback .sum-ratings .customer-ratings h3, #feedback .sum-ratings .rate-it-yourself h3, #about .sum-ratings .customer-ratings h3, #about .sum-ratings .rate-it-yourself h3 {
  font: bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  margin-top: 23px;
}
#feedback .sum-ratings .customer-ratings > .row, #feedback .sum-ratings .rate-it-yourself > .row, #about .sum-ratings .customer-ratings > .row, #about .sum-ratings .rate-it-yourself > .row {
  height: 26px;
}
#feedback .sum-ratings .customer-ratings .stars, #feedback .sum-ratings .rate-it-yourself .stars, #about .sum-ratings .customer-ratings .stars, #about .sum-ratings .rate-it-yourself .stars {
  padding-right: 0;
  width: 110px;
}
#feedback .sum-ratings .customer-ratings .submit-review, #feedback .sum-ratings .rate-it-yourself .submit-review, #about .sum-ratings .customer-ratings .submit-review, #about .sum-ratings .rate-it-yourself .submit-review {
  padding-left: 0;
  margin-top: 6px;
}
#feedback .sum-ratings .customer-ratings .submit-review button, #feedback .sum-ratings .rate-it-yourself .submit-review button, #about .sum-ratings .customer-ratings .submit-review button, #about .sum-ratings .rate-it-yourself .submit-review button {
  text-decoration: none;
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  padding: 6px 40px 6px 13px;
  background: #4a4851 url("/xmedia-cw/img/booking-share.png") 136px 9px no-repeat;
  border-radius: 4px;
  margin-top: -10px;
}

.help h2 {
  font-size: 16px;
}
.help .panel {
  align-items: center;
  display: flex;
  height: 110px;
  vertical-align: middle;
}
.help .panel .panel-body {
  height: 100%;
  padding: 15px 20px;
  width: 100%;
  display: flex;
  align-items: center;
}
.help .panel .panel-body:hover {
  text-decoration: none;
  cursor: pointer;
  -webkit-box-shadow: 0 0 8px rgba(96, 183, 227, 0.6);
  box-shadow: 0 0 8px rgba(96, 183, 227, 0.6);
}

a:hover {
  cursor: pointer;
}

p {
  font-size: 13px;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p.subheading, .btn-3d, .btn-2d {
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.5;
}

h1 {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
}

h2 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 20px;
}
.grid h2 {
  margin-bottom: 0;
}

h3 span.circle-number {
  border: 2px solid #595959;
  border-radius: 50px;
  display: block;
  float: left;
  height: 24px;
  line-height: 19px;
  margin: 2px 5px 0 0;
  padding: 0;
  text-align: center;
  width: 24px;
}

h4 {
  font-size: 16px;
}

.text-bold {
  font-weight: bold;
}

.text-italic {
  font-style: italic;
}

.text-underline {
  text-decoration: underline;
}

.text-normal {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}

a:visited, a:active {
  outline: 0 none;
  color: #e52729;
  text-decoration: none;
}

.link-primary, .text-primary {
  color: #e52729 !important;
}

.subheading {
  margin-bottom: 25px;
}

#gettingHere {
  line-height: 19px;
}

hr.dark {
  margin: 20px 0;
  border: solid 1px #000;
  border-top: 0 none;
  -webkit-box-shadow: 0 1px 0 0 #2b292e;
  box-shadow: 0 1px 0 0 #2b292e;
}

/* HEADERS */
.dark h1, .light h1, .light-gradient h1 {
  font-size: 36px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 36px;
  margin-bottom: 34px;
}

.dark h2, .light h2, .light-gradient h2 {
  font-size: 26px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 26px;
  margin-bottom: 24px;
}

.dark h2 small, .light h2 small, .light-gradient h2 small,
.dark h3 small, .light h3 small, .light-gradient h3 small {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
}

.dark h3, .light h3, .light-gradient h3 {
  font-size: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
}

h1.heading, h2.heading, h3.heading, h4.heading {
  margin-bottom: 0;
  line-height: 26px;
}

h3.heading {
  line-height: 20px;
}

h4.heading {
  line-height: 16px;
}

.bookTickets h1, .bookTickets h2 {
  font-size: 50px;
  line-height: 46px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.blog p {
  font-size: 11px;
  margin: 10px 0;
}

.footer p {
  color: #bdbdcd;
}

.footer strong {
  color: #ffffff;
}

.footer .rights p {
  margin-top: 30px;
  color: #8a8793;
}

.footer a {
  color: #bdbdcd;
  line-height: 18px;
}

.footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

.offers h4, .experiences h4, .experiences dd, h4.grey, h3.grey {
  color: #bdbdcd;
}

.offers .rating {
  font-weight: bold;
}

.summary h4 {
  font-size: 16px;
  margin-top: 0;
  color: #bdbdcd;
}

#facilities h4 {
  color: #bdbdcd;
}

div h1:first-child, div h2:first-child, div h3:first-child, div h4:first-child, div h5:first-child, div h6:first-child {
  margin-top: 0;
}

#results .media h2 {
  margin-bottom: 10px;
}

.blog .experiences-link p {
  font-weight: bold;
}

.experiences-link:link, .experiences-link:visited, .experiences-link:active {
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.experiences-link:hover {
  color: #bdbdcd;
  text-decoration: none;
}

#more-about p a,
.blog p a {
  display: inline-block;
  color: #bdbdcd;
}

.mycineworld .experiences p a:hover,
#more-about p a:hover {
  color: #ffffff;
  text-decoration: none;
}

h2 span.login {
  font: normal 13px/150% "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  float: right;
  margin-top: 15px;
}

h2 span.login a {
  color: #e52729;
  text-decoration: none;
  font-weight: bold;
}

h2 span.login a:hover {
  text-decoration: underline;
}

#whatsOnList h2:hover {
  text-decoration: underline;
  cursor: pointer;
}

ul.login-buttons li {
  vertical-align: middle;
}

#apply p, #benefits p {
  margin-top: 10px;
  font-weight: bold;
}

small.inline {
  display: inline-block !important;
  margin-left: 20px;
}

.dark small.inline {
  color: #ffffff;
}

.separator {
  border-bottom: 1px solid #f7f7f9;
}

.caret {
  margin-top: -2px;
  right: 12px;
  top: 50%;
  vertical-align: middle;
}

a.white-link {
  color: #ffffff !important;
  text-decoration: underline;
}

.grey-menu {
  display: none;
}

label span.normal {
  font-weight: normal;
}

.cast span, .director span {
  cursor: pointer;
}

.cast span:hover, .director span:hover {
  text-decoration: underline;
}

a.back-to-top {
  color: #494949;
}

a.read-more, a.toggle-spoiler {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #e52729;
}

.grey-link {
  color: #494949 !important;
  text-decoration: underline !important;
}

a {
  color: #e52729;
}

.footer-group .footer-group-name {
  margin-bottom: 10px;
}
.footer-group .footer-group-item {
  margin-bottom: 0;
}

input .dark::-webkit-input-placeholder, input .dark:-moz-placeholder, input .dark::-moz-placeholder, input .dark:-ms-input-placeholder {
  color: #ffffff;
  font-weight: normal;
  font-size: 12px;
  opacity: 1;
}

.form-control.dark .btn, input.form-control.dark, input.dark, select.dark,
.form-control.dark > .dropdown-menu, .btn-group.dark > .dropdown-menu {
  background: #2f2c34;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  font-size: 12px;
  color: #ffffff;
  border: 0 none;
  width: 100% !important;
}
.form-control.dark .btn::-webkit-input-placeholder, .form-control.dark .btn:-ms-input-placeholder, .form-control.dark .btn:-moz-placeholder, .form-control.dark .btn::-moz-placeholder, input.form-control.dark::-webkit-input-placeholder, input.form-control.dark:-ms-input-placeholder, input.form-control.dark:-moz-placeholder, input.form-control.dark::-moz-placeholder, input.dark::-webkit-input-placeholder, input.dark:-ms-input-placeholder, input.dark:-moz-placeholder, input.dark::-moz-placeholder, select.dark::-webkit-input-placeholder, select.dark:-ms-input-placeholder, select.dark:-moz-placeholder, select.dark::-moz-placeholder,
.form-control.dark > .dropdown-menu::-webkit-input-placeholder,
.form-control.dark > .dropdown-menu:-ms-input-placeholder,
.form-control.dark > .dropdown-menu:-moz-placeholder,
.form-control.dark > .dropdown-menu::-moz-placeholder, .btn-group.dark > .dropdown-menu::-webkit-input-placeholder, .btn-group.dark > .dropdown-menu:-ms-input-placeholder, .btn-group.dark > .dropdown-menu:-moz-placeholder, .btn-group.dark > .dropdown-menu::-moz-placeholder {
  color: #ffffff !important;
  font-weight: normal !important;
  font-size: 12px !important;
  opacity: 1;
}

.form-control.dark > .dropdown-menu > ul.dropdown-menu,
.btn-group.dark > .dropdown-menu > ul.dropdown-menu {
  background: none;
  color: #ffffff;
}

.form-control.dark > .dropdown-menu > ul.dropdown-menu > li > a,
.btn-group.dark > .dropdown-menu > ul.dropdown-menu > li > a {
  color: #ffffff;
}

.form-control.dark > .dropdown-menu > ul.dropdown-menu > li > a:hover,
.form-control.dark > .dropdown-menu > ul.dropdown-menu > li > a:focus,
.btn-group.dark > .dropdown-menu > ul.dropdown-menu > li > a:hover,
.btn-group.dark > .dropdown-menu > ul.dropdown-menu > li > a:focus {
  background-color: #333;
  color: #ffffff;
}

input {
  font-size: 12px;
}

.inner-addon {
  position: relative;
}

.left-addon input {
  padding-left: 30px;
}

.right-addon input {
  padding-right: 30px;
  height: 40px;
}

.form-glow {
  -webkit-box-shadow: 0 0 6px 1px #2598d2;
  box-shadow: 0 0 6px 1px #2598d2;
}

.bookTickets select,
.selectpicker, .dropdown-menu .grid select,
.whatsonCinemaSelect {
  display: none;
}

.bootstrap-select.btn-group > button {
  pointer-events: initial;
}

.bootstrap-select.btn-group > button.disabled {
  background: #dddddd;
  background-color: #dddddd;
  border-color: #dddddd;
  color: #909090;
  cursor: not-allowed;
  pointer-events: none;
}

.form-control.dark, input.dark, select.dark {
  background: none;
}

.timeselect.bootstrap-select li.disabled {
  display: block;
}

.light .form-control::-moz-placeholder {
  color: #555;
  opacity: 1;
}

.light .form-control::-webkit-input-placeholder {
  color: #555;
}

.light .form-control:-ms-input-placeholder {
  color: #555;
}

#find-a-cinema .form-control[disabled], #find-a-cinema .form-control.disabled {
  opacity: 0.4;
}

.header-container {
  background: #1a181d;
}

.header {
  max-width: 980px;
  padding: 15px 10px;
}
.header > .row {
  margin: 0;
}
.header h1 {
  margin: 0;
}
.header .logo-img {
  margin: 0;
  display: inline;
  vertical-align: bottom;
}
.header .btn-toolbar {
  text-align: right;
}
.header .btn-toolbar .btn-group {
  float: none;
}
.header .btn-link:hover, .header .btn-link:focus {
  color: #ffffff;
}
.header .header-right {
  white-space: nowrap;
  height: 60px;
  padding: 10px 10px 10px 0;
}
.header .header-center {
  padding: 10px 0;
}
.header .navbar-nav.navbar-right .btn img {
  margin: -5px 10px 0 0;
}
.header .navbar-nav.navbar-right:last-child {
  display: table;
  margin-right: 0;
  margin-bottom: 10px;
}
.header .navbar-nav li {
  float: none;
  vertical-align: top;
  display: table-cell;
}
.header .navbar-nav .logged-in, .header .navbar-nav .logged-out {
  display: table-cell;
  display: none;
}
.header .navbar-nav .logged-in ul, .header .navbar-nav .logged-out ul {
  margin-bottom: 0;
  display: inline;
  margin-left: 0;
}
.header .navbar-nav .logged-in p, .header .navbar-nav .logged-out p {
  color: #fff;
  font-size: 12px;
  margin-bottom: 0;
  margin-left: 5px;
}
.header .navbar-nav .logged-in .btn, .header .navbar-nav .logged-out .btn {
  border: 0 none;
  border-right: solid 1px #434149;
  font-size: 12px;
  padding: 10px 7px;
  margin-left: 10px;
}
.header .navbar-nav .logged-in .btn:hover, .header .navbar-nav .logged-out .btn:hover {
  text-decoration: underline;
}
.header .navbar-nav .logged-in li a:not(.link-primary), .header .navbar-nav .logged-out li a:not(.link-primary) {
  color: #ffffff !important;
}
.header .navbar-nav .logged-in ~ .logged-in .btn,
.header .navbar-nav .logged-out ~ .logged-out .btn {
  border: 0 none;
  margin-left: 0;
  margin-bottom: 0;
}
.header .navbar-inverse {
  background: none;
}
.header .navbar-inverse > .container-fluid {
  padding-right: 0;
}

.header-form {
  margin-top: 5px;
  display: inline-block;
  padding-right: 0;
  padding-left: 0;
  margin-left: 15px;
  min-width: 100px;
}
.header-form .form-group {
  width: 100%;
  min-height: 0;
}
.header-form input {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  border: 0 none;
}
.header-form input:focus, .header-form input.has-results {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  background: #fff;
  color: #494949;
}
.header-form input:focus::-webkit-input-placeholder, .header-form input:focus:-ms-input-placeholder, .header-form input:focus:-moz-placeholder, .header-form input:focus::-moz-placeholder, .header-form input.has-results::-webkit-input-placeholder, .header-form input.has-results:-ms-input-placeholder, .header-form input.has-results:-moz-placeholder, .header-form input.has-results::-moz-placeholder {
  color: #494949 !important;
  font-weight: normal !important;
  font-size: 12px !important;
  opacity: 1;
}
.header-form input.has-results {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.cookies {
  display: none;
}
.cookies p {
  font-size: 12px;
}
.cookies ul.list-unstyled li {
  margin-bottom: 10px;
}
.cookies ul.list-unstyled li a.btn-arrow-primary {
  display: inline-block !important;
}

.session-cinema {
  display: none;
}
.session-cinema.in {
  display: table-cell;
}
#defaultmenu .session-cinema {
  background: rgba(0, 0, 0, 0.16);
  white-space: nowrap;
}
.session-cinema .btn {
  display: none;
  margin: 0;
  padding-bottom: 10px;
  border: 0 none;
  vertical-align: baseline;
  padding-top: 10px;
  padding-right: 5px;
}
.session-cinema .btn.wo-cinema {
  display: inline-block;
  padding-left: 5px;
}
.session-cinema .btn:hover {
  text-decoration: underline;
}
.session-cinema.has-cinema .btn.wo-cinema {
  display: none;
}
.session-cinema.has-cinema .btn.with-cinema {
  display: inline-block;
  padding-left: 5px;
}
.session-cinema .map-marker {
  background: none;
  border-right: solid 1px #434149;
  text-align: right;
}
.session-cinema .map-marker span {
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  text-align: right;
  line-height: 20px;
}
.session-cinema .map-marker > i {
  background: url("/xmedia-cw/img/map-marker-icon.svg") left bottom no-repeat;
  height: 20px;
  min-width: 18px;
  display: inline-block;
  margin-top: -10px;
}
.session-cinema .map-marker.wo-cinema {
  border-right: 0 none;
}

.popover-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  background: #000;
  opacity: 0;
}
.popover-overlay.in {
  opacity: 0.5;
}

html.header-cinema-popover .session-cinema.in {
  z-index: 9999;
}

.popover.header-cinema-popover {
  max-width: 980px;
  min-width: 980px;
  width: auto;
  margin-top: 24px;
  box-shadow: none;
  border: 0 none;
  background: none;
  left: 50% !important;
  margin-left: -490px;
}
.popover.header-cinema-popover.bottom > .arrow {
  top: -20px !important;
  left: 50%;
  margin-left: -24px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.header-cinema-popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -20px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #ececec;
}
.popover.header-cinema-popover .popover-content {
  white-space: normal;
  padding: 30px 20px 50px 20px;
}
.popover.header-cinema-popover > .arrow {
  border-width: 20px;
}
.popover.header-cinema-popover > .arrow:after {
  content: "";
  border-width: 20px;
}

.search-icon, .search-icon-dark {
  background: url("/xmedia-cw/img/search-icon.svg") center center no-repeat;
  height: 30px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 30px;
  padding: 10px;
  cursor: pointer;
}

.search-icon-dark {
  background: url("/xmedia-cw/img/search-icon-dark.svg") center center no-repeat;
}

svg path, svg polygon,
svg.light path, svg.light polygon {
  fill: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

svg.dark path, svg.dark polygon {
  fill: #494949;
}

.icons {
  display: block;
  margin-bottom: 10px;
  height: auto;
}

.icon.text {
  padding-top: 3px;
}

.a2d-light, .a2d-dark {
  width: 17px;
  height: 11px;
  background: url("/xmedia-cw/img/10108/facs/2d-light.png") top center no-repeat;
}

.a2d-dark {
  background: url("/xmedia-cw/img/10108/2d-dark.png") top center no-repeat;
}

.a3d-light, .a3d-dark {
  width: 17px;
  height: 11px;
  background: url("/xmedia-cw/img/10108/facs/3d-light.png") top center no-repeat;
}

.a3d-dark {
  background: url("/xmedia-cw/img/10108/facs/3d-dark.png") top center no-repeat;
}

.imax3d-light, .imax3d-dark {
  width: 78px;
  height: 9px;
  background: url("/xmedia-cw/img/10108/facs/imax3d-light.png") top center no-repeat;
}

.imax3d-dark {
  background: url("/xmedia-cw/img/10108/facs/imax3d-dark.png") top center no-repeat;
}

.imax-light, .imax-dark {
  width: 63px;
  height: 12px;
  background: url("/xmedia-cw/img/10108/facs/imax.png") top center no-repeat;
}

.imax-dark {
  background: url("/xmedia-cw/img/10108/facs/imax-dark.png") top center no-repeat;
}

.dbox-light {
  width: 61px;
  height: 9px;
  background: url("/xmedia-cw/img/10108/dbox-light.png");
}

.wheelchair-light {
  width: 13px;
  height: 14px;
  background: url("/xmedia-cw/img/10108/facs/wheelchair-light.png");
}

.wheelchair2-light {
  width: 16px;
  height: 16px;
  background: url("/xmedia-cw/img/10108/facs/wheelchair2-light.png");
}

.audio-light {
  width: 26px;
  height: 11px;
  background: url("/xmedia-cw/img/10108/facs/audio-light.png");
}

.dog-light {
  width: 20px;
  height: 16px;
  background: url("/xmedia-cw/img/10108/facs/dog-light.png");
}

.st-light {
  width: 16px;
  height: 11px;
  background: url("/xmedia-cw/img/10108/facs/st-light.png");
}

.imax-light, .dbox-light, .wheelchair-light, .wheelchair2-light, .audio-light, .dog-light, .st-light {
  background-position: bottom left;
  background-attachment: scroll;
  bottom: 0;
}

.panel-body[class^="help-icon-"], .panel-body[class*="help-icon-"] {
  padding-left: 100px !important;
  background-repeat: no-repeat;
  background-position: 20px center;
  vertical-align: middle;
  color: #2f2c34;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: block;
  line-height: 78px;
}

.help-icon-assistance {
  background: url("/xmedia-cw/img/10108/help-icon-assistance.png");
}

.help-icon-gift {
  background: url("/xmedia-cw/img/10108/help-icon-gift.png");
}

.help-icon-lost {
  background: url("/xmedia-cw/img/10108/help-icon-lost.png");
}

.help-icon-tickets {
  background: url("/xmedia-cw/img/10108/help-icon-tickets.png");
}

.help-icon-unlimited {
  background: url("/xmedia-cw/img/10108/help-icon-unlimited.png");
}

.help-icon-other {
  background: url("/xmedia-cw/img/10108/help-icon-other.png");
}

.exclamation-mark-icon {
  width: 40px;
  float: left;
  margin-right: 15px;
}

.navbar {
  margin: 0;
  border: 0 none;
}

.nav .open > a {
  border-color: #ececec;
}
.nav .navbar-nav {
  width: 100%;
}
.nav.navbar-nav.navbar-right .exp-icon-container {
  display: table;
  width: 100%;
  padding: 0 17px;
}
.nav.navbar-nav.navbar-right .exp-icon-container > .exp-icon {
  display: table-cell;
  line-height: 47px;
  height: 100%;
  padding: 0 17px;
}
.nav.navbar-nav.navbar-right .exp-icon-container > .exp-icon:last-child {
  margin-right: 0;
}

.navbar-nav > li > a {
  color: #ffffff;
}
.navbar-nav.navbar-right {
  margin-top: 5px;
}

.navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.navbar-collapse.in {
  overflow: visible;
}

.navbar-form {
  margin-top: 8px;
}

.navbar-toggle .icon-bar {
  background-color: #ffffff;
  border-radius: 1px;
  display: block;
  height: 3px;
  width: 22px;
}

.navbar-brand {
  color: #ffffff;
}

.navbar-nav > li > a:link,
.navbar-nav > li > a:visited,
.navbar-nav > li > a:active {
  color: #ffffff;
}
.navbar-nav > li.open > a:link,
.navbar-nav > li.open > a:visited,
.navbar-nav > li.open > a:active {
  color: #e52729 !important;
  text-shadow: none;
}

.navbar-header .navbar-toggle > span:last-child {
  color: #ffffff;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin-top: 1px;
  text-align: center;
}

.dropdown-narrow .grid {
  padding: 0;
}

/* TABS */
.dark .nav.nav-tabs, .light .nav.nav-tabs {
  border: none;
  border-bottom: solid 1px #58555f;
  padding-left: 20px;
  margin-left: -20px;
  margin-right: -20px;
  white-space: nowrap;
  overflow: visible;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.light .nav.nav-tabs {
  border-bottom: solid 1px #bdbdcd;
}

.dark .nav.nav-tabs.responsive li, .light .nav.nav-tabs.responsive li {
  bottom: -4.5px;
  display: inline-block;
  margin-right: 5px;
  width: auto;
  float: none;
  margin-bottom: 0;
}
.dark .nav.nav-tabs.responsive li a, .light .nav.nav-tabs.responsive li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  outline: 0 none;
  background: #1a181d;
  color: #bdbdcd;
  font-size: 16px;
  font-weight: 300;
  padding: 12px auto;
  float: left;
  border-radius: 0;
  border: solid 1px #434149;
  border-bottom-color: #58555f;
}
.dark .nav.nav-tabs.responsive li a:hover, .light .nav.nav-tabs.responsive li a:hover {
  color: #ffffff;
}
.dark .nav.nav-tabs.responsive li.dropdown, .light .nav.nav-tabs.responsive li.dropdown {
  float: right;
}
.dark .nav.nav-tabs.responsive li:last-child, .light .nav.nav-tabs.responsive li:last-child {
  margin-right: 0;
}
.dark .nav.nav-tabs.responsive li.active > a, .dark .nav.nav-tabs.responsive li.visible-xs > a, .light .nav.nav-tabs.responsive li.active > a, .light .nav.nav-tabs.responsive li.visible-xs > a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #58555f;
  font-size: 26px;
  color: #ffffff;
  border-bottom: none;
  background: #2d2c32;
  -webkit-transition: none 1ms ease;
  -moz-transition: none 1ms ease;
  -ms-transition: none 1ms ease;
  -o-transition: none 1ms ease;
  transition: none 1ms ease;
  -webkit-backface-visibility: hidden;
}
.light .nav.nav-tabs.responsive li a {
  background: #ececec;
  color: #494949;
  border: solid 1px #bdbdcd;
  border-bottom-color: solid 1px #bdbdcd;
}
.light .nav.nav-tabs.responsive li a:hover {
  color: #494949;
}
.light .nav.nav-tabs.responsive li a small {
  pointer-events: none;
}
.light .nav.nav-tabs.responsive li.active > a, .light .nav.nav-tabs.responsive li.visible-xs > a {
  border-color: #acacac;
  color: #494949;
  background: #ececec;
}

.tab-content {
  padding: 30px 0 0 0;
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
  -webkit-backface-visibility: hidden;
  max-height: none;
}
.tab-content hr {
  margin: 30px 0 20px 0;
}

.tab-content,
.tab-pane,
.tab-pane.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.cinemaDetails .tab-content {
  padding-bottom: 50px;
}

#about.tab-pane .media .media-left {
  width: 50%;
}

#searchTabs li a small {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tab-pane#bookings section ul.movies hr:last-child {
  opacity: 0;
}
.tab-pane#bookings .booking-history section .item a.btn-grey {
  margin-top: 30px;
}
.tab-pane#bookings .booking-history section .item.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.tab-pane#bookings .booking-history section .item:last-child hr {
  display: none;
}

img.transportation-info-icon {
  padding-right: 10px;
}

.dark .filters {
  padding-left: 10px;
  padding-right: 10px;
}

.light .filters {
  padding: 0;
  margin: 0 0 20px 0;
  position: relative;
}

.btn.btn-light {
  display: block;
  float: left;
  border-radius: 4px;
  background: #434149;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  filter: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 12px;
  color: #494949;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 10px 10px;
  cursor: pointer;
  border: solid 1px #4f4d54;
}

.toggle-times {
  position: relative;
}

.btn.btn-default:not(.dropdown-toggle):not(.more-filters),
.toggle-times.collapsed {
  border-radius: 4px;
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  color: #494949;
  font-weight: bold;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-collapse: collapse;
  padding: 5px 12px;
  position: relative;
}
.btn.btn-default:not(.dropdown-toggle):not(.more-filters):hover,
.toggle-times.collapsed:hover {
  background: #ececec;
  background-image: linear-gradient(to bottom, #cdcdcd 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCDCDCD', endColorstr='#FFDDDDDD', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 transparent;
  box-shadow: 0 1px 2px 0 transparent;
  border: none;
}

.toggle-times:not(.collapsed) {
  margin-bottom: 20px;
  background: #ececec;
  background-image: linear-gradient(to bottom, #cdcdcd 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCDCDCD', endColorstr='#FFDDDDDD', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 transparent;
  box-shadow: 0 1px 2px 0 transparent;
  border: none;
}

.light .pager-list span.active {
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  border: solid 1px #dddddd;
}

.dark .filters .filter-all, .light .filters .filter-all {
  margin-left: 0;
}

.light .pager-list span, .light .pager-list span.active {
  padding: 0;
}

.pager-list {
  display: block;
  width: 100%;
  padding: 0 10px;
  left: 0;
  right: 0;
  text-align: center;
}

.pager-list .pages {
  width: calc(100% - 65px);
  white-space: nowrap;
  text-overflow: '';
  overflow: hidden;
  display: inline-block;
}

.pager-list .pager {
  display: inline-block;
  border-radius: 4px;
  background: #434149;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  filter: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #4f4d54;
  color: #494949;
  font-size: 12px;
  width: auto;
  margin: 0 5px 0 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  padding: 0;
}

.pager-list .pager:last-child {
  margin: 0;
}

.pager-list .pager:hover {
  background: #2f2c34;
  background-image: linear-gradient(to bottom, #2f2c34 0%, #434149 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F2C34', endColorstr='#FF434149', GradientType=0);
  filter: none;
}

.pager-list .pager.disabled, .pager-list .pager.disabled:hover {
  border: solid 1px #434149;
  border-radius: 4px;
  background: #2f2c34;
  opacity: 0.6;
  cursor: default;
}

.light .pager-list .pager.disabled, .light .pager-list .pager.disabled:hover {
  background: #bcbbba;
  background-image: linear-gradient(to bottom, #bcbbba 0%, #dfdcdd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBCBBBA', endColorstr='#FFDFDCDD', GradientType=0);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.6;
  border: none;
  cursor: default;
}

.pager-list .pager.active {
  border: solid 1px #312f36;
  border-radius: 4px;
  background: #2f2c34;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.043);
}

.pager-list .page-prev {
  float: left;
}

.pager-list .page-next {
  float: right;
}

.pager-list .page-prev i, .pager-list .page-next i {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/xmedia-cw/img/pagination-left.png") center center no-repeat;
  text-indent: -9999px;
}

.pager-list .page-next i {
  background: url("/xmedia-cw/img/pagination-right.png") center center no-repeat;
}

.light .pager-list .page-prev i, .light .pager-list .page-next i {
  background: url("/xmedia-cw/img/pagination-left-dark.png") center center no-repeat;
}

.light .pager-list .page-next i {
  background: url("/xmedia-cw/img/pagination-right-dark.png") center center no-repeat;
}

.pager-list.no-pagers {
  display: none;
}

.seeWhatsOn .pager-list {
  margin-top: 20px;
}

.seeWhatsOn .pager-list .page-prev {
  float: left;
  margin-left: 0;
}

.seeWhatsOn .pager-list .page-next {
  float: right;
  margin-right: 0;
}

.seeWhatsOn .pager-list .pager,
.seeWhatsOn .pager-list .pager.disabled,
.seeWhatsOn .pager-list .pager.disabled:hover {
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  color: #494949;
  font-weight: bold;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-collapse: collapse;
}

.seeWhatsOn .pager-list .pager:hover, .seeWhatsOn .pager-list .pager.active {
  background: #fbfbfb;
  background-image: linear-gradient(to bottom, #fbfbfb 0%, #ececec 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBFBFB', endColorstr='#FFECECEC', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 transparent;
  box-shadow: 0 1px 2px 0 transparent;
}

.seeWhatsOn .pager-list .pager.disabled, .seeWhatsOn .pager-list .pager.disabled:hover {
  opacity: 0.6;
}

.pagination {
  text-align: center;
}

div[id*="collapse-"] > .panel {
  background: none;
  border: 0px;
  border-color: 0px;
  border-radius: 0;
}
div[id*="collapse-"] > .panel .panel-heading {
  background: none;
  color: #ffffff;
  border-color: #58555f;
}
div[id*="collapse-"] > .panel > .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-color: #58555f;
}

.panel-title a {
  color: #ffffff;
  text-decoration: none;
}
.panel-title a:hover {
  background: #1a181d;
}

/*********** SHOWTIMES **************/
.panel-heading {
  background: #ececec;
  color: #494949;
  font: bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 12px 20px;
  border-bottom: solid 1px #ececec;
}
.panel-heading p {
  font: bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel-heading.collapsible {
  cursor: pointer;
}
.panel-heading.collapsible .fa-caret-down {
  display: block;
}
.panel-heading.collapsible .fa-caret-up {
  display: none;
}
.panel-heading.collapsible.collapsed .fa-caret-up {
  display: block;
}
.panel-heading.collapsible.collapsed .fa-caret-down {
  display: none;
}

.panel-body {
  padding: 15px;
}
.panel-body .other-reviews {
  display: none;
}
.panel-body .other-reviews.active {
  display: block;
}
.panel-body .media:first-child {
  margin-top: 15px;
}
.panel-body.fullwidth {
  padding: 0;
  border: 0;
}

.panel-footer {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  padding: 12px;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background: #ffffff;
  /*@include gradient-vertical($gray-lighter, lighten($gray-lighter, 6%));*/
  border-top: solid 1px #fff;
}
.panel-footer span.count {
  font: normal 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
}

.panel-default {
  border-color: #bdbdcd;
  background: #fff;
  margin-top: 15px;
  margin-bottom: 0;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.43) inset;
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.43) inset;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.43) inset;
}
.panel-default > .panel-heading {
  font: bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  padding: 12px 20px;
  background: #ececec;
}
.panel-default.panel-showtimes {
  margin-top: 30px;
  display: none;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}
.panel-default.panel-showtimes .panel-heading {
  padding: 0;
}
.panel-default.panel-showtimes .panel-heading p {
  font-weight: bold;
  padding: 12px 20px 0 20px;
}
.panel-default.panel-showtimes tr.rowInfo td:first-child {
  padding: 15px 20px;
  width: 1%;
  min-width: 100px;
}
.panel-default.panel-showtimes table tr th {
  padding: 15px 60px 0 20px;
  width: 1px;
  white-space: nowrap;
}
.mix .panel-default.panel-showtimes {
  margin-top: 20px;
  display: block;
}

section.dark .panel.panel-default {
  background-color: #38373e !important;
  border-color: #49484f;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
section.dark .panel.panel-default .panel-body,
section.dark .panel.panel-default .panel-heading,
section.dark .panel.panel-default .panel-footer {
  padding: 12px 10px;
  color: #ffffff;
}
section.dark .panel.panel-default .panel-body .row,
section.dark .panel.panel-default .panel-heading .row,
section.dark .panel.panel-default .panel-footer {
  padding: 12px 10px;
}
section.dark .panel.panel-default .panel-heading,
section.dark .panel.panel-default .panel-footer {
  background: #424048 !important;
  border-bottom: 1px solid #312f35 !important;
  padding: 0;
}
section.dark .panel.panel-default .panel-footer {
  border-bottom: none;
  border-top: 1px solid #312f35 !important;
}
section.dark .panel.panel-default .panel-body {
  padding: 0;
}
section.dark .panel.panel-default .panel-body > .row {
  background: url("/xmedia-cw/img/table-border-dark.png") 20px 0 no-repeat;
}
section.dark .panel.panel-default .panel-body > .row:first-child {
  background: none;
}
section.dark .panel.panel-default .table {
  background: none;
}

.panel.ask-question .panel-footer,
.panel.ask-question .panel-heading, .panel.common-questions .panel-footer,
.panel.common-questions .panel-heading, .panel.sidebar .panel-footer,
.panel.sidebar .panel-heading {
  padding: 15px 20px;
}
.panel.sidebar .panel-footer {
  border-top: none;
}
.panel.ask-question .panel-body, .panel.common-questions .panel-body {
  padding: 0;
}
.panel.ask-question .panel-body ul, .panel.common-questions .panel-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.panel.ask-question .panel-body ul li, .panel.common-questions .panel-body ul li {
  display: none;
}
.panel.ask-question .panel-body ul li a, .panel.common-questions .panel-body ul li a {
  display: block;
  border-bottom: solid 1px #ddd;
  line-height: 50px;
  padding: 0 20px;
}
.panel.ask-question .panel-body ul li a :hover, .panel.common-questions .panel-body ul li a :hover {
  background: #f7f7f9;
  text-decoration: none;
}
.panel.ask-question .panel-body ul li:last-child a, .panel.common-questions .panel-body ul li:last-child a {
  border-bottom: none;
}
.panel.common-questions .panel-body ul li a.disabled,
.panel.common-questions .panel-body ul li a.disabled:active,
.panel.common-questions .panel-body ul li a.disabled:focus,
.panel.common-questions .panel-body ul li a.disabled:hover {
  line-height: 32px;
  background: #ececec;
  color: #494949;
}
.panel.ask-question .panel-body,
.panel.ask-question .panel-footer {
  display: none;
}
.panel.padding-fix .panel-heading {
  padding-bottom: 0;
}
.panel.padding-fix .panel-footer {
  padding-top: 10px;
}
.panel .form-control::-moz-placeholder, .panel .form-control:-ms-input-placeholder, .panel .form-control::-webkit-input-placeholder {
  color: #555;
  opacity: 1;
}
.panel .panel-heading hr {
  margin: 10px -20px 20px;
  border-color: #ddd;
}

.careers .panel .panel-heading,
.careers .panel .panel-body {
  padding: 10px 10px 0 10px;
}

.tooltip .tooltip-inner,
.popover .popover-content {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.23), 0 0 0 1px white inset;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35);
  font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f7f7f9;
  line-height: 1.3;
  min-width: 270px;
  text-align: left;
  color: #494949;
  padding: 20px;
}

.popover {
  border-radius: 0;
}
.popover a.white-link {
  text-decoration: none;
}
.popover a.white-link:hover {
  text-decoration: underline;
}
.popover.dark {
  background: none;
  border: solid 1px #58555f;
  padding: 0;
}
.popover.dark .popover-content {
  background: #2f2c34;
}
.popover.dark.right > .arrow:after {
  border-left-width: 0;
  border-right-color: #58555f;
  bottom: -10px;
  content: " ";
  left: 1px;
}
.popover.dark.left > .arrow {
  border-left-color: rgba(0, 0, 0, 0.5);
  right: -12px;
}
.popover.dark.left > .arrow:after {
  border-left-width: 0;
  border-left-color: #58555f;
  bottom: -10px;
  content: " ";
  left: 1px;
}

.popover-content {
  background: #f7f7f9;
  padding: 20px 20px 10px 20px;
  color: #494949;
  font-size: 13px;
}
.popover-content p:last-child {
  margin-bottom: 0;
}
.popover-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.popover-content ul li {
  margin-bottom: 10px;
}
.popover-content ul li img {
  margin-right: 10px;
}
.popover-content > .heading {
  display: inline-block;
  margin-bottom: 5px;
}
.popover-content .rating-name {
  font-weight: bold;
}
.popover-content .rating-name img {
  margin-right: 7px;
}

a.darkDot {
  border-radius: 10px;
  background: #1a181d;
  color: #ffffff;
  display: inline-block;
  height: 20px;
  line-height: 17px;
  margin-bottom: 0;
  margin-top: -5px;
  padding: 2px 0 0 0;
  text-align: center;
  width: 20px;
}
.summary a.darkDot {
  line-height: 15.6px;
}
.summary a.darkDot:hover {
  text-decoration: none;
  background: #2f2c34;
}

.breadcrumb {
  background: none;
  color: #ffffff;
  font-size: 11px;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 20px;
}

.breadcrumb a {
  color: #b9b9b9;
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb i {
  font-family: 'FontAwesome', sans-serif;
  margin: 0 10px;
  font-style: normal;
}

.breadcrumb i:before {
  content: '\f0da';
}

.dropdown-menu {
  float: right;
  font-size: 13px;
}
.dropdown-menu .btn-group {
  margin: 10px 0 !important;
}
.dropdown-menu .inner .selectpicker > li > a {
  clear: both;
  color: #333 !important;
  display: block;
  font-weight: normal;
  line-height: 1.42857;
  padding: 3px 20px;
  white-space: nowrap;
  font-size: 14px !important;
  list-style: outside none none;
  text-align: left;
}
.dropdown-menu button.selectpicker {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 12px !important;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus, .dropdown-menu .selected > a,
.dropdown-menu .selected > a:hover,
.dropdown-menu .selected > a:focus {
  background-color: #2f2c34;
  color: #ffffff;
  outline: 0 none;
  text-decoration: none;
}
.dropdown-menu #whatsOn img {
  width: 220px;
  height: 307px;
}
.dropdown-menu #whatsOn li {
  cursor: pointer;
}
.dropdown-menu #whatsOn li:hover {
  text-decoration: underline;
}
.dropdown-menu #whatsOn #altPoster,
.dropdown-menu #whatsOn #leadPoster {
  cursor: pointer;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.dropdown-menu.dark {
  background-color: #2f2c34;
}
.dropdown-menu.dark li, .dropdown-menu.dark li a, .dropdown-menu.dark li .btn {
  color: #ffffff;
}
.dropdown-menu.dark li:hover, .dropdown-menu.dark li.active, .dropdown-menu.dark li a:hover, .dropdown-menu.dark li a.active, .dropdown-menu.dark li .btn:hover, .dropdown-menu.dark li .btn.active {
  text-decoration: none;
  background-color: #434149;
  color: #ffffff;
}
.dropdown-menu .col-xs-6 img {
  margin-bottom: 10px;
}
.dropdown-menu .col-xs-6 img:hover {
  cursor: pointer;
  opacity: 0.95;
  -webkit-box-shadow: 0 0 8px 0 #2598d2;
  box-shadow: 0 0 8px 0 #2598d2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  -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);
}
.dropdown-menu li:focus, .dropdown-menu a:focus {
  outline: none;
}

.booking-summary .dropdown span.show-less,
.booking-summary .dropdown img.icon-hide {
  display: none;
}
.booking-summary .dropdown span {
  font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 auto;
}
.booking-summary .dropdown span.show-more {
  display: table;
  letter-spacing: 0;
  padding-bottom: 12px;
}
.booking-summary .dropdown span.show-more .show-text {
  border-bottom: 2px solid #c86b6e;
  font-weight: bold;
}
.booking-summary .dropdown img.icon-hide {
  display: inline;
}
.booking-summary .dropdown.open span.show-more,
.booking-summary .dropdown.open img.icon-show {
  display: none;
}
.booking-summary .dropdown.open span.show-less {
  display: table;
  letter-spacing: 0;
  padding-bottom: 12px;
}
.booking-summary .dropdown.open span.show-less .show-text {
  border-bottom: 2px solid #c86b6e;
  font-weight: bold;
}
.booking-summary .dropdown-menu {
  background-color: #ececec;
  border-radius: 0;
  margin-top: -1px;
  padding: 17px 0 0;
}
.booking-summary .dropdown-menu table tr td {
  color: #494949;
  font-size: 12px;
}
.booking-summary .dropdown-menu table tr td:first-child {
  font-weight: bold;
  min-width: 141px;
  padding: 0 0 7px 15px;
  vertical-align: bottom;
}
.booking-summary .dropdown-menu table tr.white {
  background-color: #f7f7f9;
}
.booking-summary .dropdown-menu table tr.white.bootom-space td {
  padding-bottom: 30px;
}

ul.selectpicker {
  position: absolute;
}

.get-in-touch .form-control,
.get-in-touch .selectpicker,
.venue-hire .bootstrap-select {
  margin-bottom: 20px;
  border: 0 none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), inset 0 1px 0 0 rgba(255, 255, 255, 0.36);
}

.dropdown.fhmm-fw .dropdown-menu .grid a.link-primary:hover,
a.link-primary:focus {
  text-decoration: underline;
}

button.cinema-icon {
  background: none;
  background-size: 20px !important;
  padding-left: 12px;
}

button.type-icon {
  background: none;
  background-size: 20px !important;
  padding-left: 12px;
}

button.date-icon {
  background: none;
  background-size: 20px !important;
  padding-left: 12px !important;
}

button.disabled.date-icon {
  background: none;
  background-size: 20px !important;
  padding-left: 12px !important;
}

button.time-icon {
  background: none;
  background-size: 20px !important;
  padding-left: 12px !important;
}

.main-menu {
  position: relative;
  background: #e52729;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.main-menu a:hover svg path {
  fill: rgba(0, 0, 0, 0.6);
}
.main-menu a.btn.btn-pill span.time {
  background: none !important;
}
.main-menu ul.nav {
  height: 50px;
}
.main-menu #defaultmenu {
  display: block;
  overflow: visible !important;
  padding-bottom: 0;
}
.main-menu .navbar-justified {
  display: block;
  float: left;
  width: 100%;
  padding: 0 410px 0 0;
}
.main-menu .navbar-right {
  margin: -50px 0 0 !important;
  padding: 0;
  text-align: center;
  width: 410px;
}
.main-menu .navbar-header {
  height: 55px;
  background: #1a181d;
  -webkit-box-shadow: inset 0 0 0 1px #434149;
  box-shadow: inset 0 0 0 1px #434149;
  text-align: right;
}
.main-menu .navbar-header .btn,
.main-menu .navbar-header .navbar-brand {
  height: 100%;
  background: none;
  border: 0 none;
  border-radius: 0;
  display: inline-block;
  padding: 18px 20px;
  border-left: 1px solid #1a181d;
  border-right: 1px solid #1a181d;
  -webkit-box-shadow: inset 0 0 0 1px #434149;
  box-shadow: inset 0 0 0 1px #434149;
  vertical-align: top;
  float: right;
  margin: 0;
  position: relative;
}
.main-menu .navbar-header .btn {
  border-right: none;
}
.main-menu .navbar-header .navbar-brand {
  padding: 10px 20px 18px;
  vertical-align: top;
  float: left;
  border-left: 0;
  border-right: 1px solid #1a181d;
}
.main-menu button.navbar-toggle {
  background: #e52729;
  padding: 20px;
  border-radius: 0;
  margin: 0;
  border: solid 1px #d41a1b;
  border-bottom: 0 none;
  height: 60px;
}
.main-menu button.navbar-toggle.collapsed {
  background: #e52729;
  padding: 19px 20px;
  border-radius: 0;
  margin: 0;
  height: 60px;
  border-bottom: 0 none;
}
.main-menu svg {
  vertical-align: middle;
}
.main-menu.IE .navbar-justified {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
}

.fhmm .dropdown > a {
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  text-shadow: none;
}

.fhmm-fw .dropdown-menu h3 {
  margin-top: 20px;
}

li.dropdown.fhmm-fw {
  display: table-cell;
  margin: auto;
  vertical-align: top;
  width: 1%;
}

ul.nav li.dropdown:hover > a {
  color: rgba(0, 0, 0, 0.6) !important;
  text-shadow: none !important;
}

.default-menu {
  padding: 0;
}

form.movie-page-booking .bootstrap-select.btn-group:not(.input-group-btn), form.movie-page-booking .bootstrap-select.btn-group[class*="col-"], form.cinema-page-booking .bootstrap-select.btn-group:not(.input-group-btn), form.cinema-page-booking .bootstrap-select.btn-group[class*="col-"] {
  margin: 10px 0;
}

form.cinema-page-booking {
  margin-bottom: 20px;
}

form.movie-page-booking .dropdown-menu li a {
  line-height: 1.2;
}
form.movie-page-booking .dropdown-menu li a.opt {
  padding-left: 2;
}
form.movie-page-booking .dropdown-menu li a:hover, form.movie-page-booking .dropdown-menu li a:focus {
  background: #ccc;
}
form .btn-group ul {
  background: none;
  min-height: 342px;
  min-width: 100%;
  max-width: 306px;
  color: #494949;
  font-size: 20pt;
  padding: 20px;
  border-radius: 4px;
}
form .btn-group ul li {
  font-size: 12px;
  color: #494949;
}

#trailer form,
.cinemaDetails .book-ticket form {
  min-height: 342px;
  width: 100%;
  background-color: #ebebea;
  color: #494949;
  font-size: 20pt;
  padding: 20px;
  border-radius: 4px;
  margin: 0;
}

#pricelistDays > form {
  white-space: nowrap;
}

.form-group.local-benefits {
  margin-left: 0;
  margin-right: 0;
}

form.check-my-balance {
  margin-top: 30px;
}
form.check-my-balance .row:first-child {
  margin-bottom: 10px;
}
form.check-my-balance img {
  vertical-align: top;
  margin-top: 2px;
}
form.check-my-balance .submit button {
  vertical-align: top;
  margin-top: 22px;
}
form.check-my-balance ul.list-inline li {
  margin-right: 10px;
}

.radio label, .checkbox label {
  line-height: 22px;
}

.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  margin-left: -1px;
  position: relative;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  border-top-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
  border-radius: 0;
  border-bottom-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: 400;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
  display: table-cell;
}

input.numeric-spinner {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.input-group.with-addon {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), inset 0 1px 0 0 rgba(255, 255, 255, 0.36);
}

.input-group-addon {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 0;
}

.bootstrap-select .btn:focus,
.bootstrap-select .dropdown-toggle:focus {
  outline: 0 none !important;
}

.bootstrap-select li.disabled {
  display: none;
}

.btn-group-justified .btn-group > button {
  text-align: center;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  transform-origin: 0 0;
}

.has-error .form-control,
.has-error .form-control:focus,
.has-error .btn-group .selectpicker,
.has-error .btn-group .selectpicker:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 1px 1px 0 0 rgba(255, 255, 255, 0.36) inset;
  border: 1px solid #e52729;
}

.has-error label, .has-error .control-label {
  padding-top: 0;
  color: #e52729;
}

.form-group:not(.has-error) .help-block.with-errors,
.checkbox:not(.has-error) .help-block.with-errors {
  display: none;
  opacity: 0;
}

.form-group.has-error .help-block.with-errors,
.checkbox.has-error .help-block.with-errors {
  display: block;
  opacity: 1;
}

.help-block.with-errors {
  background-color: #fdcbcc;
  border: 1px solid #e52729;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  padding: 0 16px;
}

.help-block.with-errors > ul {
  margin: 0;
}

.ie9 .help-block.with-errors {
  display: none !important;
}

#recommendations .mix > div {
  margin-bottom: 10px;
}

.bootstrap-select > .dropdown-menu {
  overflow: visible !important;
}

.bootstrap-select.btn-group .dropdown-menu li:focus, .bootstrap-select.btn-group .dropdown-menu a:focus {
  outline: 0 none;
}

#search-results {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  left: auto;
  position: absolute;
  right: 0;
  z-index: 1039;
  overflow: auto;
  background: #fff;
  color: #494949;
  width: 100%;
  display: none;
}
#search-results ul {
  text-align: left;
  list-style: none;
  padding: 10px 0;
  min-height: 0;
  height: 0;
  max-height: 300px;
  height: auto;
  margin: 0;
}
#search-results ul li {
  display: block;
}
#search-results ul li a {
  display: block;
  padding: 4px 12px;
  text-decoration: none;
  font-size: 12px;
  color: #494949;
  text-align: left;
}
#search-results ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
#search-results ul li.no-results a {
  color: #a4a4a4;
}
#search-results #spinner {
  height: 11px;
  background: url("/xmedia-cw/img/ajax-loader.gif") center center no-repeat;
}
#search-results hr {
  margin: 0 5px;
  border-color: #ececec;
}
#search-results .focused {
  background: rgba(0, 0, 0, 0.05);
}

.search .media-left, .media > .pull-left {
  padding-right: 20px;
}

.search .media:hover {
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.search-input {
  padding-right: 30px;
}
.search-input::-webkit-input-placeholder, .search-input:-moz-placeholder, .search-input::-moz-placeholder, .search-input:-ms-input-placeholder {
  color: #494949;
}

.bs-searchbox {
  opacity: 0;
  height: 0;
  padding: 0;
}
.bs-searchbox input.form-control {
  text-indent: -999px;
}
.bs-searchbox.open {
  opacity: 1;
  height: auto;
  padding: 4px 8px;
}
.bs-searchbox.open input.form-control {
  text-indent: 0;
}

/*-----DATEPICKERS-----*/
.datepick-container {
  display: none;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #ececec;
}

.showtime-datepicker.mobile {
  position: fixed !important;
  top: 55px !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  margin: 0;
  background-color: #f7f7f7;
}

.showtime-title {
  position: fixed;
  height: 55px;
  width: 100vw;
  top: 0;
  background: linear-gradient(to bottom, #38363e 0%, #2e2c33 100%);
  line-height: 2;
  padding: 6px 20px;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  text-align: center;
  z-index: 2000;
}
.showtime-title .promo-drop {
  position: absolute;
  left: 15px;
  top: 15px;
  background: url("/xmedia-cw/img/10108//promo-drop.png") no-repeat scroll center top transparent;
  display: inline-block;
  height: 8px;
  margin-left: 0;
  width: 16px;
  margin-top: 8px;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.showtime-datepicker a.today:hover, .showtime-datepicker a.tomorrow:hover, .showtime-datepicker a.next7days:hover {
  background: rgba(0, 0, 0, 0.05);
}

.datepicker thead tr:first-child th.prev span,
.datepicker thead tr:first-child th.next span {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  margin-right: 8px;
  border-radius: 4px;
  background-color: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  border: 1px solid #cbcbd8;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  padding: 5px 10px;
}

.datepicker table tr td.day.avail:hover, .datepicker table tr td.day.avail.focused {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#trlr-datepicker, #datepicker-component, .showtime-datepicker {
  display: none;
  margin-bottom: 15px;
  padding: 20px;
  right: -10px;
  top: -45px;
  position: absolute;
  background-color: rgba(237, 235, 235, 0.9);
  color: #494949;
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: none;
  -webkit-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  -moz-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  z-index: 1500;
  max-width: 270px;
  min-width: 270px;
}

.promo-btn .dropdown-menu .showtime-datepicker {
  max-width: none;
  padding: 20px;
  position: absolute;
  right: -20px;
  top: -35px;
}

form#conferences .showtime-datepicker, form#screening .showtime-datepicker, form#party .showtime-datepicker, form#school .showtime-datepicker {
  max-width: 100%;
  top: -25px;
}

#trlr-datepicker.active, .showtime-datepicker.active, .datepicker.active {
  display: block;
}

#datepicker-component a, #datepicker, .s-datepicker, .showtime-datepicker a, .datepicker a, .showtime-datepicker button {
  border-radius: 4px;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  text-decoration: none;
  padding: 8px 10px;
  background-color: #fff;
  color: #000;
  font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 1px 1px 0 0 rgba(255, 255, 255, 0.36) inset;
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 1px 1px 0 0 rgba(255, 255, 255, 0.36) inset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 1px 1px 0 0 rgba(255, 255, 255, 0.36) inset;
}

.showtime-datepicker button:disabled {
  color: #58555f;
}
.showtime-datepicker button.active, .showtime-datepicker button:hover {
  background-color: #2598d2;
  color: #ffffff;
}

.datepicker table tr td.avail {
  color: #2598d2;
}
.datepicker table tr td.avail:hover {
  background-color: #2598d2 !important;
  color: #ffffff;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
td.old.today.day,
.datepicker table tr td.today,
.datepicker table tr td.today.day.disabled {
  background: #2598d2;
  -webkit-box-shadow: 0 0 6px 0 rgba(229, 39, 41, 0.6);
  -moz-box-shadow: 0 0 6px 0 rgba(229, 39, 41, 0.6);
  box-shadow: 0 0 6px 0 rgba(229, 39, 41, 0.6);
  border-radius: 4px;
}

#datepicker-component .datepicker table tr td.active.active, #datepicker .datepicker table tr td.active:hover.active, .s-datepicker .datepicker table tr td.active.active, .s-datepicker .datepicker table tr td.active:hover.active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
  background-color: #2598d2;
  color: #ffffff;
  border-radius: 4px;
  text-shadow: none;
}

#datepicker, #datepicker .datepicker-inline, #datepicker, #datepicker .datepicker-inline table, .s-datepicker, .s-datepicker .datepicker-inline, .s-datepicker, .s-datepicker .datepicker-inline table {
  width: 100%;
}

.s-datepicker {
  padding: 8px 0;
}

.s-datepicker > p {
  padding: 0 10px;
}

.showtime-datepicker .disabled {
  /*background: none;*/
  color: #bab9b9;
  cursor: default;
}

.datepicker table tr td.day:not(.disabled) {
  cursor: pointer;
}

.datepicker table tr td.day:not(.disabled):hover {
  background: rgba(0, 0, 0, 0.1);
}

.btn-primary {
  background-color: #e52729;
  background-image: linear-gradient(to bottom, #e52729 0%, #941213 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE52729', endColorstr='#FF941213', GradientType=0);
  color: #ffffff;
  border: 0 none;
}
.btn-primary:link, .btn-primary:visited, .btn-primary:active {
  background-color: #e52729;
  background-image: linear-gradient(to bottom, #e52729 0%, #941213 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE52729', endColorstr='#FF941213', GradientType=0);
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #941213;
  background-image: linear-gradient(to bottom, #941213 0%, #e52729 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF941213', endColorstr='#FFE52729', GradientType=0);
  color: #ffffff;
}

.btn-arrow-primary {
  background: url("/xmedia-cw/img/10108/arrow-primary-bg.png") top right no-repeat;
  border-radius: 4px;
  color: #ffffff;
  border: 0 none;
  display: inline-block;
  height: 29px;
  padding: 6px 21px 6px 15px;
  text-shadow: 0 1px 1px #000;
}
.btn-arrow-primary.short {
  width: inherit;
  background: url("/xmedia-cw/img/10108/arrow-primary-bg-big.png") no-repeat scroll right top transparent !important;
  display: inline-block !important;
  padding-right: 40px !important;
  font-size: 16px;
  font-weight: bold;
  height: 50px !important;
  margin: 13px 0;
  padding: 14px 36px 16px 17px !important;
  text-align: center;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.btn-arrow-primary.short:hover {
  background-position: bottom right !important;
}
.btn-arrow-primary:link, .btn-arrow-primary:visited, .btn-arrow-primary:active, .btn-arrow-primary:focus {
  border-radius: 4px;
  color: #ffffff;
  border: 0 none;
  display: inline-block;
  height: 29px;
  padding: 6px 21px 6px 15px;
  text-shadow: 0 1px 1px #000;
}
.btn-arrow-primary:hover {
  text-decoration: none;
  background-position: bottom right;
}
.btn-arrow-primary.disabled, .btn-arrow-primary.disabled:hover {
  opacity: 0.5;
}

.ms-slide:hover .btn-arrow-primary {
  background-position: bottom right !important;
}

.btn-secondary {
  background-color: #4baddf;
  background-image: linear-gradient(to bottom, #4baddf 0%, #2598d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4BADDF', endColorstr='#FF2598D2', GradientType=0);
  border-top-color: #4baddf;
  border-bottom-color: #4baddf;
  color: #ffffff;
}
.btn-secondary:link, .btn-secondary:visited, .btn-secondary:active {
  background-color: #4baddf;
  background-image: linear-gradient(to bottom, #4baddf 0%, #2598d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4BADDF', endColorstr='#FF2598D2', GradientType=0);
  color: #ffffff;
}
.btn-secondary:hover, .btn-secondary:focus, .mode-selector .btn-secondary {
  background-color: #2598d2;
  background-image: linear-gradient(to bottom, #2598d2 0%, #4baddf 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2598D2', endColorstr='#FF4BADDF', GradientType=0);
  color: #ffffff;
}

.btn-secondary-arrow {
  border-radius: 0;
  background: #2598d2 none repeat scroll 0 0;
  border: 0 none;
  color: #ffffff !important;
  font-weight: 500;
  line-height: 38px;
  padding: 0 0 0 10px;
  z-index: 100;
  margin-right: 19px;
}
.btn-secondary-arrow:after {
  border-color: transparent transparent transparent #2598d2;
  border-style: solid;
  border-width: 19px 0 19px 19px;
  content: " ";
  height: 0;
  padding-right: 15px;
  position: absolute;
  width: 0;
  z-index: 10;
}
.btn-secondary-arrow:hover {
  background: #4baddf none repeat scroll 0 0;
}

.btn-secondary-arrow:hover:after {
  border-color: transparent transparent transparent #4baddf;
}

.btn.btn-grey {
  background-color: #434149;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  color: #ffffff;
  border: solid 1px #4f4d54;
}
.btn.btn-grey:link, .btn.btn-grey:visited, .btn.btn-grey:active {
  background-color: #434149;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  color: #ffffff;
}
.btn.btn-grey:hover, .btn.btn-grey:focus, .btn.btn-grey.active, .btn.btn-grey.active:hover {
  background-color: #2f2c34;
  background-image: linear-gradient(to bottom, #2f2c34 0%, #434149 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F2C34', endColorstr='#FF434149', GradientType=0);
  color: #ffffff;
}
.btn.btn-grey.disabled, .btn.btn-grey.disabled:hover {
  background: #58555f;
  pointer-events: none;
  cursor: not-allowed;
}
.btn.btn-grey > i {
  background: url("/xmedia-cw/img/share.png") no-repeat scroll center center transparent;
  display: inline-block;
  margin-left: 10px;
  min-height: 7px;
  width: 12px;
}
.btn.btn-grey > i.fa {
  background: none;
}
.btn.btn-grey.small {
  font-size: 12px;
}
.blog .btn.btn-grey {
  margin-top: 10px;
}

.btn.btn-pill {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0;
  background: #f7f7f9;
  background-image: linear-gradient(to bottom, #f7f7f9 0%, #ececec 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F9', endColorstr='#FFECECEC', GradientType=0);
  border-radius: 4px;
  border: solid 1px #4baddf;
  color: #2598d2;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}
.btn.btn-pill:hover {
  -webkit-box-shadow: 0 0 5px 0 #4baddf;
  box-shadow: 0 0 5px 0 #4baddf;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.btn.btn-pill.inactive:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
.btn.btn-pill > .time {
  display: inline-block;
  padding: 4px 5px;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(26, 24, 29, 0.11);
  background: #4baddf;
  background-image: linear-gradient(to bottom, #4baddf 0%, #2598d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4BADDF', endColorstr='#FF2598D2', GradientType=0);
}
.btn.btn-pill.inactive, .btn.btn-pill.inactive .time {
  background: #a1d5ef;
  color: #ffffff;
  text-shadow: none;
  border: solid 1px #a1d5ef;
}
.btn.btn-pill.inactive .screening {
  border-left: solid 1px #cde8f6;
}
.btn.btn-pill .screening {
  padding: 0 5px;
}
.btn.btn-pill .screening.attr-3d.attr-imax:after {
  text-indent: -9999px;
  content: url("/xmedia-cw/img/imax3d.png");
  width: 71px;
  height: 9px;
  line-height: 19px;
}
.btn.btn-pill .screening.imax3d attr, .btn.btn-pill .screening .attr-3d.attr-imax attr {
  display: none;
}
.btn.btn-pill.sold-out {
  color: #ffffff;
  background: #a1d5ef;
  border: 1px solid #a1d5ef;
  border-radius: 4px;
  cursor: default;
  pointer-events: none;
}
.btn.btn-pill.sold-out > .time {
  font: bold 12.5px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 6px 4px;
  background: none;
  text-shadow: none;
}
.btn.btn-pill.sold-out .screening {
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 6px;
  text-shadow: none;
}
.btn.btn-pill.sold-out attr {
  text-indent: -999px;
}
.btn.btn-pill.sold-out attr:after {
  content: " SOLD OUT";
}
.btn.btn-pill.sold-out.sold-out:hover {
  cursor: default;
  pointer-events: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn-facebook {
  background: url("/xmedia-cw/img/fb-connect.png") no-repeat scroll right top transparent;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  padding: 0 21px 0 15px;
  text-shadow: 0 1px 1px #000;
}
a.btn-facebook:hover {
  background-position: bottom right;
  text-decoration: none;
}

a.btn-social-share {
  display: inline-block;
  padding: 0 22px 0 12px;
  line-height: 29px;
  font-weight: bold;
  text-shadow: 0 0 1px #000;
  margin-bottom: 11px;
  height: 29px;
  white-space: nowrap;
  color: #fff;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border: 0;
  background: url("/xmedia-cw/img/social-arrows.png") 100px 100px no-repeat;
}
a.btn-social-share:hover {
  text-decoration: none;
  color: #fff;
}
a.btn-social-share.fb {
  background-position: right 0;
}
a.btn-social-share.fb:hover {
  background-position: right -29px;
}
a.btn-social-share.tw {
  background-position: right -58px;
}
a.btn-social-share.tw:hover {
  background-position: right -87px;
}
a.btn-social-share.gplus {
  background-position: right -116px;
}
a.btn-social-share.gplus:hover {
  background-position: right -145px;
}

.bg-fb, .bg-tw, .bg-g {
  color: #fff !important;
  display: inline-block;
  margin: -5px 10px 0 0;
  padding: 5px 10px 5px 35px;
  position: relative;
}
.bg-fb:hover, .bg-tw:hover, .bg-g:hover {
  cursor: pointer;
  text-decoration: none;
}
.bg-fb > i.fa, .bg-tw > i.fa, .bg-g > i.fa {
  height: 27px;
  left: 0;
  margin-top: -5px;
  padding: 5px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 27px;
}

.bg-fb {
  background: #3b5998 none repeat scroll 0 0;
}
.bg-fb:active, .bg-fb:hover {
  background: #354f88;
}
.bg-fb > i.fa {
  background: #354f88;
}

.bg-tw {
  background: #45b0e3 none repeat scroll 0 0;
}
.bg-tw:active, .bg-tw:hover {
  background: #40a2d1;
}
.bg-tw > i.fa {
  background: #40a2d1;
}

.bg-g {
  background: #45b0e3 none repeat scroll 0 0;
}
.bg-g:active, .bg-g:hover {
  background: #40a2d1;
}
.bg-g > i.fa {
  background: #40a2d1;
}

.social a {
  cursor: pointer;
  width: 55px;
  height: 18px;
  background-position: center;
  text-decoration: none;
  padding: 0 4px 0 24px;
  line-height: 18px;
  display: inline-block;
  border-radius: 4px;
  margin: 0 10px 0 0;
  background-size: 18px;
  background-repeat: no-repeat;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.social a span {
  font-weight: bold;
  display: block;
  color: #ffffff;
  text-align: right;
  min-width: 24px;
}

.submit-review button {
  background: url("/xmedia-cw/img/booking-share.png") no-repeat scroll 136px 9px #4a4850;
}

.btn:focus, button:focus {
  outline: none;
}
.btn.disabled, .btn.disabled:hover, button.disabled, button.disabled:hover {
  background: #dddddd;
  background-image: linear-gradient(to bottom, #bebebe 0%, #cdcdcd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBEBEBE', endColorstr='#FFCDCDCD', GradientType=0);
  -webkit-box-shadow: 0 1px 2px 0 transparent;
  pointer-events: none;
  cursor: not-allowed;
}
.btn.proceed, button.proceed {
  height: 40px;
  font-size: 18px;
  font-weight: lighter;
  line-height: 28px;
  min-width: 120px;
}
.btn.call-to-action, button.call-to-action {
  height: 60px;
  font-size: 24px;
  font-weight: lighter;
  line-height: 46px;
  min-width: 220px;
}

.btn-group {
  width: 100%;
}
.btn-toolbar .btn-group {
  width: auto;
}

.btn {
  display: inline-block;
  text-align: left;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  padding: 10px 16px;
}

.btn-link, .btn-link:hover {
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
}

.btn-2d, .btn-3d {
  font-size: 16px;
}

button.share {
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  color: #ffffff;
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 6px 13px;
  text-decoration: none;
  border: 1px solid #434149;
}
button.share i:not(.fa) {
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 10px;
  background: url("/xmedia-cw/img/booking-share.png") no-repeat scroll center center;
}
button.share:hover {
  background-image: linear-gradient(to bottom, #2f2c34 0%, #434149 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F2C34', endColorstr='#FF434149', GradientType=0);
  color: #ffffff;
}
button.filter {
  padding: 6px 18px;
  margin-right: 5px;
}

.button {
  background-color: #0d5287;
  color: #ffffff;
  font-size: 10px;
  margin: 0;
  padding: 5px 14px 4px 14px;
  position: relative;
}
.button:after {
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  width: 0;
  border-bottom: solid 11px transparent;
  border-top: solid 11px transparent;
  border-right: solid 11px transparent;
  border-left: solid 11px #0d5287;
  right: -22px;
}

.bottom-btns {
  display: none;
}
.bottom-btns .other-cinemas {
  color: #494949;
  margin-right: 6px;
  border: 1px solid #e7e7e7;
  line-height: 20px !important;
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 7px 14px;
  border-radius: 4px;
  background-color: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #e7e7e7 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFE7E7E7', GradientType=0);
  border: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
}
.bottom-btns .share-times {
  padding: 6px 12px;
  margin-top: 0;
  color: #ffffff;
  background-color: #434149;
  font: bold 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
}
.bottom-btns .share-times img {
  margin-left: 18px;
  margin-bottom: 2px;
}

.carousel .carousel-indicators {
  padding: 0;
}
.carousel .carousel-indicators li {
  width: 11px;
  height: 11px;
  border-radius: 50px;
  background: #58555f;
}
.carousel .carousel-indicators li.active {
  background: #fff;
}
.carousel .item, .carousel .carousel-inner {
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  -webkit-backface-visibility: hidden;
}

.rating {
  border: none;
  display: inline-block;
}

.stars-container {
  display: inline-block;
  margin-left: 5px;
}

.symbol {
  display: inline-block;
  width: 15px;
  height: 20px;
  margin-right: 0;
}

.symbol-empty {
  background: url("/xmedia-cw/img/10108/stars-rating.png") 0 -20px no-repeat;
}

.symbol-filled {
  background: url("/xmedia-cw/img/10108/stars-rating.png") 0 0 no-repeat;
}

p.rate {
  font: bold 8px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  text-align: center;
  padding: 4px 0;
}

.star-list {
  list-style-image: url("/xmedia-cw/img/10108/list-bullet-star.png");
  padding-left: 20px;
  margin-top: 20px;
}
.star-list li {
  padding-left: 0;
  margin-bottom: 20px;
}
.star-list li.no-star {
  padding-left: 0;
  list-style-image: none;
  margin-left: -20px;
}
.star-list li:last-child {
  margin-bottom: 20px;
}
.star-list li h4 {
  margin-bottom: 0;
}

.ratings .progress {
  width: auto;
}
.ratings .panel.ratings-panel .panel-body {
  padding: 0;
  background: #f7f7f9;
}
.ratings .panel.ratings-panel .panel-body .item-review {
  padding: 15px 5px;
  margin: 0;
  border-bottom: solid 1px #aeaec2;
}
.ratings .panel.ratings-panel .panel-body .item-review:nth-child(odd) {
  background: #ececec;
}
.ratings .panel.ratings-panel .panel-body .item-review:last-child {
  border-bottom: 0 none;
}
.ratings .panel.ratings-panel .panel-body ul.personal-ratings {
  margin: 0;
}
.ratings .panel.ratings-panel .panel-body ul.personal-ratings li {
  display: block;
  padding: 10px 20px 20px 20px;
}
.ratings .panel.ratings-panel .panel-body .list-inline li {
  vertical-align: top;
}
.ratings .panel.ratings-panel .panel-footer {
  background: #332f39;
  color: #ffffff;
  padding: 20px;
}
.ratings .panel.ratings-panel .panel-footer textarea::-webkit-input-placeholder, .ratings .panel.ratings-panel .panel-footer textarea:-moz-placeholder, .ratings .panel.ratings-panel .panel-footer textarea::-moz-placeholder, .ratings .panel.ratings-panel .panel-footer textarea:-ms-input-placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.ratings .panel.ratings-panel .panel-footer .white-link {
  line-height: 29px;
  color: #ffffff;
  text-decoration: underline;
  font-weight: bold;
}
.ratings .panel.ratings-panel .panel-footer .white-link:hover {
  color: #e52729;
}

.rating-input {
  display: inline-block;
  margin-left: 5px;
}
.rating-input i {
  display: block;
  float: left;
  height: 14px;
  padding-right: 0;
  width: 18px;
}

.rating-active-star {
  background: url("/xmedia-cw/img/10108/stars-rating.png") top left no-repeat;
}

.rating-inactive-star {
  background: url("/xmedia-cw/img/10108/stars-rating.png") bottom left no-repeat;
}

.rating-link {
  color: #1a181d !important;
}

.rating-big-active-star, .rating-big-inactive-star {
  background: url("/xmedia-cw/img/CCI/cci_star.svg");
  width: 25px !important;
  height: 26px !important;
}

.rating-big-inactive-star {
  background: url("/xmedia-cw/img/CCI/cci_star_empty.svg");
}

#feedback .rate-it-yourself .bigStars {
  padding-right: 0px;
  width: 150px;
}

.tw-feed .h-feed,
.tw-feed .tweet,
.tw-feed .user-tweet {
  border: 0 none;
  font-size: 12px;
  list-style: outside none none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}
.tw-feed a {
  color: #e52729;
  text-decoration: none;
  font-weight: bold;
}
.tw-feed a:hover {
  text-decoration: underline;
}
.tw-feed li.tweet {
  cursor: default;
  padding: 10px 2px 20px 0;
  border: 0 none;
  position: relative;
  border-top: solid 1px #bebcbc;
}
.tw-feed li.tweet:first-child {
  border: 0 none;
}
.tw-feed li.tweet:last-child {
  border-bottom: 0 none;
}
section.dark .tw-feed li.tweet:last-child {
  border-bottom: 0 none;
}
section.dark .tw-feed li.tweet {
  border-top: solid 1px #2f2c34;
}
.tw-feed li.tweet .header {
  padding: 0 0 4px 80px;
  position: relative;
}
.tw-feed li.tweet .tweet-content {
  display: block;
  padding-left: 80px;
  min-height: 60px;
}
.tw-feed li.tweet .tweet-content p {
  float: none !important;
}
.tw-feed li.tweet .avatar {
  display: block;
  background: none repeat scroll 0 0 #fff;
  border-radius: 2px;
  height: 60px;
  width: 60px;
  float: left;
}
.tw-feed li.tweet:hover .tweet-actions, .tw-feed li.tweet:focus .tweet-actions {
  visibility: visible;
}
.tw-feed .p-author:before, .tw-feed .p-author:after {
  content: "";
  display: table;
}
.tw-feed .p-author:after {
  clear: both;
}
.tw-feed .p-author .profile {
  outline: 0 none;
  text-decoration: none;
  color: #707070;
  line-height: 18px;
  font-size: 12px;
}
.tw-feed .p-name {
  font-weight: bold;
  display: inline;
  font-size: 13px;
  line-height: 16px;
  color: #1a181d;
}
section.dark .tw-feed .p-name {
  color: #e52729;
}
.tw-feed .p-name:hover {
  text-decoration: underline;
}
.tw-feed .p-nickname {
  color: #707070;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
}
.tw-feed .p-nickname:before {
  content: "\A ";
  white-space: pre;
}
.tw-feed .full-name {
  color: #707070;
  line-height: 18px;
  outline: 0 none;
  text-decoration: none;
  font-size: 12px;
}
.tw-feed .verified {
  display: inline-block;
  background: url("/xmedia-cw/img/tw_sprite.png");
  background-position: 0 -161px;
  height: 17px;
  margin-left: 3px;
  vertical-align: -25%;
  width: 15px;
}
.tw-feed .verified b {
  clip: rect(0, 0, 0, 0);
  left: 0;
  position: absolute;
  top: 0;
}
.tw-feed a.date,
.tw-feed a.date time {
  margin-top: 2px;
  position: relative;
  z-index: 50;
  color: #707070;
  font-size: 11px;
  padding: 0 2px;
  font-style: italic;
  text-decoration: none;
}
.tw-feed a.date:hover time {
  color: #2598d2;
  text-decoration: underline;
}
.tw-feed .e-entry-title {
  font-size: 13px;
  line-height: 16px;
  margin: 5px 5px 0 0;
  overflow: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.tw-feed .expand {
  outline: 0 none;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  float: left;
  color: #707070;
  font-size: 12px;
}
.tw-feed .expand:hover {
  color: #2598d2;
  text-decoration: underline;
}
.tw-feed .footer {
  margin-top: 2px;
  min-height: 16px;
  overflow: hidden;
  padding-top: 1px;
  -webkit-transition: margin-top 0.3s ease;
  -moz-transition: margin-top 0.3s ease;
  -ms-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
  -webkit-backface-visibility: hidden;
  -webkit-transition: padding-top 0.3s ease;
  -moz-transition: padding-top 0.3s ease;
  -ms-transition: padding-top 0.3s ease;
  -o-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.tw-feed .tweet-actions {
  bottom: 1px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  visibility: hidden;
  background: none repeat scroll 0 center transparent;
  box-shadow: none;
  list-style: outside none none;
}
.tw-feed .tweet-actions:after {
  clear: both;
  content: '';
}
.tw-feed .tweet-actions li {
  float: left;
  cursor: pointer;
  outline: 0 none;
}
.tw-feed .tweet-actions li a {
  text-decoration: none;
  color: #707070;
  cursor: pointer;
  outline: 0 none;
}
.tw-feed .tweet-actions a i {
  margin: 1px 0 0 8px;
  overflow: hidden;
}
.tw-feed .tweet-actions a b {
  clip: rect(0, 0, 0, 0);
  left: 0;
  position: absolute;
  top: 0;
}
.tw-feed .tweet-actions a:hover .ic-reply {
  background-position: -103px -84px;
}
.tw-feed .tweet-actions a:hover .ic-retweet {
  background-position: -109px -102px;
}
.tw-feed .tweet-actions a:hover .ic-fav {
  background-position: -82px -122px;
}
.tw-feed .user-tweet .tweet-text {
  font-weight: bold;
}
.tw-feed .user-tweet .tweet {
  border-bottom: 0 none;
}
.tw-feed .ic-mask {
  display: inline-block;
  vertical-align: middle;
}
.tw-feed .ic-reply {
  background: url("/xmedia-cw/img/tw_sprite.png");
  background-position: -80px -84px;
  height: 15px;
  width: 19px;
}
.tw-feed .ic-retweet {
  background: url("/xmedia-cw/img/tw_sprite.png");
  background-position: -82px -102px;
  height: 15px;
  width: 22px;
}
.tw-feed .ic-fav {
  background: url("/xmedia-cw/img/tw_sprite.png");
  background-position: -82px -122px;
  height: 15px;
  width: 16px;
}

.ms-slide-layers h1 {
  line-height: 1em;
  font-size: 90px;
}
.ms-slide-layers h2 {
  line-height: 1em;
  font-size: 72px;
}
.ms-slide-layers h3 {
  line-height: 1em;
  font-size: 50px;
}
.ms-slide-layers h4 {
  line-height: 1em;
  font-size: 36px;
}
.ms-slide-layers h5 {
  line-height: 1em;
  font-size: 28px;
}

.ms-layer.light {
  color: #ffffff;
  text-shadow: 1px 1px 1px #000;
}

.ms-layer.bold {
  font-weight: 700;
}

.ms-layer.dark {
  color: #494949;
}

.ms-layer.light.background {
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.6);
}

.ms-layer.dark.background {
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.35);
}

.ms-layer.btn-arrow-primary {
  line-height: 18px !important;
  text-shadow: 1px 1px 2px black !important;
  z-index: 112;
}

.slider-placeholder {
  display: block;
  height: 390px;
  width: 100%;
  background: #2f2c34;
  opacity: 1;
}

.master-slider {
  overflow: hidden;
}

.imax-master-slider {
  overflow: visible;
}

.ms-slide .btn-arrow-primary {
  font-size: 16px !important;
  line-height: 22px !important;
}

.posters-container-animate {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.seeWhatsOn .posters {
  padding-top: 0;
}

.mix {
  display: none;
  position: relative;
  padding: 0 10px;
  -webkit-backface-visibility: hidden;
  margin-bottom: 10px;
}

.mix.active {
  z-index: 1180;
}

.mix-soon:before, .mix:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  /* W3C */
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}

.mix:hover > div img.img-responsive {
  cursor: pointer;
  opacity: 0.8;
  -webkit-box-shadow: 0 0 8px 0 #2598d2;
  box-shadow: 0 0 8px 0 #2598d2;
  -webkit-transform: none;
}

.mix.active:hover > div img.img-responsive {
  cursor: default;
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
}

.seeWhatsOn .mix:hover {
  cursor: default;
}

#comingSoon .posters .mix,
#nowBooking .posters .mix,
.tab-pane.active .posters .mix,
.seeWhatsOn .posters .mix,
#tabs_content.posters .mix {
  display: none;
  margin-bottom: 20px;
  overflow: visible;
}

.img-responsive.poster {
  width: 100%;
}

.seeWhatsOn .posters .mix:last-child {
  margin-bottom: 0;
}

#recommendedPosters.posters .mix {
  margin-bottom: 10px;
  overflow: visible;
}

.mix > a {
  color: #ffffff;
}

.light .mix > a {
  color: #494949;
}

.posters .mix > div {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.posters .mix span.title {
  height: 34px;
  overflow: hidden;
  position: relative;
  top: 5px;
  display: block;
  font-weight: bold;
  cursor: pointer;
  color: #ffffff;
}

.mix.active > a,
.posters .mix.active span.title {
  color: #2598d2;
}

.light .posters .mix span.title {
  color: #494949;
}

.seeWhatsOn .posters .mix p, #tabs_content.posters .mix p {
  margin-bottom: 15px;
}

.posters .mix .posterDetails:after {
  content: '';
}

.posterDetails .modal-footer {
  margin-top: 10px;
}

.posterDetails .modal-footer button {
  padding: 0;
}

.posters .mix > div {
  /*height: 324px;*/
  height: 100%;
  width: 100%;
  background: url("/xmedia-cw/img/10108/film.placeholder.poster-md.jpg") center center no-repeat;
  background-size: 100% 100%;
}

#whatsOnList.posters .mix > div {
  background: none;
}

#tabs_content.posters {
  margin-top: -10px;
}

.mix > div {
  margin-bottom: 0;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 100%;
}

.mix > span.title {
  cursor: pointer;
  display: block;
  font-weight: bold;
  height: 34px;
  overflow: hidden;
  position: relative;
  top: 5px;
}

.promobox-carousel {
  padding-left: 10px;
  padding-right: 10px;
}

.promobox-small {
  margin-bottom: 0;
}
.promobox-small:first-child {
  margin-bottom: 16px;
}

a.promobox-card {
  background: #000;
}
a.promobox-card .card-title {
  font-size: 24px;
}
a.promobox-card .card-title-small {
  font-size: 16px;
}

.promobox-link, .promobox-link:visited {
  display: block;
  padding: 6px 0;
  border-top: solid 1px #1a181d;
  color: #ffffff;
}
.promobox-link .promobox-title, .promobox-link:visited .promobox-title {
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}
.promobox-link .promobox-lead, .promobox-link:visited .promobox-lead {
  font-weight: normal;
  margin-bottom: 0;
}
.promobox-link:last-child, .promobox-link:visited:last-child {
  border-bottom: solid 1px #1a181d;
}
.promobox-link:hover > p, .promobox-link:visited:hover > p {
  color: #bdbdcd;
}
.promobox-link p, .promobox-link:visited p {
  font-size: 13px;
}

.promobox-carousel .carousel-indicators {
  padding-top: 15px;
}

.gallery.row {
  margin-left: -5px;
  margin-right: -5px;
}

.gallery-images a {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.gallery-images a img {
  display: none;
  opacity: 0;
  max-width: 100%;
  width: 100%;
}

.article-more-image {
  display: block;
  min-height: 94px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

.media-body h2 {
  line-height: 1;
}

/**
 *  Master Slider
 *  Default Skin
 */
.ms-skin-default .ms-slide .ms-slide-vpbtn,
.ms-skin-default .ms-video-btn {
  width: 50px;
  height: 51px;
  background: url(/xmedia-cw/img/light-skin-1.png) no-repeat -14px -150px;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
}

.ms-skin-default .ms-slide .ms-slide-vcbtn {
  width: 30px;
  height: 30px;
  background: url(/xmedia-cw/img/light-skin-1.png) no-repeat -24px -28px;
  top: 18px;
  right: 30px;
}

/* controls */
.ms-bullets-count {
  position: absolute;
  display: inline-block;
  bottom: 20px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-image: linear-gradient(to bottom, rgba(47, 44, 52, 0.6) 0%, rgba(59, 56, 66, 0.6) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#992F2C34', endColorstr='#993B3842', GradientType=0);
}

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev,
.ms-skin-imax .ms-nav-next,
.ms-skin-imax .ms-nav-prev {
  width: 70px;
  height: 70px;
  cursor: pointer;
  top: 50%;
  left: 0;
  margin-top: -35px;
  position: absolute;
  z-index: 110;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border: solid 1px #434149;
  border-left: none;
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, -moz-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(#3b3842 0%), color-stop(0%, #2f2c34 100%));
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, -webkit-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, -o-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, -ms-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108//slider-arrow-left.png) center center no-repeat, linear-gradient(to bottom, #3b3842 0%, 0%, #2f2c34 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#992d2b33', endColorstr='#994f4d54', GradientType=0);
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
}

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#masterslider:hover .ms-nav-next,
#masterslider:hover .ms-nav-prev {
  opacity: 1;
}

#masterslider:hover .ms-nav-next:hover,
#masterslider:hover .ms-nav-prev:hover {
  opacity: 0.6;
}

.ms-skin-imax .ms-nav-next,
.ms-skin-imax .ms-nav-prev {
  left: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #434149;
  bottom: -80px;
  top: auto;
}

.ms-skin-default .ms-nav-next, .ms-skin-imax .ms-nav-next {
  right: 0;
  left: auto;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  border: solid 1px #434149;
  border-right: none;
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, -moz-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(#3b3842 0%), color-stop(0%, #2f2c34 100%));
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, -webkit-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, -o-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, -ms-linear-gradient(top, #3b3842 0%, 0%, #2f2c34 100%);
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) center center no-repeat, linear-gradient(to bottom, #3b3842 0%, 0%, #2f2c34 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#992d2b33', endColorstr='#994f4d54', GradientType=0);
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
}

.ms-skin-imax .ms-nav-next {
  right: 0;
  left: auto;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #434149;
}

.ms-skin-default .ms-nav-next:hover,
.ms-skin-default .ms-nav-prev:hover,
.ms-skin-imax .ms-nav-next:hover,
.ms-skin-imax .ms-nav-prev:hover {
  opacity: 0.6;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.ms-thumbs-yt .ms-thumbs-cont {
  display: table;
  left: 0 !important;
  margin: 0 auto !important;
  position: relative;
  white-space: nowrap;
  width: auto !important;
}

.ms-thumb-list.ms-dir-h {
  position: relative;
  width: 100%;
}

.ms-thumbs-yt {
  padding: 0 57px;
  position: relative;
  margin-bottom: 20px;
}

.ms-thumbs-yt .ms-thumb-frame {
  cursor: pointer;
  display: table-cell;
  float: none;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-backface-visibility: hidden;
  opacity: 1;
}

.ms-thumbs-yt .ms-thumb-frame .ms-thumb {
  height: 50px;
  width: 60px;
  margin: 15px 5px;
  opacity: 0.5;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.ms-thumbs-yt .ms-thumb-frame-selected .ms-thumb {
  height: 70px;
  width: 70px;
  margin: 5px 10px;
  -webkit-box-shadow: 0 0 6px 1px #2598d2;
  box-shadow: 0 0 6px 1px #2598d2;
  opacity: 1;
}

.ms-thumbs-yt .ms-thumb-list.ms-dir-h {
  background: url("/xmedia-cw/img/thumbs-slider-bg.png") left center repeat-x;
}

.ms-skin-default .ms-bullet {
  width: 8px;
  height: 8px;
  margin: 9px;
  background: rgba(161, 158, 169, 0.7);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ms-skin-default .ms-bullet-selected {
  background: #fff;
}

.ms-skin-default .ms-time-bar {
  height: 3px;
  background: #fff;
  border-top: solid 1px rgba(0, 0, 0, 0.41);
}

.ms-skin-default .ms-tooltip {
  position: absolute;
  z-index: 210;
  cursor: auto;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow {
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
  position: absolute;
  left: 50%;
  margin-left: -10px;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow {
  border-top: solid 10px;
  border-top-color: rgba(247, 247, 249, 0.88);
  bottom: -10px;
}

.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow {
  border-bottom: solid 10px;
  border-bottom-color: rgba(247, 247, 249, 0.88);
  top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow {
  border-top: solid 10px transparent;
  border-bottom: solid 10px transparent;
  position: absolute;
  top: 50%;
  margin-top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow {
  border-right: solid 10px rgba(247, 247, 249, 0.88);
  left: -10px;
}

.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow {
  border-left: solid 10px rgba(247, 247, 249, 0.88);
  right: -10px;
}

.ms-skin-default .ms-tooltip-point {
  cursor: pointer;
}

.ms-skin-default .ms-tooltip-point .ms-point-center {
  width: 12px;
  height: 12px;
  border-radius: 15px;
  border: solid 2px #bbb;
  background: white;
  margin: -8px 0 0 -8px;
  position: absolute;
  z-index: 105;
}

.ms-skin-default .ms-tooltip-point .ms-point-border {
  width: 22px;
  height: 22px;
  background: black;
  background: rgba(0, 0, 0, 0.36);
  margin: -11px 0 0 -11px;
  position: absolute;
  border-radius: 15px;
  animation: point-anim 1.5s infinite;
  -moz-animation: point-anim 1.5s infinite;
  -webkit-animation: point-anim 1.5s infinite;
  -o-animation: point-anim 1.5s infinite;
}

.ms-skin-default .ms-tooltip {
  max-width: 200px;
}

.ms-skin-default .ms-tooltip-cont {
  padding: 10px;
  background: silver;
  background: rgba(247, 247, 249, 0.88);
  text-shadow: 0 1px 0 white;
  margin-left: -1px;
}

/********** IMAX PAGE SLIDER STYLE **************/
.ms-skin-imax .ms-slide .ms-slide-vpbtn,
.ms-skin-imax .ms-video-btn {
  width: 155px;
  height: 155px;
  background: url(/xmedia-cw/img/10108/trailer-play.png) no-repeat;
  top: 50%;
  left: 50%;
  margin: -77.5px 0 0 -77.5px;
}

.ms-skin-imax .ms-slide .ms-slide-vcbtn {
  width: 30px;
  height: 30px;
  background: url(/xmedia-cw/img/light-skin-1.png) no-repeat -24px -28px;
  top: 10px;
  right: 10px;
}

/* controls */
.ms-bullets-count {
  position: absolute;
  display: inline-block;
  bottom: 20px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-image: linear-gradient(to bottom, rgba(47, 44, 52, 0.6) 0%, rgba(59, 56, 66, 0.6) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#992F2C34', endColorstr='#993B3842', GradientType=0);
}

.ms-skin-imax {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin-bottom: 10px !important;
}

.ms-skin-imax .ms-bullet {
  width: 8px;
  height: 8px;
  margin: 9px;
  background: rgba(161, 158, 169, 0.7);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ms-skin-imax .ms-bullet-selected {
  background: #fff;
}

.ms-skin-imax .ms-time-bar {
  height: 3px;
  background: #fff;
  border-top: solid 1px rgba(0, 0, 0, 0.41);
}

.ms-skin-imax .ms-thumb-list {
  margin-top: 20px;
  width: 100%;
  height: 60px;
  background: #1a181d;
  background-image: linear-gradient(to bottom, #1a181d 0%, #434149 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF1A181D', endColorstr='#FF434149', GradientType=0);
  overflow: visible;
  border-radius: 2px;
}

.ms-skin-imax .ms-thumbs-cont {
  height: 80px !important;
  padding: 0 80px;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.ms-skin-imax .ms-thumb-frame {
  width: 60px;
  height: 50px;
  margin: 5px 10px;
  opacity: 1;
}

.ms-skin-imax .ms-thumb-frame:last-child {
  margin-right: 0;
}

.ms-skin-imax .ms-thumb-frame-selected {
  width: 70px;
  height: 70px;
  -webkit-box-shadow: 0 0 6px 1px #2598d2;
  box-shadow: 0 0 6px 1px #2598d2;
  margin-top: -5px;
}

.ms-thumbs-yt .ms-thumb-frame-selected img {
  -webkit-box-shadow: 0 0 6px 1px #2598d2;
  box-shadow: 0 0 6px 1px #2598d2;
}

.ms-skin-imax .ms-layer.ms-caption {
  background: rgba(26, 24, 29, 0.9) none repeat scroll 0 0 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  bottom: 0 !important;
  left: 0 !important;
  padding: 20px !important;
  right: 0 !important;
  top: auto !important;
  display: none;
}

/* retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .ms-skin-default .ms-slide .ms-slide-vpbtn,
  .ms-skin-default .ms-video-btn,
  .ms-skin-default .ms-slide .ms-slide-vcbtn,
  .ms-skin-default .ms-nav-next,
  .ms-skin-default .ms-nav-prev,
  .ms-skin-default .ms-bullet {
    background-image: url(/xmedia-cw/img/light-skin-1-retina.png);
    background-size: 152px 225px;
  }
}
.mfp-container .mfp-arrow {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: url(/xmedia-cw/img/10108/slider-arrow-left.png) no-repeat scroll center center;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  border-color: #5c5964 #5c5964 #5c5964 -moz-use-text-color;
  border-image: none;
  border-radius: 0 4px 4px 0;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px medium;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  cursor: pointer;
  height: 70px;
  left: 0;
  margin-top: -35px;
  position: absolute;
  top: 50%;
  width: 70px;
  z-index: 110;
}

.mfp-container .mfp-arrow-right {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #5c5964 #5c5964 #5c5964 -moz-use-text-color;
  border-image: none;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  cursor: pointer;
  height: 70px;
  margin-top: -35px;
  position: absolute;
  top: 50%;
  width: 70px;
  z-index: 110;
  background: url(/xmedia-cw/img/10108/slider-arrow-right.png) no-repeat scroll center center;
  background-image: linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF434149', endColorstr='#FF2F2C34', GradientType=0);
  border-radius: 4px 0 0 4px;
  border-style: solid none solid solid;
  border-width: 1px medium 1px 1px;
  left: auto;
  right: 0;
}

.banner {
  height: auto;
  margin-top: 0;
  min-height: 0;
  text-align: center;
}

a.mix, a.mix:hover {
  color: #ffffff;
  text-decoration: none;
}

.mix .plus {
  color: #ffffff;
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border: 11.5px solid transparent;
  border-right: 11.5px solid #2598d2;
  border-bottom: 11.5px solid #2598d2;
  bottom: 0;
  right: 0;
  line-height: 12px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.mix:hover .plus {
  opacity: 1;
}

.mycineworld .offers img {
  width: 100%;
}

#summary .media p {
  margin-bottom: 15px;
}

.media.site-featured .media-left {
  width: 150px;
}

.media.site-featured p a,
div[class^="col-xs-"] > a,
div[class^="col-xs-"] > a > p {
  font-weight: bold;
  color: #ffffff;
}

.experiences-link .image {
  width: 100%;
  height: 93px;
  overflow: hidden;
}

.experiences-link .image {
  margin-bottom: 10px;
}

.experiences-link .image img {
  width: 100%;
  max-width: none;
}

span.badge.marker {
  display: inline-block;
  width: 29px;
  height: 35px;
  background: url("/xmedia-cw/img/marker.png") no-repeat;
  border-radius: 0;
  margin: 10px 20px 58px 0;
  padding-top: 7px;
}

#map-canvas {
  position: absolute;
  height: 400px;
  width: auto;
  left: 10px;
  right: 10px;
}

.slider {
  width: 100%;
}

#ajax_loader {
  display: inline-block;
  position: absolute;
  background: #ececec;
}

#ajax_loader img {
  top: 50%;
  left: 50%;
  margin-left: -16px;
  position: absolute;
}

#trailer {
  background-image: transparent;
  border-bottom: none;
}
#trailer .social {
  margin-top: 20px;
  margin-bottom: 50px;
  font-weight: bold;
}
#trailer .social span {
  padding-right: 20px;
  vertical-align: top;
}
#trailer .social .fb_iframe_widget {
  width: 110px;
  vertical-align: top;
}
#trailer .no-trailer {
  margin-bottom: 20px;
}

.user-reviews {
  padding-right: 10px;
}

img.media-object {
  width: 60px;
  height: 60px;
}

.media > .pull-left {
  margin-right: 21px;
}

.media a.pull-left:hover {
  text-decoration: none;
}

.media-heading {
  margin: -3px 0 7px;
}

.sloiler-content.media {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  -moz-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  background: #fff;
  z-index: 10;
  margin: 0 7px 0 -17px;
  padding: 20px;
}

.sloiler-content.media.active {
  display: block;
}

.sloiler-content.media .ratings {
  margin-right: -20px;
}

.media-heading .name {
  font: bold 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
}

.media-heading .permission {
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
}

.media-heading .time {
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #707070;
}

.trailer-holder {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
}

.trailer-holder iframe,
.trailer-holder object,
.trailer-holder embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.trailer-holder .trailer-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.trailer-holder .trailer-image i {
  display: block;
  width: 155px;
  height: 155px;
  background: url("/xmedia-cw/img/trailer-play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -77.5px;
  margin-top: -77.5px;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.trailer-holder .trailer-image:hover {
  cursor: pointer;
}

.trailer-holder .trailer-image:hover > i {
  opacity: 1;
}

#how-to-collect-tickets img {
  margin-bottom: 30px;
}

.video-responsive {
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
  width: 100%;
}

.video-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#rc-imageselect {
  -webkit-transform: scale(0.77);
  -moz-transform: scale(0.77);
  -ms-transform: scale(0.77);
  -o-transform: scale(0.77);
  transform: scale(0.77);
}

.g-recaptcha iframe {
  display: inline-block;
  height: 74px;
  line-height: 0 !important;
  margin: 0;
  min-height: 0;
  width: auto;
}

.has-error .g-recaptcha iframe {
  border: solid 1px #e52729;
}

.strength-weak {
  background: #e52729 !important;
}

.strength-medium {
  background: #f88407 !important;
}

.strength-strong {
  background: #fad611 !important;
}

.strength-very-strong {
  background: #51d144 !important;
}

.map-container {
  position: relative;
  width: 100%;
  padding-bottom: 400px;
}

.map-container .map-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.map-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.banner {
  margin-bottom: 30px;
  display: block;
}

.banner.banner-seasons,
.banner.banner-gifts {
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: 0;
}

.banner img {
  width: 100%;
  height: auto;
}

.unmissable .poster {
  margin-bottom: 10px;
}

.loaderLight, .loaderDark {
  text-align: center;
}

.loaderLight.text-left, .loaderDark.text-left {
  text-align: left;
}

.loaderLight.inline, .loaderDark.inline {
  display: inline-block;
  margin: 0 20px;
}

.advert-banner img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 30px;
  margin-top: 20px;
}

.darkOverlay {
  background: #000;
  text-align: center;
}

.darkOverlay > img {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
}

.darkOverlay > i.play {
  background: url("/xmedia-cw/img/poster-play-button.png") center center no-repeat;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  width: 74px;
  height: 74px;
  left: 50%;
  top: 50%;
  margin-left: -37px;
  margin-top: -37px;
  z-index: 100;
  pointer-events: none;
}

*:hover > .darkOverlay > img,
#whatsOnList .darkOverlay:hover > img {
  opacity: 0.8;
}

.progress {
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
  border-radius: 2px;
  height: 8px;
  margin-bottom: 8px;
  margin-top: 10px;
  overflow: hidden;
  width: 160px;
  display: block;
}
.progress .progress-bar {
  background: #e52729;
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  padding: 7px 0 11px;
}
.progress .progress-bar .progress {
  border-radius: 4px;
}
.personal .progress, section.ratings .progress {
  float: none;
  margin-top: 5px;
  margin-bottom: 15px;
}
.active .progress .progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #e52729;
}

.thumbnail, .img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.MicrosoftMap .MapPushpinBase img {
  width: 29px;
  height: 35px;
}

#facs ul li {
  line-height: 28px;
}

.scheduleNav {
  display: none;
  padding: 20px 0 !important;
}
.scheduleNav .table-fixed table,
.scheduleNav .table-scroll table {
  background: #fafafa;
}
.scheduleNav .table-fixed table tr,
.scheduleNav .table-scroll table tr {
  border-bottom: solid 1px #cbcbd8;
}
.scheduleNav .table-fixed table tr td,
.scheduleNav .table-scroll table tr td {
  height: 43px;
}
.scheduleNav .table-fixed table tr th,
.scheduleNav .table-scroll table tr th {
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0;
  color: #494949;
  border-bottom: solid 1px #cbcbd8;
  text-align: center;
}
.scheduleNav .table-fixed table tr:last-child,
.scheduleNav .table-scroll table tr:last-child {
  border-bottom: 0 none;
}
.scheduleNav .table-fixed table tr:first-child,
.scheduleNav .table-scroll table tr:first-child {
  background: #f0f0f0;
}
.scheduleNav .table-fixed {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  padding-left: 0;
  padding-right: 0;
  border: solid 1px #cbcbd8;
  border-right: 0 none;
  margin-right: 0;
  margin-left: 0;
}
.scheduleNav .table-fixed table,
.scheduleNav .table-fixed table tr th:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.scheduleNav .table-fixed table tr td,
.scheduleNav .table-fixed table tr th {
  text-align: left;
}
.scheduleNav .table-fixed table tr td:first-child,
.scheduleNav .table-fixed table tr th:first-child {
  max-height: 43px;
  max-width: 140px !important;
  padding: 0 10px;
  text-align: left !important;
}
.scheduleNav .table-fixed table tr td:first-child div {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-height: 15.3px;
  /* fallback */
  max-height: 43px;
}
.scheduleNav .table-fixed table tr td:first-child div, .scheduleNav .table-fixed table tr td:nth-child(2) {
  font-weight: bold;
}
.scheduleNav .table-scroll {
  margin-right: 0;
  margin-left: 0;
  overflow-x: auto;
  overflow-y: visible;
  padding: 0;
  border: solid 1px #cbcbd8;
  border-left: 0 none;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.scheduleNav .table-scroll table {
  width: 100%;
  border-spacing: 0;
}
.scheduleNav .table-scroll table tr th {
  min-width: 40px;
  width: 40px;
}
.scheduleNav table tr td {
  font-size: 12px;
  font-weight: normal;
  padding: 6px 0;
  color: #494949;
  text-align: center;
  white-space: nowrap;
}
.scheduleNav table tr td .btn {
  margin: 0;
}
.scheduleNav table tr td .btn:hover {
  background: #4baddf;
  background-image: linear-gradient(to bottom, #4baddf 0%, #2598d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4BADDF', endColorstr='#FF2598D2', GradientType=0);
}
.scheduleNav table tr td .imax3D {
  max-width: 45px;
  width: 45px;
}
.scheduleNav table#program-showtimes tr td {
  padding: 6px 2px;
}

.whatsOnSchedule {
  margin: 20px 0 0 0;
  display: none;
}
.whatsOnSchedule .table-curved td,
.whatsOnSchedule .table-curved tr th,
.whatsOnSchedule table td,
.whatsOnSchedule table tr th {
  border-left: 0 none;
}
.whatsOnSchedule .table-curved td:first-child,
.whatsOnSchedule .table-curved tr th:first-child,
.whatsOnSchedule table td:first-child,
.whatsOnSchedule table tr th:first-child {
  border-left: solid 1px #cbcbd8;
}
.whatsOnSchedule table {
  border-spacing: 0;
}
.whatsOnSchedule table thead,
.whatsOnSchedule table thead tr,
.whatsOnSchedule table tbody tr {
  table-layout: fixed;
  display: table;
  width: 100%;
}
.whatsOnSchedule table tbody {
  display: block;
  max-height: 386px;
  overflow-y: auto;
  width: 100%;
}
.whatsOnSchedule table tr th {
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0;
  color: #494949;
  border-bottom: solid 1px #cbcbd8;
  text-align: left;
}
.whatsOnSchedule table tr th:first-child {
  text-align: center;
}
.whatsOnSchedule table tr td {
  font-size: 12px;
  font-weight: normal;
  color: #494949;
  text-align: center;
  white-space: nowrap;
  padding: 7px 15px 6px;
}
.whatsOnSchedule table tr td .rating {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
  text-align: center;
}
.whatsOnSchedule table tr td .length {
  display: inline-block;
  width: 50px;
  text-align: right;
}
.whatsOnSchedule table tr td .btn {
  margin: 0 auto;
  float: none;
  clear: both;
  display: inline-block;
}
.whatsOnSchedule table tr td .btn:hover {
  background: #4baddf;
  background-image: linear-gradient(to bottom, #4baddf 0%, #2598d2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4BADDF', endColorstr='#FF2598D2', GradientType=0);
}
.whatsOnSchedule table tr td .attr-3d.attr-imax {
  display: inline-block;
  width: 71px;
  height: 9px;
  background: url("/xmedia-cw/img/imax3dth.png") no-repeat;
  text-indent: -9999px;
}
.whatsOnSchedule table tr td:first-child {
  width: 90px;
}
.whatsOnSchedule table tr td:nth-child(n+2) {
  text-align: left;
}
.whatsOnSchedule table tr td:nth-child(n+2) .attr {
  margin-right: 10px;
}

.modal-content {
  width: 660px;
  border: none;
  color: #fff;
  padding: 16px 20px;
  overflow: auto;
  max-height: 90%;
  background-color: #2f2c34;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.23);
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}
.modal-content .modal-header {
  min-height: initial;
  padding: 0;
  border: none;
}
.modal-content .modal-header h4.modal-title {
  margin: 0;
  line-height: 1;
  padding: 0;
  font: 25px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
}
.modal-content .modal-body {
  margin: 0;
  padding: 0;
}
.modal-content .modal-body p {
  font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  margin-top: 8px;
  line-height: 20px;
}
.modal-content .modal-body .login-buttons {
  margin: 13px 0 30px;
}
.modal-content .modal-body .panel-showtimes {
  margin-top: 0;
  display: block;
  margin-bottom: 0;
  background: transparent;
  border: none;
}
.modal-content .modal-body .panel-showtimes table,
.modal-content .modal-body .panel-showtimes .panel-heading,
.modal-content .modal-body .panel-showtimes .panel-heading p {
  background: transparent;
  border: none;
}
.modal-content .modal-body .panel-showtimes .panel-heading p {
  padding: 0;
  margin: 0;
}
.modal-content .modal-body .panel-showtimes table tr th {
  padding: 10px 52px 0 2px;
  vertical-align: baseline;
}
.modal-content .modal-body .panel-showtimes .btn-pill {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 0;
}
.modal-content .modal-body .panel-showtimes .btn-pill .time {
  padding: 5px 15px;
}
.modal-content .modal-body .panel-showtimes .btn-pill .screening {
  padding: 0 13px;
}
.modal-content .modal-body .panel-showtimes .btn-pill.sold-out {
  overflow: hidden;
}
.modal-content .modal-body .panel-showtimes .btn-pill.selected {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
  -moz-filter: brightness(0.5);
  -o-filter: brightness(0.5);
  border-color: #7f7f81;
  overflow: hidden;
}
.modal-content .modal-body .clear-all-selected {
  cursor: pointer;
  text-align: right;
  display: block;
  margin-top: 29px;
}
.modal-content .modal-body .input-fb-share {
  padding: 4px 12px;
  height: initial;
  margin-top: 30px;
}
.modal-content .modal-body #send-me-copy,
.modal-content .modal-body #review-has {
  margin-right: 10px;
  vertical-align: sub;
}
.modal-content .modal-footer {
  padding: 0 0 10px 0;
  text-align: right;
  border: none;
}
.modal-content .modal-footer button.close {
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
  padding: 8px 15px;
  border: none;
  color: #ffffff;
  background: #434149;
  opacity: 1;
  letter-spacing: 1px;
}
.modal-content .modal-footer a.close {
  font-weight: bold;
  color: #ffffff;
  line-height: 35px;
}
.modal-content .border-sep {
  border-bottom: 1px solid #555559;
  width: 100%;
  margin: 15px 0;
}
.modal-content .border-sep.fb {
  margin-top: -17px;
  margin-bottom: 20px;
}
.modal-content .close-link {
  color: #ffffff;
}
.modal-content .buttons {
  margin-bottom: 25px;
  margin-top: 15px;
}
.modal-content #share-login-register .buttons .triangle,
.modal-content #share-times-overlay .buttons .triangle,
.modal-content #add-to-wishlist .buttons .triangle {
  margin-right: 10px;
}
.modal-content #share-login-register .buttons .modal-content .fb-triangle, .modal-content #share-login-register .buttons .modal-content .tw-triangle, .modal-content #share-login-register .buttons .modal-content .gl-triangle,
.modal-content #share-times-overlay .buttons .modal-content .fb-triangle,
.modal-content #share-times-overlay .buttons .modal-content .tw-triangle,
.modal-content #share-times-overlay .buttons .modal-content .gl-triangle,
.modal-content #add-to-wishlist .buttons .modal-content .fb-triangle,
.modal-content #add-to-wishlist .buttons .modal-content .tw-triangle,
.modal-content #add-to-wishlist .buttons .modal-content .gl-triangle {
  margin-right: 10px;
}
.modal-content .btn-fb,
.modal-content .btn-tw,
.modal-content .btn-gl {
  border: none;
  padding-right: 6px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.23) inset;
}

.mobile-modal {
  position: absolute;
  color: #494949;
  font-size: 18px;
  overflow: visible !important;
  display: none !important;
  width: 100%;
}
.mobile-modal.in {
  display: block !important;
  padding: 0 !important;
  pointer-events: none;
}

.modal-content-light {
  background-color: rgba(255, 255, 255, 0);
  /*#ececec;*/
}
.modal-content-light .modal-footer {
  margin-top: 20px;
}

#share-login-register .modal-content {
  padding: 16px 20px;
  overflow: visible;
}
#share-login-register .modal-content .login-form,
#share-login-register .modal-content .register-form {
  display: none;
}

#share-times .modal-content .modal-body p {
  margin-bottom: 8px;
}
#share-times .modal-content textarea {
  margin-top: 10px;
  min-height: 90px;
  margin-bottom: 28px;
}

#road-block.modal,
#loginModal.modal,
#share-login-register.modal {
  z-index: 2050 !important;
  top: 50%;
  margin-top: -150px;
}

#road-block.modal .modal-dialog {
  width: 660px;
}

#cancelBookingModal {
  top: 50%;
  margin-top: -250px;
}
#cancelBookingModal .modal-dialog,
#cancelBookingModal .modal-content {
  width: 780px;
}
#cancelBookingModal .table.table-condensed td {
  padding: 0 5px;
}
#cancelBookingModal .table.table-condensed td:first-child {
  padding-right: 20px;
  white-space: nowrap;
  width: 1%;
}

.youtube-modal {
  z-index: 1200 !important;
}
.youtube-modal .modal-dialog {
  width: auto;
  height: auto;
  max-width: 75% !important;
  padding: 0;
  overflow: hidden;
}
.youtube-modal .modal-dialog .modal-content {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  max-width: 75%;
  max-height: 75%;
}
.youtube-modal.modal-backdrop.in {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1190 !important;
}

@media screen and (max-width: 767px) {
  #road-block.modal,
  #loginModal.modal,
  #share-login-register.modal {
    top: 0;
    margin-top: 0;
  }
  #road-block .modal-content,
  #loginModal .modal-content,
  #share-login-register .modal-content {
    width: 100vw !important;
  }
}
.posterDetails {
  position: absolute;
  color: #494949;
  font-size: 18px;
  overflow: visible !important;
  display: none !important;
  width: 100%;
}
.posterDetails .modal-dialog {
  width: auto;
  margin: -1px 0;
  display: block;
  position: relative;
  max-width: 100%;
}
.posterDetails .modal-dialog .alert {
  height: 30px;
  line-height: 11px;
  overflow: hidden;
  padding: 5px 0;
  font-size: 10px;
  margin: 5px 0 0 0;
  color: #1a181d;
}
.posterDetails .modal-dialog .alert p {
  font-size: inherit;
  margin: 0;
  line-height: 11px;
}
.posterDetails h3 {
  font-size: 17px;
  line-height: 17px;
  max-height: 34px;
  margin: 10px 0;
  color: #494949;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.posterDetails hr {
  border-color: #ccc !important;
}
.posterDetails .btn {
  font-size: 12px;
}
.posterDetails .btn-link {
  color: #494949;
  font-weight: bold;
  text-decoration: underline;
}
.posterDetails .btn-link:hover {
  color: #000;
}
.posterDetails a.btn.btn-grey {
  text-align: center;
}
.posterDetails .form-control {
  background: none;
  height: auto;
  margin-bottom: 10px;
}
.posterDetails .bootstrap-select li.disabled {
  display: block;
}
.posterDetails .btn.selectpicker,
.posterDetails input {
  font-size: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 22px;
}
.posterDetails hr {
  margin: 10px 0 !important;
  border-color: white;
}
.posterDetails .modal-content-light {
  pointer-events: all;
  border: solid 1px #2598d2;
  overflow: hidden;
}
.posterDetails .modal-content-light > .row {
  margin: 0;
}
.posterDetails .modal-content-light > .row > div {
  padding: 0;
}
.posterDetails .modal-content-light > .row > div:not(.hidden):first-child {
  padding-left: 10px;
}
.posterDetails .modal-content-light > .row > div:not(.hidden):last-child {
  margin-right: 0;
}
.posterDetails .picker-container {
  position: relative;
  background: #ececec;
  padding: 20px;
}
.posterDetails.in {
  display: block !important;
  padding: 0 !important;
  pointer-events: none;
  z-index: 1195 !important;
}
.posterDetails.in.modal-backdrop {
  z-index: 1185 !important;
}
.posterDetails.left .picker-container {
  margin-left: -10px;
}
.posterDetails.right .picker-container {
  margin-right: -10px;
}
.posterDetails.trailer .modal-content-light .trailer-icon {
  background: url("/xmedia-cw/img/poster_play_button.svg") center center no-repeat;
  background-size: contain;
  pointer-events: all;
  opacity: 0.85;
}
.posterDetails.trailer .modal-content-light .trailer-icon:hover {
  opacity: 1;
  cursor: pointer;
}

.wider-posters .posterDetails.left .picker-container {
  margin-left: -12px;
}
.wider-posters .posterDetails.in {
  max-width: 960px;
}

body.posterModal {
  padding-right: 0 !important;
}

body.posterModal-open {
  overflow: visible !important;
}

.posterDetails .modal-content-light .left-visible,
.posterDetails .modal-content-light .left-visible,
.posterDetails.right .modal-content-light .left-visible,
.posterDetails.left .modal-content-light .right-visible {
  display: none;
}

.posterDetails.right .modal-content-light .right-visible,
.posterDetails.left .modal-content-light .left-visible {
  display: block;
}

.inline-block {
  display: inline-block !important;
}

.no-transition {
  -webkit-transition: height 0.01s;
  -moz-transition: height 0.01s;
  -ms-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
  -webkit-backface-visibility: hidden;
}

.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: all 0.3s ease;
  -moz-transform: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transform: all 0.3s ease;
  transform: all 0.3s ease;
}

.no-padding {
  padding: 0 !important;
  margin-bottom: 0;
}

.clear-top {
  margin-top: 0;
}

.text-center {
  text-align: center !important;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.fill {
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

.no-animation {
  -webkit-transition: all 0 !important;
  -moz-transition: all 0 !important;
  -ms-transition: all 0 !important;
  -o-transition: all 0 !important;
  transition: all 0 !important;
  -webkit-backface-visibility: hidden;
}

.animated {
  opacity: 1 !important;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.clearPoster {
  clear: both;
}

@media (min-width: 768px) {
  .eqWrap {
    display: flex;
  }
}

.equalHW {
  flex: 1;
}

.equalHMWrap {
  justify-content: space-between;
}

.align-bottom {
  align-self: flex-end;
}

*[data-usn-load-if] {
  display: none;
}

.m-none {
  margin: 0 !important;
}

.mb-none {
  margin-bottom: 0 !important;
}

.mt-none {
  margin-top: 0 !important;
}

.ml-none {
  margin-left: 0 !important;
}

.mr-none {
  margin-right: 0 !important;
}

.mb-xs {
  margin-bottom: 5px !important;
}

.mt-xs {
  margin-top: 5px !important;
}

.ml-xs {
  margin-left: 5px !important;
}

.mr-xs {
  margin-right: 5px !important;
}

.mb-sm {
  margin-bottom: 10px !important;
}

.mt-sm {
  margin-top: 10px !important;
}

.ml-sm {
  margin-left: 10px !important;
}

.mr-sm {
  margin-right: 10px !important;
}

.mb-md {
  margin-bottom: 20px !important;
}

.mt-md {
  margin-top: 20px !important;
}

.ml-md {
  margin-left: 20px !important;
}

.mr-md {
  margin-right: 20px !important;
}

.mb-lg {
  margin-bottom: 30px !important;
}

.mt-lg {
  margin-top: 30px !important;
}

.ml-lg {
  margin-left: 30px !important;
}

.mr-lg {
  margin-right: 30px !important;
}

.mb-xl {
  margin-bottom: 40px !important;
}

.mt-xl {
  margin-top: 40px !important;
}

.ml-xl {
  margin-left: 40px !important;
}

.mr-xl {
  margin-right: 40px !important;
}

@media (min-width: 1024px) {
  .clsRow.col-md-4:nth-child(3n+1), .clsRow.col-md-3:nth-child(4n+1), .clsRow.col-lg-4:nth-child(3n+1), .clsRow.col-lg-3:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .clsRow.col-sm-4:nth-child(3n+1), .clsRow.col-sm-3:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 767px) {
  .clsRow.col-xs-6:nth-child(2n+1) {
    clear: both;
  }
}

.alert, .alert-info {
  color: #1a181d;
  margin-bottom: 30px;
  font-size: 13px;
}

.alert-success.alert-faq {
  margin: 0;
}

#announce .alert {
  margin-bottom: 0;
}

.alert-note {
  background: #d7e9f8;
  padding: 20px 30px 20px 50px;
  line-height: 19px;
}

.alert-note p:first-child {
  text-indent: -30px;
}

.alert-white {
  background-color: #fff;
  border: none;
  color: #494949;
  font-weight: bold;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.43) inset;
}

.alert-black {
  background-color: #1a181d;
  border: none;
  color: #ffffff;
  font-weight: bold;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75);
}

.alert > p, .alert > ul {
  margin-bottom: 0;
}

#facilities ul li {
  margin-bottom: 10px;
}
#facilities ul li img, #facilities ul li span {
  margin-right: 10px;
}

ul#facsIcons li {
  font: bold 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.gifts .media-left, .gifts .media > .pull-left {
  padding: 10px 20px 0 0;
}

.gifts .description a {
  color: #e52729 !important;
}

.gifts-container .media img.img-responsive {
  width: 100%;
}

.benefits-header {
  padding-bottom: 30px;
}
.benefits-header h4 {
  margin-top: 10px;
  color: #cac9d0;
}

#query-from-url {
  font-style: italic;
}

ul.benefit-list {
  padding-left: 12px;
}

section #goBack {
  height: 29px;
  border-radius: 4px;
  margin-right: 2px;
  line-height: 12px;
  width: 78px;
}

#enroll .disabled2,
#pwd .disabled2 {
  pointer-events: none !important;
  cursor: not-allowed !important;
  opacity: .65 !important;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.get-in-touch .form-control.button-group {
  padding: 0;
  box-shadow: none;
  background: none;
}
.get-in-touch .selectpicker {
  padding: 7px 25px 7px 12px;
}
.get-in-touch .panel-body {
  background: #f7f7f9;
}

section.login h3 span {
  font-size: 12px;
  font-weight: normal;
  margin-left: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
section.login .panel-default {
  margin: 0 0 20px 0;
}
section.login .panel-default .panel-collapse.collapse.in {
  padding-bottom: 20px;
}
section.login .panel-default > .panel-heading {
  cursor: default;
  background: none;
  border-bottom: 0;
}
section.login .panel-default > .panel-heading h3 {
  background: url("/xmedia-cw/img/radio-selected.png") no-repeat left center;
  padding-left: 30px;
  margin-bottom: 0;
}
section.login .panel-default > .panel-heading h3 span {
  font-weight: bold;
}
section.login .panel-default > .panel-heading.collapsed {
  cursor: pointer;
  border-bottom: none;
  background: none;
  background: #ececec;
  background-image: linear-gradient(to bottom, #ececec 0%, #dddddd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFECECEC', endColorstr='#FFDDDDDD', GradientType=0);
}
section.login .panel-default > .panel-heading.collapsed h3 {
  background: url("/xmedia-cw/img/radio-not-selected.png") no-repeat left center;
  font-size: 16px;
}
section.login .panel-default > .panel-heading.collapsed h3 span {
  font-weight: normal;
}
section.login .panel-default hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
section.login .panel-default .left-divider {
  margin-left: -20px;
  padding-left: 20px;
  border-left: solid 1px #b9b9b9;
}
section.login #register-tab .progress {
  width: 35px;
  margin-bottom: 0;
  border-radius: 2px;
  height: 4px;
  margin-right: 5px;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  display: inline-block;
}
section.login #register-tab .form-group.password {
  margin-bottom: 0;
}
section.login #register-tab .form-group.password ul.list-unstyled.strength-meter {
  margin-bottom: 15px;
}
section.login #register-tab .form-group.password ul.list-unstyled.strength-meter .password-verdict {
  display: inline-block;
  font-size: 12px;
  padding-top: 3px;
}

#account-add h1 {
  font-size: 90px;
  font-weight: 300;
  line-height: 90px;
  margin-bottom: 0;
  margin-top: -20px;
}
#account-add h1 small {
  font-size: 13px;
  vertical-align: middle;
  color: #ffffff;
}
#account-add h2 {
  margin-right: 10px;
}
#account-add h5 {
  font-size: 16px;
  color: #acacac;
  line-height: 16px;
}
#account-add .details.details-header,
#account-add .unlimited-card-header {
  padding-bottom: 0;
}

#cinemas-prices .panel.panel-dark {
  font-weight: bold;
}
#cinemas-prices .promos img {
  margin-bottom: 20px;
}
#cinemas-prices .alert {
  margin-top: 0;
  margin-bottom: 50px;
}

.check-my-balance ul.list-inline li {
  vertical-align: bottom;
}

#filmsResults dl dt {
  float: left;
  text-align: left;
  width: 100px;
}
#filmsResults dl dt:first-child {
  margin-bottom: 20px;
}
#filmsResults dl dd {
  margin-left: 120px;
}

.confirmation hr {
  margin: 30px 0 20px;
}
.confirmation .conf-banner {
  margin-top: 30px;
}
.confirmation .conf-banner img {
  width: 100% !important;
  height: auto !important;
}
.confirmation .star-list {
  margin-top: 0;
  margin-bottom: 0;
}
.confirmation .star-list li {
  margin: 0;
}
.confirmation .light h2.heading {
  margin-bottom: 5px;
}
.confirmation .posters .dl-horizontal dt {
  text-align: left;
}
.confirmation .posters .dl-horizontal .total {
  padding-top: 20px;
}
.confirmation .dl-horizontal dt {
  clear: left;
  float: left;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 160px;
}
.confirmation .dl-horizontal.wider dt {
  width: 200px;
}
.confirmation .row.item img.unlimited-card-photo {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  left: 8.5%;
  position: absolute;
  top: 34.4%;
  /*35.4%*/
  width: 24.5%;
  height: 56%;
}

.unmissable h2 {
  font: normal 13px/150% "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 23px;
  line-height: 28px;
}

.unmissable .blog-sidebar .panel {
  background: #ececec;
  margin-bottom: 40px;
}

.topic-list a {
  font-weight: bold;
  padding: 10px 0;
  display: block;
}

.cineworld-values .panel .panel-heading {
  padding: 10px 20px 0 20px;
}
.cineworld-values .panel .panel-body .list li {
  padding: 10px 20px;
  border-bottom: solid 1px #b9b9b9;
}
.cineworld-values .panel .panel-body .list li:last-child {
  border-bottom: 0 none;
}

#postaliframe {
  height: 0;
  width: 0;
  visibility: hidden;
}

.welcome {
  display: inline-block;
  min-height: 45px;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.welcome > h4 {
  font-size: 15px;
  margin: 0;
  padding: 0;
}
.welcome > h4 a, .welcome > h4 a:link, .welcome > h4 a:focus, .welcome > h4 a:active {
  display: inline-block;
  font-size: 15px;
  color: #b9b9b9;
  text-decoration: underline;
  margin-left: 5px;
  white-space: nowrap;
}
.welcome > h4 a:hover {
  color: #ffffff;
}

.related-films img {
  margin-bottom: 10px;
}
.related-films a {
  color: #ffffff;
}

.panel .bookTickets label, .panel .bookTickets label:last-child {
  font: 13px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: 0;
  margin-right: 20px;
}

.additional-charges-pdf a {
  color: #ffffff;
  display: block;
  line-height: 32px;
  padding-left: 42px;
  text-decoration: none;
  background: url("/xmedia-cw/img/pdf-icon.png") left center no-repeat;
  margin-bottom: 10px;
}
.additional-charges-pdf a:hover {
  text-decoration: underline;
}
.additional-charges-pdf a > span {
  font-weight: normal;
  font-size: 11px;
}

.single-booking .dl-horizontal dd {
  font-weight: normal;
}
.single-booking .table td {
  padding: 0 5px;
}
.single-booking .table td:first-child {
  white-space: nowrap;
  width: 1%;
}

#bookings .back-button {
  margin-bottom: 30px;
}

#bookings.tab-pane .booking-history section .item.disabled a.btn-grey {
  background: none;
}

#whatsOnList .mix h2 img.rating-icon {
  width: 30px;
  margin-left: 5px;
}

.cookie-settings h3 {
  margin-bottom: 20px;
}

.topic-list .col-sm-4:nth-child(3n+4)::after {
  clear: both;
  content: "";
  display: table;
  float: none;
  height: 0;
  opacity: 0;
  width: 100%;
}

.datepicker-inline {
  display: block !important;
}

#wishlist section {
  padding: 0;
}

.cinemaDetails .dropdown-toggle {
  margin-bottom: 0;
}
.cinemaDetails .dropdown-toggle.collapsed {
  margin-bottom: 50px;
}

#quickbook-panel-group {
  margin-bottom: 0;
}
#quickbook-panel-group .panel:not(.panel-showtimes) {
  background: none;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0 none;
}
#quickbook-panel-group .panel-body {
  padding: 0;
}
#quickbook-panel-group .panel-showtimes {
  background: #f7f7f9;
}

#filterListBy optgroup,
#filterListBy option:not([data-filter="all"]) {
  display: none;
}

.map-marker {
  background: url("/xmedia-cw/img/map-marker-icon.svg") left center no-repeat;
}

.cinema-card {
  display: block;
  background-color: #fff;
  color: #494949;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.11);
  border: solid 1px #ececec;
  text-decoration: none !important;
  font-weight: normal !important;
}
.cinema-card:active {
  color: #494949;
  text-decoration: none;
}
.cinema-card.template {
  display: none !important;
}
.cinema-card .card-top {
  background: #000;
  height: 135px;
  border-radius: 4px 4px 0 0;
  position: relative;
  background-size: cover;
}
.cinema-card .card-top > img {
  left: auto;
  border-radius: 4px 4px 0 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: auto;
  top: 0;
  z-index: 10;
}
.cinema-card .card-top > .content {
  bottom: 0;
  top: 0;
  background-image: linear-gradient(transparent, transparent 50%, rgba(0, 0, 0, 0.6));
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
  color: #ffffff;
  padding: 15px 0 15px 15px;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.cinema-card .card-top > .content > p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 12px;
  text-shadow: 0 2px 1px #000;
  position: absolute;
  bottom: 15px;
  min-height: 20px;
}
.cinema-card .card-top > .content > p.map-marker {
  padding-left: 30px;
}
.cinema-card .card-top > .content > p > strong {
  font-size: 15px;
}
.cinema-card .card-block {
  padding: 15px;
  border-radius: 0 0 4px 4px;
  color: #494949;
}
.cinema-card .card-block p {
  margin-bottom: 0;
}
.cinema-card .card-block hr {
  margin: 15px 0 !important;
}
.cinema-card .card-block svg {
  max-height: 20px;
  width: auto;
  margin-right: 4px;
}
.cinema-card.active {
  color: #ffffff;
  background-color: #2598d2;
}
.cinema-card.active .card-top,
.cinema-card.active .card-block {
  color: #ffffff;
  background-color: #2598d2;
}
.cinema-card.active .card-block hr {
  border-color: #2598d2;
}
.cinema-card.active svg path, .cinema-card.active svg polygon {
  fill: #ffffff;
}

a.cinema-card {
  cursor: pointer;
}
a.cinema-card:hover, a.cinema-card:focus {
  color: #494949;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.31);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.31);
  text-decoration: none !important;
}
a.cinema-card:hover .card-top > .content {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.6));
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#99000000', GradientType=0);
}
a.cinema-card:hover .card-text {
  text-decoration: none;
}

.nearbyCinemas.cards3 .card-container:last-child {
  display: none;
}

li.language-selector {
  padding: 0 0 0 10px;
}

img.main-logo {
  width: 220px;
}

img.realise-icon, img.time-icon {
  height: 40px;
  float: left;
  margin-right: 10px;
}

strong, b {
  font-weight: bold;
}

.unlimited-banner-mobile {
  margin: 0 auto;
}

.experienceBg {
  background: none;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}

.unlimited-banner-mobile {
  margin: 0 auto;
}

#getting-here-tab .contact .h4 {
  font-size: 16px;
}

/****** PRINT *****/
@media print {
  .noprint,
  .header,
  .main-menu {
    display: none !important;
  }

  section {
    padding: 40px 0;
    margin: 0;
    page-break-inside: avoid;
    page-break-after: avoid;
    page-break-before: avoid;
  }
}
.retina-show {
  display: none !important;
}

@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .retina-hide {
    display: none !important;
  }

  .retina-show {
    display: inline-block !important;
  }

  .navbar-header a.btn .questionMark {
    background: url(/xmedia-cw/img/logged-out@2.png) no-repeat center center;
    background-size: 12px 15px;
  }

  .search-icon, .search-icon-dark {
    background: url(/xmedia-cw/img/search-icon.svg) center center no-repeat;
    background-size: 12px 15px;
  }

  .search-icon-dark {
    background: url(/xmedia-cw/img/search-icon-dark.svg) center center no-repeat;
    background-size: 12px 15px;
  }

  .dropdown-toggle .promo-drop {
    background: url("/xmedia-cw/img/10108//promo-drop@2.png") top center no-repeat;
    background-size: 16px 20px;
  }

  span.badge.marker {
    background: url(/xmedia-cw/img/marker@2.png) no-repeat;
    background-size: 29px 35px;
  }

  button.add-to-wishlist i, button.share i {
    background: url(/xmedia-cw/img/booking-share@2.png) no-repeat scroll center center;
    background-size: 11px 7px;
  }

  .btn.btn-grey > i {
    background: url(/xmedia-cw/img/share@2.png) no-repeat scroll center center transparent;
    background-size: 12px 7px;
  }

  .pager-list .page-prev i, .pager-list .page-next i {
    background: url(/xmedia-cw/img/pagination-left@2.png) center center no-repeat;
    background-size: 9px 14px;
  }

  .pager-list .page-next i {
    background: url(/xmedia-cw/img/pagination-right@2.png) center center no-repeat;
    background-size: 9px 14px;
  }

  .light .pager-list .page-prev i, .light .pager-list .page-next i {
    background: url(/xmedia-cw/img/pagination-left-dark@2.png) center center no-repeat;
    background-size: 9px 14px;
  }

  .light .pager-list .page-next i {
    background: url(/xmedia-cw/img/pagination-right-dark@2.png) center center no-repeat;
    background-size: 9px 14px;
  }

  .rating-active-star {
    background: url(/xmedia-cw/img/10108/stars-rating@2.png) top left no-repeat;
    background-size: 15px 28px;
  }

  .rating-inactive-star {
    background: url(/xmedia-cw/img/10108/stars-rating.png) bottom left no-repeat;
    background-size: 15px 28px;
  }

  .ms-skin-default .ms-nav-next,
  .ms-skin-default .ms-nav-prev,
  .ms-skin-imax .ms-nav-next,
  .ms-skin-imax .ms-nav-prev {
    background: url(/xmedia-cw/img/10108/slider-arrow-left@2.png) center center no-repeat, linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
    background-size: 70px 70px;
  }

  .ms-skin-default .ms-nav-next, .ms-skin-imax .ms-nav-next {
    background: url(/xmedia-cw/img/10108/slider-arrow-right@2.png) center center no-repeat, linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
    background-size: 70px 70px;
  }

  .mfp-container .mfp-arrow {
    background: url(/xmedia-cw/img/10108/slider-arrow-left@2.png) no-repeat scroll center center, linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
    background-size: 70px 70px;
  }

  .mfp-container .mfp-arrow-right {
    background: url(/xmedia-cw/img/10108/slider-arrow-right@2.png) no-repeat scroll center center, linear-gradient(to bottom, #434149 0%, #2f2c34 100%);
    background-size: 70px 70px;
  }

  .star-list {
    list-style-image: url(/xmedia-cw/img/10108/list-bullet-star@2.png);
    background-size: 13px 13px;
  }

  .table-benefits tbody tr td:first-child {
    background: url(/xmedia-cw/img/10108/list-bullet-star.png@2) 20px center no-repeat;
    background-size: 13px 13px;
  }

  .unlimited .star-ribbon {
    background-image: url(/xmedia-cw/img/star-ribbon2@2.png) !important;
    background-size: 41px 117px !important;
  }

  .unlimited .star-ribbon i:first-child {
    background-image: url(/xmedia-cw/img/star-ribbon2@2.png) !important;
    background-size: 41px 117px !important;
  }

  .unlimited .star-ribbon i:last-child {
    background-image: url(/xmedia-cw/img/star-ribbon2@2.png) !important;
    background-size: 41px 117px !important;
  }
}

/*# sourceMappingURL=theme.css.map */
