﻿/* 
    NOTICE - iframe uses some of the styles (not variables) from the list below
    Example: message.aspx iframe
*/
:root,
:after,
:before {
  --cp-yellow: #ffce07;
  --cp-black: #141414;
  --cp-red: #B70202;
  --cp-white: #fff;
  --cp-light-text: rgba(255, 255, 255, 0.85);
  --base-bg-color: #F7F7F7;
  --base-bg-color-2: #F7F7F7;
  --base-bg-color-2-box-bg: var(--cp-white);
  --base-bg-color-2-box-icon: var(--cp-red);
  --base-border-dark: 1px solid rgba(0, 0, 0, 0.15);
  --base-border-medium: 1px solid rgba(0, 0, 0, 0.45);
  --base-border-light: 1px solid rgba(0, 0, 0, 0.75);
  --base-cp-checkbox-border: 3px solid #d3d3d3;
  --base-color-text: #222;
  --base-color-text-2: #696969;
  --base-color-text-3: #d3d3d3;
  --base-highlight-bg: var(--base-bg-color);
  --base-highlight-on: var(--cp-red);
  --base-highlight-border: var(--cp-red);
  --base-hover-color: #000;
  --base-bg-color-a: var(--base-color-text);
  --base-bg-color-a-hover: var(--cp-red);
  --global-message-border: solid 1px #ffce07;
  --global-message-bg: #FEFAE8;
  --global-message-on: var(--base-color-text);
  --base-iconbutton-bg: var(--cp-black);
  --base-iconbutton-on: var(--cp-white);
  --base-input-autofill-bg: #EAF0FE;
  --base-sortable-border: var(--cp-black);
  --base-sortable-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
  --base-sortable-placeholder-bg: #e6e6e6;
  --base-sortable-row-bg: var(--base-bg-color);
  --base-box-shadow: 0.2em 0.5em 1em #CCC;
  --base-modal-backdrop-opacity: 0.8;
  --base-modal-border: none;
  --base-awards-slider-bg: #000;
  --base-awards-slider-a: rgba(255, 255, 255, 0.85);
  --base-cover-border-on: 3px solid #000;
  --base-cover-missing-bg: lightgray;
  --base-cover-missing-border-color: 1px solid rgba(255, 255, 255, 0.75);
  --base-format-icon-color: #cdcdcd; }

.toggle-dark-theme.dark-theme,
.toggle-dark-theme.dark-theme :after,
.toggle-dark-theme.dark-theme :before {
  --base-bg-color: var(--cp-black);
  --base-bg-color-2: #0e0e0e;
  --base-bg-color-2-box-bg: #0e0e0e;
  --base-bg-color-2-box-icon: var(--cp-yellow);
  --base-border-dark: 1px solid rgba(255, 255, 255, 0.15);
  --base-border-medium: 1px solid rgba(255, 255, 255, 0.45);
  --base-border-light: 1px solid rgba(255, 255, 255, 0.75);
  --base-cp-checkbox-border: 3px solid rgba(255, 255, 255, 0.25);
  --base-color-text: var(--cp-light-text);
  --base-color-text-2: rgba(255, 255, 255, 0.55);
  --base-color-text-3: rgba(255, 255, 255, 0.25);
  --base-highlight-bg: var(--base-bg-color);
  --base-highlight-on: var(--cp-yellow);
  --base-highlight-border: var(--cp-yellow);
  --base-hover-color: var(--cp-yellow);
  --base-bg-color-a: var(--base-color-text);
  --base-bg-color-a-hover: var(--cp-yellow);
  --global-message-border: none;
  --base-iconbutton-bg: var(--cp-white);
  --base-iconbutton-on: var(--cp-black);
  --base-input-autofill-bg: #000;
  --base-sortable-border: #000;
  --base-sortable-box-shadow: 0px 15px 25px black;
  --base-sortable-placeholder-bg: #0e0e0e;
  --base-sortable-row-bg: var(--base-bg-color);
  --base-box-shadow: 0.2em 0.5em 1em #000;
  --base-modal-backdrop-opacity: 0.65;
  --base-modal-border: var(--base-border-dark);
  --base-awards-slider-bg: #fff;
  --base-awards-slider-a: #222;
  --base-cover-border-on: 3px solid #fff;
  --base-cover-missing-bg: #0e0e0e;
  --base-cover-missing-border-color: 1px solid rgba(255, 255, 255, 0.15);
  --base-format-icon-color: #3e3e3e; }

body, div, ul, ol, li, dl, dt, dd, pre, code, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, th, td, sub, sup, b, u, select, header, section {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%; }

input[type=text] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a,
a:link,
a:visited,
a:active {
  color: var(--base-bg-color-a);
  text-decoration: none; }

a:hover {
  color: var(--base-bg-color-a-hover);
  text-decoration: underline; }

h1 a,
h1 a:link,
h1 a:visited,
h1 a:active,
h2 a,
h2 a:link,
h2 a:visited,
h2 a:active,
h3 a,
h3 a:link,
h3 a:visited,
h3 a:active,
h4 a,
h4 a:link,
h4 a:visited,
h4 a:active,
h5 a,
h5 a:link,
h5 a:visited,
h5 a:active,
h6 a,
h6 a:link,
h6 a:visited,
h6 a:active {
  color: var(--base-color-text); }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: var(--base-bg-color-a-hover); }

.base-text-link-color a,
.base-text-link-color a:link,
.base-text-link-color a:visited,
.base-text-link-color a:active {
  color: var(--base-color-text); }

.base-text-link-color a:hover {
  color: var(--base-color-text); }

p > a {
  text-decoration: underline !important; }
  p > a:hover {
    text-decoration: none !important; }

body .anchor {
  padding-top: 74px; }

body.not-logged-in .anchor {
  padding-top: 110px; }

body {
  /*font-family: Open Sans, Arial, Helvetica, Sans-serif, Verdana;*/
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: var(--base-bg-color);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: var(--base-color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased; }

body.dark:not(.dark-theme) {
  background-color: var(--cp-black); }
  body.dark:not(.dark-theme) .image-view .title a {
    color: var(--cp-light-text) !important; }
  body.dark:not(.dark-theme) .show-film-details-slidedown .el.active .i {
    border: 3px solid #fff !important; }
  body.dark:not(.dark-theme) .show-film-details-slidedown .image-view .inner .show-preview {
    border-top: 0.9em solid white; }

body.red {
  background-color: #B92024; }

body.no-scroll {
  overflow: hidden; }

form {
  margin: 0px; }

/* Text*/
p {
  margin-bottom: 0.8em; }

p:last-child {
  margin-bottom: 0; }

.left {
  float: left;
  height: 1%; }

.right {
  float: right;
  height: 1%; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

h1, h2, h3, h4 {
  font-family: Open Sans, Arial, Helvetica, Sans-serif, Verdana;
  margin-bottom: 0px;
  font-weight: 700; }

h1 {
  font-size: 2.2em;
  line-height: 1.6;
  margin-top: 2em;
  margin-bottom: 1.5em; }

h2, h3, h4 {
  font-weight: 600; }

h2 {
  font-size: 1.7em;
  line-height: 1.25;
  margin-bottom: 0.5em; }

h2:not(:first-child) {
  margin-top: 1.5em; }

h3 {
  font-size: 1.4em;
  line-height: 1.25;
  margin-bottom: 0.5em; }

h3:not(:first-child) {
  margin-top: 2em; }

h4 {
  font-size: 1em;
  line-height: 1.2222; }

.cp-span-nr {
  display: block; }

.page-holder,
.modal-dialog {
  max-width: 1320px !important; }

.modal-dialog.newsletter {
  max-width: 600px !important; }

.modal-dialog.nominees {
  max-width: 400px !important; }

.page-holder {
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto; }

.page-holder-padding-bottom {
  padding-bottom: 30px; }

.page-holder-header {
  max-width: 1200px; }

.caret-down,
.caret-up {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  vertical-align: middle; }

.caret-down {
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.caret-up {
  border-bottom: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.slide-in {
  -moz-animation: slide-in 0.3s forwards;
  -o-animation: slide-in 0.3s forwards;
  -webkit-animation: slide-in 0.3s forwards;
  animation: slide-in 0.3s forwards; }

.slide-out {
  -moz-animation: slide-out 0.3s forwards;
  -o-animation: slide-out 0.3s forwards;
  -webkit-animation: slide-out 0.3s forwards;
  animation: slide-out 0.3s forwards; }

.transition-all {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

@keyframes slide-in {
  100% {
    transform: translateX(0%); } }

@keyframes slide-out {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }

@-webkit-keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%); } }

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-100%); } }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

ul.column-break-2,
ul.column-break-3,
ul.column-break-4,
ul.column-break-5 {
  column-gap: 10px; }

ul.column-break-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

ul.column-break-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }

ul.column-break-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

ul.column-break-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5; }

.cp-link,
.cp-link a {
  -moz-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  color: #ffcb00;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.3s; }

body.touch .cp-link,
body.touch .cp-link a,
.cp-link:hover,
.cp-link:hover a {
  opacity: 1;
  text-decoration: none; }

/*================================ CP Menu PopUp Box ===================================*/
.cp-menu-box {
  display: inline-block;
  min-width: 210px;
  max-height: 240px;
  color: var(--cp-light-text);
  background-color: var(--base-bg-color-2-box-bg);
  font-weight: normal;
  border: var(--base-border-dark);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  z-index: 1500;
  position: absolute;
  padding: 10px; }

.cp-menu-box.centered {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important; }

.cp-menu-box .arrow {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  transform: rotate(135deg);
  background-color: inherit;
  border: inherit;
  border-bottom-color: transparent;
  border-right-color: transparent;
  position: absolute;
  z-index: 100; }

.cp-menu-box .arrow.show-right {
  /*    top: 10%;*/
  right: -6px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

.cp-menu-box .arrow.show-left {
  /*top: 10%;*/
  left: -7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.cp-menu-box .arrow.show-top {
  top: 1px;
  left: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.cp-menu-box .arrow.show-bottom {
  bottom: -6px;
  left: 10px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg); }

.cp-menu-box.centered .arrow {
  display: none; }

.cp-menu-box input[type="number"] {
  width: 4em;
  padding: .2em .1em; }

.cp-menu-box ul {
  list-style: none; }

.cp-menu-box li.mobile {
  display: none; }

body.touch .cp-menu-box li.mobile {
  display: block; }

/*================================ CP Menu Lists ===================================*/
ul .cp-menu-list {
  padding: 7px;
  list-style-type: none; }

ul.cp-menu-list li {
  padding: 0.5em 0;
  cursor: pointer;
  font-size: 1.1em;
  opacity: 0.85;
  transition: opacity 0.3s; }

ul.cp-menu-list li .cp-icon-btn {
  font-size: 0.8em;
  margin-right: 1em !important; }

body.touch ul.cp-menu-list li {
  opacity: 1; }

ul.cp-menu-list li:hover {
  opacity: 1; }
  ul.cp-menu-list li:hover .cp-icon-btn {
    opacity: 1; }

ul.media-types {
  list-style-type: none;
  display: flex;
  height: 25px;
  align-items: center; }

ul.media-types li:not(:last-child) {
  margin-right: 0.8em; }

ul.media-types li span[class^="cpi-"] {
  font-size: 2.5em;
  vertical-align: top; }

/*================================ CP Lists ===================================*/
/*!================================= Bootstrap caroucel ====================================
 * Start Bootstrap - Full Slider (http://startbootstrap.com/template-overviews/full-slider)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-full-slider/blob/master/LICENSE)
 */
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner .image {
  width: 100%;
  height: 500px;
  background-size: cover; }

.carousel-inner .item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.carousel-inner .item.active,
.carousel-inner .item-next,
.carousel-inner .item-prev {
  display: block; }

.carousel-inner .item-next,
.carousel-inner .item-prev {
  position: absolute;
  top: 0; }

.carousel-inner .item-next.left,
.carousel-inner .item-prev.right {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-inner .item-next.left,
  .carousel-inner .item-prev.right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.carousel-inner .item-next,
.active.right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-inner .item-next,
  .active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.carousel-inner .item-prev,
.active.left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-inner .item-prev,
  .active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }

.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5); }

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: ""; }

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: ""; }

.carousel-indicators .active {
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

/*==================== end =========================*/
.cp-scroll {
  overflow-x: hidden;
  overflow-y: auto;
  /*overflow-y: scroll;*/
  scrollbar-base-color: #ffcb00;
  scrollbar-arrow-color: black;
  scrollbar-track-color: black;
  height: 100%; }

.cp-scroll {
  scrollbar-color: #ffcb00 #000000; }

.cp-scroll::-webkit-scrollbar {
  width: 12px; }

.cp-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 100px;
  border-radius: 100px; }

.cp-scroll::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #ffcb00;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }

.cp-scroll::-webkit-scrollbar-thumb:window-inactive {
  background: #d8d2b9;
  scrollbar-base-color: white; }

/*========== return to top ========================*/
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: black;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99; }

#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 16px;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9); }

#return-to-top:hover i {
  color: #fff;
  top: 5px; }

.intro {
  margin: 20px 0 40px 0; }

.intro h3 {
  margin: 0px;
  font-size: 2em; }

/*====================== replace with new stuff =======================*/
.loader {
  height: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #ddd; }

.loader:before {
  display: block;
  position: absolute;
  content: "";
  left: -50px;
  width: 100px;
  height: 4px;
  background-color: #ffcb00;
  animation: loading 2s linear infinite; }

@-moz-keyframes loading {
  from {
    left: -50px;
    width: 30%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }

@-webkit-keyframes loading {
  from {
    left: -50px;
    width: 30%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -50px;
    width: 30%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }

.loader-circle,
.loader-circle:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader-circle {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #960000;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading-circle 1.1s infinite linear;
  animation: loading-circle 1.1s infinite linear; }

/* TODO: Make this to work by default for all places where we use circle loader*/
.loader-circle-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .loader-circle-wrapper .loader-circle {
    margin: 0; }

@-webkit-keyframes loading-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#loader-line {
  visibility: hidden;
  height: 6px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #ddd;
  position: fixed;
  left: 0;
  z-index: 101; }

#loader-line.on {
  visibility: visible; }

#loader-line:before {
  display: block;
  position: absolute;
  content: "";
  left: -50px;
  width: 100px;
  height: 4px;
  background-color: #ffcb00;
  animation: loading 2s linear infinite; }

#loader-line.success {
  visibility: visible;
  background-color: #53c753;
  -webkit-transition: background-color 1s linear;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  transition: background-color 1s ease; }

#loader-line.error {
  visibility: visible;
  background-color: red;
  -webkit-transition: background-color 1s linear;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  transition: background-color 1s ease; }

#loader-line.error:before,
#loader-line.success:before {
  background-color: transparent; }

/* ====================================== No access page =======================================*/
.no-access-page-wrapper .err-title {
  font-size: 1.4em;
  text-align: center;
  margin: 40px 0; }

/* ====================================== Global message =======================================*/
.customer-message-box {
  border: var(--global-message-border);
  margin: 20px 0;
  background-color: var(--global-message-bg);
  color: var(--global-message-on);
  border-radius: 10px;
  padding: 20px; }
  .customer-message-box .customer-message-body {
    display: flex; }
  .customer-message-box .cpi-delete {
    float: right;
    margin: 7px 5px;
    font-size: 1.5em; }
  .customer-message-box .message-icon {
    font-size: 3.1em; }
  .customer-message-box .text {
    margin-left: 2em;
    align-self: center; }
    .customer-message-box .text h1 {
      font-size: 1.3em;
      margin-top: 0 !important;
      margin-bottom: 0.5em;
      line-height: 1em; }
    .customer-message-box .text a:not(.cp-button-submit) {
      color: var(--cp-black); }
    .customer-message-box .text .action-button {
      width: 250px;
      margin-top: 20px; }
    .customer-message-box .text .action-button a {
      padding: 7px;
      font-size: 14px;
      color: #ffffff;
      font-weight: bold;
      text-align: center;
      display: block;
      background-color: #242424;
      border: 1px solid #242424;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      text-decoration: none; }
    .customer-message-box .text .form-row {
      margin-top: 15px; }

.toggle-dark-theme.dark-theme .customer-message-box:not(.message-box-1) {
  opacity: 0.85; }

.gmBgbottom-1, .gmBgbottom-3 {
  margin: 20px 0; }
  .gmBgbottom-1 .customer-message-buttons a:not(.cp-button-submit), .gmBgbottom-3 .customer-message-buttons a:not(.cp-button-submit) {
    color: var(--cp-black); }
    .gmBgbottom-1 .customer-message-buttons a:not(.cp-button-submit).hpl-show, .gmBgbottom-3 .customer-message-buttons a:not(.cp-button-submit).hpl-show {
      color: var(--base-bg-color-a); }
  .gmBgbottom-1 .cpi-delete, .gmBgbottom-3 .cpi-delete {
    float: right;
    margin: 7px 5px;
    font-size: 1.5em; }

/* message-box-1 is used as default style for customer messages*/
.message-box-1,
.message-box-info {
  background-color: var(--base-bg-color-2-box-bg);
  color: var(--base-color-text);
  border: var(--base-border-dark); }

.message-box-2 {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.message-box-3 {
  border: solid 1px #a94442;
  background-color: #fbe5e5;
  color: #a94442; }

.message-box-4 {
  background-color: #d5f4c9;
  border-color: #abf190; }

.cp-table.gm-celebrity-match {
  width: 450px; }

/*======================= free trial animation ===========================*/
.free-trial-gif-box {
  margin-top: 20px; }

.free-trial-gif {
  margin: auto;
  text-align: center;
  width: 160px;
  margin-bottom: 20px; }

.free-trial-gif a {
  width: 160px;
  height: 87px;
  display: block;
  background-image: url(/shared-w/images/stamp.gif);
  background-repeat: no-repeat;
  background-position: 20px 0;
  text-indent: -6500px; }

.free-trial-gif a:hover {
  background-image: url(/shared-w/images/stamp_anim.gif); }

.animated {
  animation-duration: .8s;
  animation-fill-mode: both; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

/* ==================================================== Ordinal indicator ================================================== */
.superscript {
  font-size: .83em;
  line-height: 0.5em;
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

/*=============================================MessageCustomer=============================================================*/
/*Hide all*/
.message-customer-hide-show .hpl-remove,
.message-customer-hide-show.shown .hpl-show,
.message-customer-hide-show.hidden .hpl-hide,
.message-customer-hide-show.hidden .hpl-remove,
.message-customer-hide-show.hidden .customer-message-body,
.message-customer-none .hpl-show,
.message-customer-none .hpl-hide,
.message-customer-none .hpl-remove,
.message-customer-remove .hpl-show,
.message-customer-remove .hpl-hide {
  display: none; }

/*Hide, show message*/
.message-customer-hide-show.shown .hpl-hide,
.message-customer-hide-show.hidden .hpl-show {
  display: block; }

/*Remove message*/
.message-customer-remove .hpl-remove {
  display: block; }

.message-customer-hide-show.hidden.gmBgbottom-1,
.message-customer-hide-show.hidden.gmBgbottom-3 {
  background: none;
  border: none; }

.message-customer-hide-remove .hpl-show {
  display: none; }

/* TOOLTIP JQUERY AND BOOTSTRAP BUG FIX */
div[role="log"].ui-helper-hidden-accessible {
  display: none; }

/* DISABLE USER INTERACTION DIV */
#disable-interaction {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 15000;
  background-color: white;
  opacity: 0.4; }

.toggle-dark-theme.dark-theme #disable-interaction {
  background-color: var(--base-bg-color);
  opacity: 0.8; }

@media (max-width: 1340px) {
  .body-padding {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1024px) {
  .modal-dialog.newsletter,
  .modal-dialog.nominees {
    max-width: 100% !important; } }

@media (max-width: 768px) {
  .body-padding {
    padding-left: 10px;
    padding-right: 10px; }
  h1 {
    font-size: 1.6em;
    line-height: 1.6;
    margin-top: 1.5em;
    margin-bottom: 1em; }
  #_hj_feedback_container {
    display: none; }
  .cp-menu-box ul > li.mobile {
    display: block; } }

@media (max-width: 568px) {
  .cp-table.gm-celebrity-match {
    width: 100%; }
  .gmText {
    margin-left: 0; }
  .gmInfo-1, .gmInfo-3 {
    padding-right: 15px; } }

@media (max-width: 480px) {
  .message-box .customer-message-body {
    display: inline-block; }
  .message-box .message-icon {
    float: left;
    margin-right: 0.3em; }
  .message-box .text {
    margin-left: 0;
    align-self: normal; } }

/*========================== Bootstrap Modal ================================*/
.close {
  display: block;
  font-size: 21px;
  line-height: 1; }

.close:hover,
.close:focus {
  cursor: pointer; }

body.touch #cp-modal .close,
body.touch #image-preview .close {
  font-size: 2em; }

#image-preview .close,
#cp-modal .modal-dialog.preview .close,
#cp-modal .modal-dialog.insert .close {
  position: absolute;
  right: 10px;
  top: 10px;
  /*z-index: 1700;*/ }

#image-preview .close {
  z-index: 1024; }

#cp-modal .modal-dialog.preview .close,
#cp-modal .modal-dialog.insert .close {
  z-index: 1700; }

.modal {
  position: fixed;
  top: 95px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: auto; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-dialog {
  position: relative;
  z-index: 1024;
  width: auto;
  max-width: 900px;
  margin: 0 auto 30px auto; }

#cp-modal .modal-dialog.insert,
#cp-modal .modal-dialog.preview {
  max-width: 1024px; }

.modal-content {
  position: relative;
  /*background-color: #ffffff;*/
  outline: none;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: var(--base-modal-backdrop-opacity);
  filter: alpha(opacity=50); }

#cp-modal .modal-header {
  min-height: 16.428571429px;
  padding: 10px 10px 10px 15px;
  text-align: right; }

#cp-modal .modal-header h2 {
  float: left; }

#cp-modal .modal-dialog:not(.insert) .modal-header {
  color: white;
  background-color: #000; }

#cp-modal .modal-dialog:not(.insert) .modal-header h2 {
  font-size: 1.3em;
  font-weight: 400; }

#cp-modal-body {
  line-height: 1.6em;
  /*    color: var(--cp-black);*/ }

#cp-modal-body h2 {
  margin-bottom: 10px;
  font-size: 1.5em; }

#cp-modal-body .icon {
  font-size: 2.5em;
  position: absolute;
  left: 0.2em; }

#cp-modal-body > .message {
  padding-left: 4em;
  display: inline-block;
  position: relative; }

#cp-modal .modal-dialog.insert .message a {
  color: #ffcb00; }

#cp-modal .modal-dialog.insert .message a:hover {
  color: white; }

#cp-modal .modal-dialog.insert h2 {
  margin-top: 5px !important; }

#image-preview .links,
#cp-modal .modal-dialog.insert .links,
#cp-modal .modal-dialog.insert .links a {
  -moz-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  color: #ffcb00;
  opacity: 7; }

#cp-modal .modal-dialog.insert .links:hover,
#cp-modal .modal-dialog.insert .links:hover a {
  opacity: 1; }

#cp-modal .modal-content {
  background-color: var(--base-bg-color);
  border: var(--base-modal-border); }

#cp-modal .modal-dialog.preview .modal-content,
#cp-modal .modal-dialog.insert .modal-content {
  background-color: #141414;
  color: #fff; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 20px;
  line-height: 1.2em; }

#cp-modal .modal-dialog.preview .modal-body {
  padding: 0; }

/* MODAL BODY SLIDER */
#cp-modal .modal-body.modal-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 380px; }

#cp-modal .modal-body.modal-slider .slide {
  position: absolute;
  width: 100%;
  right: -50%;
  opacity: 0;
  -webkit-transition: all, 0.3s ease-in-out;
  -moz-transition: all, 0.3s ease-in-out;
  -ms-transition: all, 0.3s ease-in-out;
  -o-transition: all, 0.3s ease-in-out;
  transition: all, 0.3s ease-in-out;
  z-index: 1; }

#cp-modal .modal-body.modal-slider .slide.first-slide {
  right: 0;
  opacity: 1; }

#cp-modal .modal-body.modal-slider .slide.current-slide {
  z-index: 2; }

#cp-modal .modal-body.modal-slider .slide[data-anim="show-from-right"] {
  right: 0;
  opacity: 1; }

#cp-modal .modal-body.modal-slider .slide[data-anim="show-from-left"] {
  right: 0;
  opacity: 1; }

#cp-modal .modal-body.modal-slider .slide[data-anim="hide-to-right"] {
  right: -50%;
  opacity: 0; }

#cp-modal .modal-body.modal-slider .slide[data-anim="hide-to-left"] {
  right: 50%;
  opacity: 0; }

/* MODAL BODY SLIDER END */
.modal-footer {
  padding: 10px 15px 15px;
  text-align: center; }

.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " "; }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

@media (max-width: 1024px) {
  .modal-dialog {
    border: none !important;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  .modal-content {
    height: auto;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0; }
  .modal {
    top: 0;
    min-height: 100vh;
    min-width: 100vw; }
  .toggle-dark-theme.dark-theme .modal-body #image-preview {
    border: none; } }

@media (max-width: 767px) {
  .modal-body {
    padding: 10px; }
  #cp-modal .modal-dialog .modal-body {
    margin-top: 30px; }
  #cp-modal .modal-dialog.preview .modal-body,
  #cp-modal .modal-dialog.insert .modal-body {
    margin-top: 0px; }
  #cp-modal .modal-dialog.insert .modal-body {
    padding: 10px; } }

/*$color-light: #fff;*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }
  header #navWrapper {
    background-color: var(--base-bg-color-2-box-bg); }
  header.transparent #navWrapper {
    opacity: 0.9; }

header + .header-spacer {
  height: 63px; }

header.has-topbar + .header-spacer {
  height: 99px; }

.alert {
  position: relative;
  padding: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0;
  text-align: center; }
  .alert a {
    color: var(--cp-light-text);
    text-decoration: none; }

.alert-error {
  background-color: #B70202;
  color: var(--cp-light-text);
  font-weight: 600; }

.alert-topbar {
  font-size: 0.75rem;
  margin-bottom: 0;
  display: none; }
  .alert-topbar .free-delivery-title {
    display: none; }

header.has-topbar .alert-topbar {
  display: block; }

nav .dropdown-toggle::after {
  display: none;
  font-family: CinemaParadiso;
  position: absolute;
  border: none !important;
  content: "\e96f";
  color: #B70202;
  transform: rotate(0);
  transition: transform 150ms ease; }

nav .dropdown-toggle.show::after {
  color: #FFCE07;
  transform: rotate(180deg);
  transition: transform 150ms ease; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: opacity 0.2s ease-in-out; }
  .navbar > .container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }
  .navbar a,
  .navbar button,
  .navbar input {
    opacity: 0.9; }

.main-nav {
  /*background-color: $color-dark;*/
  font-size: 0.875rem;
  padding-bottom: 0; }
  .main-nav .right-box > .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
  .main-nav .navbar-nav {
    font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

header .container,
footer .container {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.logo-content {
  margin-right: 1rem; }

.navbar-toggler {
  border: 0;
  color: var(--cp-light-text);
  cursor: pointer;
  padding: 0.25rem 0.75rem;
  padding-left: 0;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  transition: box-shadow 0.15s ease-in-out;
  outline: none; }
  .navbar-toggler .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    position: relative; }
  .navbar-toggler .navbar-toggler-icon,
  .navbar-toggler .navbar-toggler-icon::before,
  .navbar-toggler .navbar-toggler-icon::after {
    width: 1.8rem;
    height: 3px;
    background-color: var(--cp-light-text);
    transition: all 0.2s linear; }
  .navbar-toggler .navbar-toggler-icon::before,
  .navbar-toggler .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0; }
  .navbar-toggler .navbar-toggler-icon {
    background-color: transparent; }
  .navbar-toggler .navbar-toggler-icon::before,
  .navbar-toggler .navbar-toggler-icon::after {
    top: 0; }
  .navbar-toggler .navbar-toggler-icon::before {
    transform: rotate(135deg); }
  .navbar-toggler .navbar-toggler-icon::after {
    transform: rotate(-135deg); }
  .navbar-toggler.collapsed .navbar-toggler-icon {
    background-color: var(--cp-light-text); }
  .navbar-toggler.collapsed .navbar-toggler-icon::before {
    top: -0.6rem;
    transform: rotate(0); }
  .navbar-toggler.collapsed .navbar-toggler-icon::after {
    transform: rotate(0);
    top: 0.6rem;
    width: 0.9rem; }

.logo {
  width: 92px;
  display: inline-block;
  padding-bottom: 0.5rem; }
  .logo img {
    width: auto;
    height: 44px;
    vertical-align: middle; }

.navbar-nav {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  /*& .nav-item.dropdown {
        position: relative;
        // make this global when we do entire page redesign
        & .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 1000;
            display: none;
            min-width: 10rem;
            padding: 0.5rem 0;
            margin: 0.125rem 0 0;
            font-size: 0.875rem;
            color: var(--cp-light-text);
            text-align: left;
            list-style: none;
            background-color: $color-dark;
            background-clip: padding-box;
            border: 1px solid rgba(0, 0, 0, 0.15);
            border-radius: 0;

            & {
                position: static;
                border: none;
            }

            &.show {
                display: block;
            }

            & .dropdown-item {
                display: block;
                width: 100%;
                padding: 0.25rem 1rem;
                clear: both;
                font-family: $font-family-base;
                font-size: 0.85rem;
                font-weight: 400;
                color: var(--cp-light-text);
                text-align: inherit;
                text-decoration: none;
                white-space: nowrap;
                background-color: transparent;
                border: 0;

                &:hover, &:focus {
                    color: $color-menu-hover;
                    background-color: $color-dark;
                }
            }

            & a.dropdown-item {
                color: var(--cp-light-text);

                &:hover, &:focus {
                    color: $color-menu-hover;
                    background-color: $color-dark;
                }
            }

            & .dropdown-divider {
                height: 0;
                margin: 0.5rem 0;
                overflow: hidden;
                border-top: 1px solid rgba(0, 0, 0, 0.15);
                border-color: rgba(255, 255, 255, 0.15);
            }
        }
    }*/ }
  .navbar-nav .btn-search-toggle {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: var(--cp-light-text);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    padding-right: 0;
    font-size: 1rem;
    border-radius: 5px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    outline: none; }
    .navbar-nav .btn-search-toggle:not(.collapsed) > span {
      color: #B70202; }
  .navbar-nav .nav-item.dropdown {
    position: relative; }
    .navbar-nav .nav-item.dropdown .dropdown-menu {
      /*position: absolute;*/
      top: 100%;
      left: 0;
      display: none;
      min-width: 10rem;
      margin: 0.125rem 0 0;
      font-size: 0.875rem;
      color: var(--cp-light-text);
      text-align: left;
      list-style: none;
      background-clip: padding-box;
      /*   & {
                position: static;
                border: none;
            }*/ }
      .navbar-nav .nav-item.dropdown .dropdown-menu.show {
        display: block; }
      .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
        display: block;
        width: 100%;
        padding: 0.25rem 1rem;
        clear: both;
        font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 0.85rem;
        font-weight: 400;
        color: var(--cp-light-text);
        text-align: inherit;
        text-decoration: none;
        white-space: nowrap;
        background-color: transparent;
        border: 0; }
        .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover, .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus {
          color: #FFCE07;
          background-color: #000; }
      .navbar-nav .nav-item.dropdown .dropdown-menu a.dropdown-item {
        color: var(--cp-light-text); }
        .navbar-nav .nav-item.dropdown .dropdown-menu a.dropdown-item:hover, .navbar-nav .nav-item.dropdown .dropdown-menu a.dropdown-item:focus {
          color: #FFCE07;
          background-color: #000; }
      .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-divider {
        height: 0;
        margin: 0.5rem 0;
        overflow: hidden;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        border-color: rgba(255, 255, 255, 0.15); }
  .navbar-nav .nav-item a {
    color: var(--cp-light-text); }
  .navbar-nav .nav-link {
    display: block;
    padding: 0.5rem 1rem;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    text-transform: uppercase;
    /*&:hover {
            color: $color-menu-hover;
            border-bottom: $border-bottom-width-nav-link solid $color-menu-hover;
        }*/ }
    .navbar-nav .nav-link.show {
      color: #FFCE07;
      border-bottom: 3px solid #FFCE07; }

#pSettings ul {
  width: max-content; }

#pSettings a {
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  cursor: pointer; }
  #pSettings a.show {
    border-bottom: 3px solid #FFCE07; }
  #pSettings a .dropdown-toggle::after {
    display: inline-block;
    position: relative;
    margin-left: 0.455em; }
  #pSettings a.show .dropdown-toggle {
    color: #FFCE07; }
  #pSettings a .text {
    display: inline-block; }

#pSettings #notifications {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  #pSettings #notifications a.show {
    color: #FFCE07; }
  #pSettings #notifications .cpi-notification {
    font-size: 1.2rem;
    position: relative; }
    #pSettings #notifications .cpi-notification .notification-count {
      background-color: #FFCE07;
      width: 17px;
      height: 17px;
      position: absolute;
      border-radius: 50%;
      top: 0;
      right: -7px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.7rem;
      color: #000; }
  #pSettings #notifications .dropdown-menu {
    min-width: 25rem;
    width: 50%;
    right: 0;
    left: auto;
    max-height: 600px;
    height: 600px; }
  #pSettings #notifications .dropdown-menu {
    overflow: hidden;
    overflow-y: scroll; }
  #pSettings #notifications .notification-wrapper {
    display: flex;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    cursor: pointer;
    text-decoration: none;
    color: var(--cp-light-text); }
    #pSettings #notifications .notification-wrapper:not(:last-child) {
      margin-bottom: 0.5rem; }
    #pSettings #notifications .notification-wrapper:not(:last-child)::after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 1px;
      width: calc(100% - 2rem);
      border-bottom: 1px solid #212529; }
    #pSettings #notifications .notification-wrapper:first-child {
      margin-top: 1rem; }
    #pSettings #notifications .notification-wrapper .icon {
      margin-top: 0.2rem;
      margin-right: 1rem;
      font-size: 1.3rem; }
      #pSettings #notifications .notification-wrapper .icon.read {
        color: #838383; }
    #pSettings #notifications .notification-wrapper .notification-content {
      display: flex;
      flex-direction: column;
      width: 85%; }
      #pSettings #notifications .notification-wrapper .notification-content .title {
        font-size: 0.7rem;
        white-space: break-spaces; }
      #pSettings #notifications .notification-wrapper .notification-content .author {
        margin-bottom: 5px;
        margin-top: 5px; }
      #pSettings #notifications .notification-wrapper .notification-content .date {
        color: #979797;
        font-style: italic; }
      #pSettings #notifications .notification-wrapper .notification-content .author,
      #pSettings #notifications .notification-wrapper .notification-content .date {
        font-size: 0.6rem; }
    #pSettings #notifications .notification-wrapper .cpi-right-arrow-2 {
      display: none;
      align-self: center;
      margin-left: auto; }
    #pSettings #notifications .notification-wrapper:hover .title,
    #pSettings #notifications .notification-wrapper:hover .cpi-right-arrow-2 {
      color: #FFCE07; }
    #pSettings #notifications .notification-wrapper:hover .cpi-right-arrow-2 {
      display: inline-block; }

#pSettings #customerName .cpi-profile {
  font-size: 1.2rem; }

#pSettings #customerName .name {
  display: none; }

/*======= Dark theme switch =======*/
.dark-mode-toggle-not-logged-in {
  display: none; }

.dark-mode-toggle-not-logged-in-mobile {
  display: inline-block; }
  .dark-mode-toggle-not-logged-in-mobile .nav-link {
    border: none !important; }

.dark-theme-btn-box {
  opacity: 0.9;
  cursor: pointer; }
  .dark-theme-btn-box .icon {
    display: none; }
  .dark-theme-btn-box .cp-checkbox-toggle {
    align-items: center; }
    .dark-theme-btn-box .cp-checkbox-toggle label {
      cursor: pointer;
      color: var(--cp-light-text); }
    .dark-theme-btn-box .cp-checkbox-toggle .cb-update-dark-theme {
      margin-top: 0; }

#customerMenuMobile .dark-theme-btn-box {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #212529;
  color: var(--cp-light-text);
  padding: 1rem 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }
  #customerMenuMobile .dark-theme-btn-box .icon {
    display: inline-block;
    font-size: 1.3rem;
    margin-right: 0.7rem;
    color: #FFCE07; }
  #customerMenuMobile .dark-theme-btn-box .cp-checkbox-toggle {
    width: 100%; }

.collapse:not(.show) {
  display: none; }

#pSearchForm {
  width: 100%;
  /*======================== dropdown ========================*/ }
  #pSearchForm form {
    width: 100%; }
  #pSearchForm #search-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    text-align: left;
    /*& > ul li.ui-menu-item .cpi-user {
            font-size: 2em;
            margin-right: 10px;
        }*/
    /*
            placeholder color
            Move to forms.css when we do redesign entire page
        */ }
    #pSearchForm #search-wrapper > ul {
      z-index: 1002;
      position: absolute;
      margin-top: -2px;
      list-style-type: none;
      max-height: 600px;
      overflow-x: hidden;
      overflow-y: hidden;
      width: 400px;
      max-width: 500px;
      right: 0; }
    #pSearchForm #search-wrapper > ul li.ui-menu-item {
      border-top: 1px solid #000;
      background-color: #141414;
      opacity: 1;
      padding: 2px;
      text-align: left; }
    #pSearchForm #search-wrapper > ul li.ui-menu-item img {
      display: inline-block;
      width: 40px;
      height: 56px;
      /*     margin-right: 6px;*/
      object-fit: cover; }
    #pSearchForm #search-wrapper > ul li.ui-menu-item .icon {
      font-size: 2em;
      margin-right: 10px; }
    #pSearchForm #search-wrapper > ul li .info-box {
      display: inline-block;
      vertical-align: top;
      max-width: 85%;
      margin-left: 10px; }
    #pSearchForm #search-wrapper > ul li a {
      padding: 5px;
      color: white;
      display: block; }
    #pSearchForm #search-wrapper > ul li .info-box .extrainfo {
      display: block;
      font-size: 0.9em;
      margin-top: 5px;
      color: #a8a5a0;
      white-space: normal; }
    #pSearchForm #search-wrapper > ul li .info-box .title {
      /*font-weight: 600;*/
      margin-right: 4px;
      white-space: normal; }
    #pSearchForm #search-wrapper > ul a.ui-state-active {
      background-color: #ffcb00;
      color: black;
      opacity: 1; }
    #pSearchForm #search-wrapper > ul a.ui-state-active .extrainfo {
      color: #222; }
    #pSearchForm #search-wrapper .form-control {
      display: block;
      width: 100%;
      min-height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      color: var(--cp-light-text);
      /*            background-color: $color-light;*/
      /*background-clip: padding-box;*/
      border: 1px solid #ced4da;
      border-radius: 5px;
      appearance: none;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    #pSearchForm #search-wrapper .search {
      min-height: calc(1.5em + 1rem + 2px);
      padding: 0.5rem 1rem;
      position: relative;
      flex: 1 1 auto;
      width: 1%;
      min-width: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      font-size: 0.9rem;
      border: none;
      background: #333333 0% 0% no-repeat padding-box; }
    #pSearchForm #search-wrapper .btn-search {
      background: #333333 0% 0% no-repeat padding-box;
      border: none;
      font-size: 0.75rem;
      position: relative;
      z-index: 2;
      cursor: pointer;
      color: var(--cp-light-text);
      padding: 0.375rem 0.75rem;
      border-radius: 5px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      outline: none; }
    #pSearchForm #search-wrapper ::-webkit-input-placeholder {
      color: #6c757d; }
    #pSearchForm #search-wrapper :-moz-placeholder {
      color: #6c757d; }
    #pSearchForm #search-wrapper ::-moz-placeholder {
      color: #6c757d; }
    #pSearchForm #search-wrapper :-ms-input-placeholder {
      color: #6c757d; }

#mainNavList {
  align-items: center;
  width: 100%; }

#notificationsMobile {
  width: 100%;
  /*font-family: $font-family-base;*/ }
  #notificationsMobile .dropdown-menu {
    max-height: 600px; }
  #notificationsMobile .dropdown-menu {
    overflow: hidden;
    overflow-y: scroll; }
  #notificationsMobile .notification-wrapper {
    display: flex;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    cursor: pointer;
    text-decoration: none;
    color: var(--cp-light-text); }
    #notificationsMobile .notification-wrapper:not(:last-child) {
      margin-bottom: 0.5rem; }
    #notificationsMobile .notification-wrapper:not(:last-child)::after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 1px;
      width: calc(100% - 2rem);
      border-bottom: 1px solid #212529; }
    #notificationsMobile .notification-wrapper:first-child {
      margin-top: 1rem; }
    #notificationsMobile .notification-wrapper .icon {
      margin-top: 0.2rem;
      margin-right: 1rem;
      font-size: 1.3rem; }
      #notificationsMobile .notification-wrapper .icon.read {
        color: #838383; }
    #notificationsMobile .notification-wrapper .notification-content {
      display: flex;
      flex-direction: column;
      width: 85%; }
      #notificationsMobile .notification-wrapper .notification-content .title {
        font-size: 0.7rem;
        white-space: break-spaces; }
      #notificationsMobile .notification-wrapper .notification-content .author {
        margin-bottom: 5px;
        margin-top: 5px; }
      #notificationsMobile .notification-wrapper .notification-content .date {
        color: #979797;
        font-style: italic; }
      #notificationsMobile .notification-wrapper .notification-content .author,
      #notificationsMobile .notification-wrapper .notification-content .date {
        font-size: 0.6rem; }
    #notificationsMobile .notification-wrapper .cpi-right-arrow-2 {
      display: none;
      align-self: center;
      margin-left: auto; }
    #notificationsMobile .notification-wrapper:hover .title,
    #notificationsMobile .notification-wrapper:hover .cpi-right-arrow-2 {
      color: #FFCE07; }
    #notificationsMobile .notification-wrapper:hover .cpi-right-arrow-2 {
      display: inline-block; }

#customerMenuMobile {
  width: 100%; }
  #customerMenuMobile .dropdown-menu {
    font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem; }
    #customerMenuMobile .dropdown-menu .col:first-child a {
      border-bottom: 1px solid #212529; }
    #customerMenuMobile .dropdown-menu a {
      color: var(--cp-light-text);
      padding: 1rem 0;
      text-decoration: none;
      text-transform: uppercase;
      position: relative; }
      #customerMenuMobile .dropdown-menu a::after {
        display: none;
        font-family: slick;
        position: absolute;
        border: none !important;
        content: "\2193";
        transform: rotate(-90deg);
        transition: transform 150ms ease; }
      #customerMenuMobile .dropdown-menu a:hover {
        color: #FFCE07; }
      #customerMenuMobile .dropdown-menu a:hover::after {
        display: inline-block;
        color: #FFCE07;
        right: 0.5rem; }

/*============================================ Footer ==============================*/
footer {
  border-top: 5px solid #B70202;
  background-color: #000;
  color: #838383;
  font-size: 0.6875rem;
  padding-bottom: 1rem;
  padding-top: 1.5rem; }
  footer h2,
  footer h4 {
    font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500; }
  footer h2 {
    font-size: 1.625rem;
    color: var(--cp-light-text); }
  footer h4 {
    font-size: 0.875rem;
    color: #ffc107; }
  footer ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
  footer p {
    margin-top: 0;
    margin-bottom: 1rem; }
  footer .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: var(--cp-light-text);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 5px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    outline: none; }
  footer .quote .sub-quote {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem; }
  footer .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2); }
    footer .row > * {
      box-sizing: border-box;
      flex-shrink: 0;
      width: 100%;
      max-width: 100%;
      padding-right: calc(var(--bs-gutter-x) / 2);
      padding-left: calc(var(--bs-gutter-x) / 2);
      margin-top: var(--bs-gutter-y); }
  footer .row.top {
    padding-bottom: 1.5rem; }
    footer .row.top .featured-id {
      margin-bottom: 0.5rem;
      margin-top: 0.5rem; }
    footer .row.top .featured-list {
      color: var(--cp-light-text);
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      font-size: 1.3rem;
      padding-left: 0; }
      footer .row.top .featured-list .list-item:not(:last-child) {
        margin-right: .5rem; }
  footer .row.middle {
    padding-bottom: 1rem; }
    footer .row.middle .quote {
      display: none; }
    footer .row.middle .f-menus button.title {
      display: block;
      width: 100%;
      text-align: left;
      position: relative;
      font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 500;
      color: var(--cp-light-text);
      font-size: 0.9375rem; }
    footer .row.middle .f-menus .collapse:not(.show) {
      display: none; }
    footer .row.middle .f-menus a {
      text-decoration: none;
      color: #838383;
      display: inline-block;
      padding: 0.2rem 0; }
      footer .row.middle .f-menus a:hover, footer .row.middle .f-menus a:focus {
        text-decoration: none;
        color: #ffc107; }
      footer .row.middle .f-menus a.get-in-touch {
        text-decoration: underline;
        color: var(--cp-light-text); }
        footer .row.middle .f-menus a.get-in-touch:hover, footer .row.middle .f-menus a.get-in-touch:focus {
          color: #ffc107; }
    footer .row.middle .f-menus .ic-red {
      vertical-align: text-bottom;
      color: #B70202; }
  footer .row.bottom {
    align-items: flex-end; }
    footer .row.bottom .copy-text {
      order: 6;
      text-align: center; }
    footer .row.bottom .format-icons {
      order: 2; }
      footer .row.bottom .format-icons ul {
        font-size: 2rem; }
    footer .row.bottom .mobile-apk-icons {
      order: 1; }
      footer .row.bottom .mobile-apk-icons ul {
        margin-bottom: 1rem; }
    footer .row.bottom .social-media-icons {
      order: 3; }
      footer .row.bottom .social-media-icons ul {
        display: flex; }
      footer .row.bottom .social-media-icons ul li {
        display: inline-block; }
        footer .row.bottom .social-media-icons ul li:not(:last-child) {
          margin-right: .5rem; }
        footer .row.bottom .social-media-icons ul li a {
          color: var(--cp-light-text);
          text-decoration: none; }
          footer .row.bottom .social-media-icons ul li a:hover {
            color: #FFCE07; }
          footer .row.bottom .social-media-icons ul li a .ic {
            border: 1px solid #B70202;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            padding: 0.5rem;
            display: inline-flex;
            font-size: 1rem;
            margin-bottom: 1rem; }
    footer .row.bottom .icons-list {
      color: var(--cp-light-text);
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      footer .row.bottom .icons-list .list-item:not(:last-child) {
        margin-bottom: 15px;
        margin-right: 1rem; }
    footer .row.bottom .img-fluid {
      max-width: 100%;
      height: auto;
      vertical-align: middle; }
    footer .row.bottom ul {
      justify-content: center; }

/*============================================ Cookies & privacy notice ==============================*/
.gl-cookie-banner-wrapper {
  height: 100%;
  font-size: 0.85rem; }

#gl-cookie-banner {
  display: block; }

.gl-cookie-banner {
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 1200;
  padding: 20px;
  box-shadow: 0 -1px 3px #1c1c21;
  background-color: #141414;
  opacity: 0;
  color: white;
  -webkit-transform: translateY(400%);
  -ms-transform: translateY(400%);
  transform: translateY(400%);
  transition: opacity .3s ease-out,transform .3s ease-out;
  transition: opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out; }

.gl-cookie-banner a {
  color: white;
  text-decoration: underline; }

.gl-cookie-banner a:hover {
  color: red;
  cursor: pointer; }

.gl-cookie-banner-visible {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.gl-cookie-container {
  text-align: center; }

.gl-cookie-banner-message {
  margin: 0 auto;
  padding: 0 5% 1% 5%;
  text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none; } }

@media (min-width: 1px) {
  .gl-cookie-banner {
    bottom: 0; } }

@media (min-width: 576px) {
  header #pSettings #customerName .cpi-profile {
    display: none; }
  header #pSettings #customerName .name {
    display: inline-block; }
  header .alert-topbar .free-delivery-title {
    display: inline-block; }
  footer .row.top .featured-id {
    margin-bottom: 0rem;
    margin-top: 0rem; }
  footer .row.bottom ul {
    justify-content: start; }
  footer .row.bottom .copy-text {
    text-align: left; } }

@media (max-width: 992px) {
  header .cp-menu-box {
    position: relative;
    border: none;
    min-width: 0;
    width: 100%;
    max-height: unset; } }

@media (min-width: 992px) {
  header + .header-spacer {
    height: 69px; }
  header.has-topbar + .header-spacer {
    height: 105px; }
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start; }
  .logo {
    width: 114px; }
    .logo img {
      height: 54px; }
  .main-nav .right-box {
    order: 5; }
  .navbar-toggler,
  .nav-item.search {
    display: none; }
  .nav-link {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-right: 0;
    padding-left: 0; }
  #pSearchForm {
    order: 3;
    display: flex !important; }
  body[class^="InternetExplorer"] #mainNavList,
  body[class^="IE"] #mainNavList {
    width: 70% !important; }
  body[class^="InternetExplorer"] #pSearchForm,
  body[class^="IE"] #pSearchForm {
    width: 450px !important; }
  body[class^="InternetExplorer"] #pSettings,
  body[class^="IE"] #pSettings {
    width: 10rem !important; }
  #mainNavList,
  #pSettings {
    width: auto;
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
    /*& .dropdown-menu {
            position: absolute;
        }*/ }
    #mainNavList .navbar-nav,
    #pSettings .navbar-nav {
      flex-direction: row; }
    #mainNavList .nav-item.dropdown > .dropdown-menu,
    #pSettings .nav-item.dropdown > .dropdown-menu {
      display: block;
      max-height: 0;
      visibility: hidden;
      -webkit-transition: all 0.05s ease-in-out;
      -moz-transition: all 0.05s ease-in-out;
      -ms-transition: all 0.05s ease-in-out;
      -o-transition: all 0.05s ease-in-out;
      transition: all 0.05s ease-in-out;
      overflow: hidden;
      left: 0.5rem;
      /*left: 1rem;*/ }
      #mainNavList .nav-item.dropdown > .dropdown-menu.show,
      #pSettings .nav-item.dropdown > .dropdown-menu.show {
        max-height: 700px;
        visibility: visible;
        -webkit-transition: all 0.35s ease-in-out;
        -moz-transition: all 0.35s ease-in-out;
        -ms-transition: all 0.35s ease-in-out;
        -o-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out; }
      #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table,
      #pSettings .nav-item.dropdown > .dropdown-menu.menu-table {
        display: table-row; }
        #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .dropdown-divider,
        #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .dropdown-divider {
          display: none; }
        #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col,
        #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .col {
          display: table-cell;
          vertical-align: top; }
          #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content,
          #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content {
            max-height: 390px;
            height: 100%;
            overflow: hidden;
            overflow-y: auto; }
            #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content .items,
            #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content .items {
              -webkit-column-count: 2;
              -moz-column-count: 2;
              column-count: 2; }
        #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col:first-child,
        #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .col:first-child {
          min-width: 200px;
          border-right: 1px solid rgba(255, 255, 255, 0.15); }
          #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col:first-child a,
          #pSettings .nav-item.dropdown > .dropdown-menu.menu-table .col:first-child a {
            white-space: normal; }
  .dark-mode-toggle-not-logged-in {
    display: inline-block; }
  .dark-mode-toggle-not-logged-in-mobile {
    display: none; }
  body.logged-in #pSettings {
    margin-right: 0; }
    body.logged-in #pSettings a#hplCustomerName {
      margin-right: 0; }
    body.logged-in #pSettings #customerName .dropdown-menu {
      /*min-width: 8rem;*/
      min-width: 13.5rem;
      width: 50%;
      right: 0;
      left: auto; }
  #notificationsMobile,
  #customerMenuMobile {
    display: none; }
  footer {
    padding-bottom: 3rem; }
    footer h2 {
      font-size: 2rem; }
    footer .divider {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    footer .col-16 {
      flex: 0 0 auto;
      width: 16.66667%; }
    footer .col-25 {
      flex: 0 0 auto;
      width: 25%; }
    footer .col-33 {
      flex: 0 0 auto;
      width: 33.33333%; }
    footer .col-66 {
      flex: 0 0 auto;
      width: 66.66667%; }
    footer .row.top {
      margin-bottom: 1.5rem; }
      footer .row.top .featured-col .quote {
        display: none; }
      footer .row.top .featured-col .featured-list {
        font-size: 1.6875rem; }
    footer .row.middle {
      padding-bottom: 3rem; }
      footer .row.middle .quote {
        display: block; }
      footer .row.middle .f-menus {
        display: inline-block; }
        footer .row.middle .f-menus button.title {
          margin-bottom: 1rem;
          padding: 0;
          cursor: default; }
          footer .row.middle .f-menus button.title .cpi-down-arrow {
            display: none; }
        footer .row.middle .f-menus .collapse, footer .row.middle .f-menus .collapse:not(.show) {
          display: block;
          height: auto;
          visibility: visible; }
          footer .row.middle .f-menus .collapse a, footer .row.middle .f-menus .collapse:not(.show) a {
            display: inline-block; }
          footer .row.middle .f-menus .collapse .spacer, footer .row.middle .f-menus .collapse:not(.show) .spacer {
            display: none; }
    footer .row.bottom .copy-text {
      order: -1; }
    footer .row.bottom .format-icons {
      order: 1; }
    footer .row.bottom .mobile-apk-icons {
      order: 2; }
      footer .row.bottom .mobile-apk-icons ul li img {
        max-height: 40px; }
    footer .row.bottom .social-media-icons {
      margin-left: 8.33333%; } }

@media (min-width: 1200px) {
  #pSearchForm {
    margin-right: 1.5rem; }
  #mainNavList {
    margin-right: 1.5rem; }
    #mainNavList .nav-item.dropdown > .dropdown-menu {
      left: 1rem; }
    #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content .items {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3; }
    #mainNavList .nav-link {
      margin-right: 1rem;
      margin-left: 1rem; }
  #pSettings .nav-item.search {
    display: none; }
  #pSearchForm {
    order: 3;
    display: flex !important; } }

@media (min-width: 1400px) {
  #mainNavList .nav-item.dropdown > .dropdown-menu.menu-table .col .col-content .items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  #mainNavList .nav-item.dropdown > #filmsDropdown + .dropdown-menu.menu-table .col .col-content .items,
  #mainNavList .nav-item.dropdown > #tvSeriesDropdown + .dropdown-menu.menu-table .col .col-content .items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

@media (min-width: 1500px) {
  #mainNavList .nav-item.dropdown > #worldCinemaDropdown + .dropdown-menu.menu-table .col .col-content .items {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; } }

@media (max-width: 991.98px) {
  nav.main-nav {
    padding-bottom: 0.25rem; }
  .navbar-nav {
    flex-direction: column; }
    .navbar-nav .login {
      margin-right: 0.5rem; }
    .navbar-nav .nav-link {
      margin-left: 1rem; }
  #pSettings #notifications .dropdown-menu,
  #pSettings #customerName .dropdown-menu {
    display: none; }
  #pSettings a,
  #pSettings a.show {
    border: none; }
  #mainNavList ul.navbar-nav {
    max-height: 500px; }
  #mainNavList .nav-item > a, #mainNavList .nav-item > a:focus {
    border-bottom: 1px solid #212529; }
  #mainNavList .nav-link.dropdown-toggle::after {
    display: inline-block;
    top: 0.5rem;
    right: 0.5rem;
    margin-left: 0.255em;
    vertical-align: 0.255em; }
  #mainNavList .dropdown-menu .dropdown-item {
    font-size: 0.8125rem;
    color: #e9e7e7; }
    #mainNavList .dropdown-menu .dropdown-item:hover {
      color: #FFCE07; }
  #customerMenuMobile a {
    display: flex;
    align-items: center; }
    #customerMenuMobile a .icon {
      font-size: 1.3rem;
      margin-right: 0.7rem;
      color: #FFCE07;
      /* font-size: 1.3rem;
                margin-right: 0.7rem;
                color: $color-menu-hover;*/ }
  footer .logo-col a {
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  footer .row.middle .f-menus {
    padding-left: 0;
    padding-right: 0; }
    footer .row.middle .f-menus button.title {
      padding: 1rem 0;
      display: block;
      border-top: 1px solid rgba(255, 255, 255, 0.15); }
      footer .row.middle .f-menus button.title .cpi-down-arrow {
        color: #B70202;
        position: absolute;
        right: 1rem;
        top: 1rem;
        transform: rotate(0deg);
        transition: transform 150ms ease; }
      footer .row.middle .f-menus button.title:hover, footer .row.middle .f-menus button.title:hover .cpi-down-arrow {
        color: #FFCE07; }
      footer .row.middle .f-menus button.title:not(.collapsed) .cpi-down-arrow {
        transform: rotate(180deg);
        transition: transform 150ms ease; }
  footer .row.bottom .format-icons ul {
    font-size: 3rem; }
  footer .row.bottom .mobile-apk-icons img {
    max-height: 60px;
    max-width: 140px; }
  body[class^="InternetExplorer"] footer .row.bottom .copy-text,
  body[class^="IE"] footer .row.bottom .copy-text {
    text-align: center !important; } }

@media (max-width: 768px) {
  footer .row.middle .f-menus #footerMenu ul li {
    font-size: 0.9rem; } }

@media (max-width: 735px) {
  .gl-cookie-banner {
    padding: 10px; } }

@media (max-height: 420px) {
  #pTopBar.gallery-hide {
    display: none; } }

@font-face {
  font-family: 'CinemaParadiso';
  src: url("/shared-w.fnt/CinemaParadiso.eot?0.46681589711345306");
  src: url("/shared-w.fnt/CinemaParadiso.eot?#iefix0.46681589711345306") format("embedded-opentype"), url("/shared-w.fnt/CinemaParadiso.ttf?0.46681589711345306") format("truetype"), url("/shared-w.fnt/CinemaParadiso.woff?0.46681589711345306") format("woff"), url("/shared-w.fnt/CinemaParadiso.svg?0.46681589711345306#CinemaParadiso") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="cpi-"], [class*=" cpi-"] {
  font-family: 'CinemaParadiso';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cpi-book:before {
  content: "\e97b"; }

.cpi-x-slim-2:before {
  content: "\e97a"; }

.cpi-dark-theme:before {
  content: "\e979"; }

.cpi-hide-password:before {
  content: "\e977"; }

.cpi-show-password:before {
  content: "\e978"; }

.cpi-envelope21:before {
  content: "\e973"; }

.cpi-laptop:before {
  content: "\e974"; }

.cpi-mail-box:before {
  content: "\e975"; }

.cpi-tv:before {
  content: "\e976"; }

.cpi-instagram:before {
  content: "\e96b"; }

.cpi-twitter:before {
  content: "\e96d"; }

.cpi-facebook:before {
  content: "\e96e"; }

.cpi-down-arrow:before {
  content: "\e96f"; }

.cpi-right-arrow-2:before {
  content: "\e970"; }

.cpi-user-2:before {
  content: "\e971"; }

.cpi-search-2:before {
  content: "\e972"; }

.cpi-profile-manage:before {
  content: "\e969"; }

.cpi-write-2:before {
  content: "\e93c"; }

.cpi-phone:before {
  content: "\e93f"; }

.cpi-write:before {
  content: "\e940"; }

.cpi-home-2:before {
  content: "\e958"; }

.cpi-start-subscription:before {
  content: "\e96a"; }

.cpi-renewal-type-2:before {
  content: "\e968"; }

.cpi-renewal-type:before {
  content: "\e967"; }

.cpi-write-reviews:before {
  content: "\e966"; }

.cpi-payment-details:before {
  content: "\e965"; }

.cpi-settings:before {
  content: "\e964"; }

.cpi-see-reviews:before {
  content: "\e963"; }

.cpi-see-collection:before {
  content: "\e962"; }

.cpi-billing-history:before {
  content: "\e961"; }

.cpi-pay-in-advance:before {
  content: "\e960"; }

.cpi-pay-for-lost-disc:before {
  content: "\e95f"; }

.cpi-films-sent:before {
  content: "\e95e"; }

.cpi-films-seen:before {
  content: "\e95d"; }

.cpi-films-at-home:before {
  content: "\e95c"; }

.cpi-edit-collection:before {
  content: "\e95b"; }

.cpi-create-collection:before {
  content: "\e95a"; }

.cpi-cancel-account:before {
  content: "\e959"; }

.cpi-bluray-access:before {
  content: "\e957"; }

.cpi-reinstate:before {
  content: "\e956"; }

.cpi-referal:before {
  content: "\e954"; }

.cpi-pause-2:before {
  content: "\e955"; }

.cpi-gift-2:before {
  content: "\e945"; }

.cpi-gift-list:before {
  content: "\e953"; }

.cpi-email-settings:before {
  content: "\e944"; }

.cpi-change:before {
  content: "\e943"; }

.cpi-arrow-back:before {
  content: "\e942"; }

.cpi-password:before {
  content: "\e941"; }

.cpi-subscription:before {
  content: "\e93e"; }

.cpi-rentals:before {
  content: "\e93d"; }

.cpi-ratings:before {
  content: "\e93b"; }

.cpi-profile:before {
  content: "\e93a"; }

.cpi-payments:before {
  content: "\e939"; }

.cpi-notification:before {
  content: "\e938"; }

.cpi-my-list:before {
  content: "\e935"; }

.cpi-inbox:before {
  content: "\e936"; }

.cpi-help:before {
  content: "\e937"; }

.cpi-my-collection:before {
  content: "\e934"; }

.cpi-list-rounded:before {
  content: "\e92f"; }

.cpi-copy-list:before {
  content: "\e932"; }

.cpi-move-list:before {
  content: "\e933"; }

.cpi-full-details-page:before {
  content: "\e931"; }

.cpi-play-rounded:before {
  content: "\e930"; }

.cpi-x-slim:before {
  content: "\e92e"; }

.cpi-social-instagram:before {
  content: "\e92d"; }

.cpi-warning:before {
  content: "\e92c"; }

.cpi-E:before {
  content: "\e952"; }

.cpi-flag:before {
  content: "\e94f"; }

.cpi-thumb-down:before {
  content: "\e950"; }

.cpi-thumb-up:before {
  content: "\e951"; }

.cpi-check-slim:before {
  content: "\e94d"; }

.cpi-check-slim-2:before {
  content: "\e94e"; }

.cpi-empty-square:before {
  content: "\e94c"; }

.cpi-fa-exclamation:before {
  content: "\e948"; }

.cpi-U:before {
  content: "\e946"; }

.cpi-PG:before {
  content: "\e947"; }

.cpi-TBC:before {
  content: "\e96c"; }

.cpi-15:before {
  content: "\e94b"; }

.cpi-12:before {
  content: "\e94a"; }

.cpi-18:before {
  content: "\e949"; }

.cpi-clock:before {
  content: "\e92b"; }

.cpi-arrow-down-slim:before {
  content: "\e927"; }

.cpi-arrow-down-thick:before {
  content: "\e928"; }

.cpi-arrow-up-slim:before {
  content: "\e929"; }

.cpi-arrow-up-thick:before {
  content: "\e92a"; }

.cpi-pencil2:before {
  content: "\e926"; }

.cpi-plus:before {
  content: "\e924"; }

.cpi-10-dots:before {
  content: "\e91b"; }

.cpi-list:before {
  content: "\e921"; }

.cpi-arrow-up-arrow-down2:before {
  content: "\e922"; }

.cpi-3-dots:before {
  content: "\e923"; }

.cpi-arrow-up-arrow-down:before {
  content: "\e91c"; }

.cpi-delete-no-circle:before {
  content: "\e91d"; }

.cpi-move-to:before {
  content: "\e91e"; }

.cpi-undo:before {
  content: "\e91f"; }

.cpi-user2:before {
  content: "\e920"; }

.cpi-4-k:before {
  content: "\e916"; }

.cpi-blu-ray:before {
  content: "\e918"; }

.cpi-blu-ray-3d:before {
  content: "\e919"; }

.cpi-dvd:before {
  content: "\e91a"; }

.cpi-female:before {
  content: "\e915"; }

.cpi-male:before {
  content: "\e917"; }

.cpi-blocked:before {
  content: "\e914"; }

.cpi-arrow-top:before {
  content: "\e912"; }

.cpi-arrrow-bottom:before {
  content: "\e913"; }

.cpi-mail-box-circle:before {
  content: "\e911"; }

.cpi-tv-circle:before {
  content: "\e90f"; }

.cpi-envelope-circle:before {
  content: "\e910"; }

.cpi-laptop-circle:before {
  content: "\e90e"; }

.cpi-calendar:before {
  content: "\e90c"; }

.cpi-hand-up:before {
  content: "\e90b"; }

.cpi-old-tv:before {
  content: "\e90a"; }

.cpi-envelope2:before {
  content: "\e909"; }

.cpi-hd-quality:before {
  content: "\e908"; }

.cpi-star-shiny:before {
  content: "\e907"; }

.cpi-disc:before {
  content: "\e906"; }

.cpi-disc2:before {
  content: "\e90d"; }

.cpi-delete:before {
  content: "\e904"; }

.cpi-rating-star:before {
  content: "\e905"; }

.cpi-star-25:before {
  content: "\e901"; }

.cpi-star-50:before {
  content: "\e902"; }

.cpi-star-full:before {
  content: "\e903"; }

.cpi-star-75:before {
  content: "\e900"; }

.cpi-pencil:before {
  content: "\e800"; }

.cpi-calendar-check:before {
  content: "\e652"; }

.cpi-justify:before {
  content: "\e647"; }

.cpi-squares:before {
  content: "\e648"; }

.cpi-slider-view:before {
  content: "\e649"; }

.cpi-unmuted:before {
  content: "\e64a"; }

.cpi-muted:before {
  content: "\e64b"; }

.cpi-pause:before {
  content: "\e64c"; }

.cpi-play:before {
  content: "\e64d"; }

.cpi-stop:before {
  content: "\e64e"; }

.cpi-expand:before {
  content: "\e64f"; }

.cpi-fa-minus-circle:before {
  content: "\e650"; }

.cpi-collapse:before {
  content: "\e651"; }

.cpi-dblarrow-left:before {
  content: "\e925"; }

.cpi-dblarrow-right:before {
  content: "\e646"; }

.cpi-arrow-small-down:before {
  content: "\e644"; }

.cpi-arrow-small-up:before {
  content: "\e645"; }

.cpi-minus-circle:before {
  content: "\e643"; }

.cpi-check:before {
  content: "\e632"; }

.cpi-check-square-o:before {
  content: "\e633"; }

.cpi-chevron-circle-down:before {
  content: "\e634"; }

.cpi-chevron-circle-up:before {
  content: "\e635"; }

.cpi-dblarrow-down:before {
  content: "\e636"; }

.cpi-dblarrow-up:before {
  content: "\e637"; }

.cpi-gear:before {
  content: "\e638"; }

.cpi-gift:before {
  content: "\e639"; }

.cpi-home:before {
  content: "\e63a"; }

.cpi-lock:before {
  content: "\e63b"; }

.cpi-navicon:before {
  content: "\e63c"; }

.cpi-plus-circle:before {
  content: "\e63d"; }

.cpi-rss-square:before {
  content: "\e63e"; }

.cpi-sign-in:before {
  content: "\e63f"; }

.cpi-sign-out:before {
  content: "\e640"; }

.cpi-tick-circle:before {
  content: "\e641"; }

.cpi-user:before {
  content: "\e642"; }

.cpi-array-up:before {
  content: "\e62b"; }

.cpi-alert:before {
  content: "\e62a"; }

.cpi-envelope:before {
  content: "\e62c"; }

.cpi-info:before {
  content: "\e62d"; }

.cpi-questionmark:before {
  content: "\e62e"; }

.cpi-search:before {
  content: "\e62f"; }

.cpi-x:before {
  content: "\e630"; }

.cpi-x-circle:before {
  content: "\e631"; }

.cpi-footer-bbc:before {
  content: "\e623"; }

.cpi-footer-empire:before {
  content: "\e625"; }

.cpi-footer-observer:before {
  content: "\e626"; }

.cpi-footer-the-guardian:before {
  content: "\e627"; }

.cpi-footer-which:before {
  content: "\e628"; }

.cpi-left-arrow:before {
  content: "\e600"; }

.cpi-right-arrow:before {
  content: "\e601"; }

.cpi-social-gplus:before {
  content: "\e602"; }

.cpi-social-twitter:before {
  content: "\e629"; }

.cpi-social-facebook:before {
  content: "\e604"; }

.cpi-social-chat:before {
  content: "\e605"; }

.cpi-footer-help:before {
  content: "\e606"; }

.cpi-footer-screen:before {
  content: "\e607"; }

.cpi-footer-friends:before {
  content: "\e608"; }

.cpi-footer-rss:before {
  content: "\e609"; }

.cpi-affiliate-mailbox:before {
  content: "\e603"; }

.cpi-affiliate-screen:before {
  content: "\e624"; }

.cpi-affiliate-get-paid:before {
  content: "\e61e"; }

.cpi-affiliate-exit-door:before {
  content: "\e61f"; }

.cpi-affiliate-pound:before {
  content: "\e620"; }

.cpi-affiliate-sign-up:before {
  content: "\e621"; }

.cpi-affiliate-url-code:before {
  content: "\e622"; }

.look-up-addresses-box {
  background-color: var(--base-bg-color);
  width: 100%; }

.look-up-addresses {
  border: var(--base-border-medium);
  max-height: 400px;
  overflow: scroll;
  width: 100%;
  overflow-x: auto;
  display: none; }

.look-up-addresses ul {
  list-style-type: none; }

.look-up-addresses ul li {
  display: block;
  padding: 10px 2px 10px 10px;
  font-size: 1.1em;
  /*    color: black;*/
  border-bottom: var(--base-border-medium);
  cursor: pointer; }

.look-up-addresses ul li:last-child {
  border-bottom: none; }

.look-up-addresses ul li:hover {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg); }

.look-up-addresses ul li span {
  display: none; }

.address-box {
  display: none; }

.star-box,
.rating-remove-col .cpi-delete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #8e8e8e;
  font-size: 1.4em; }

.star-box {
  width: 5.1em;
  min-width: 5.1em;
  margin: auto; }

.star-box.verticalCenter {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  align-items: center; }

.star-box[data-type=js-rating-with-delete],
.star-box[data-type=WithNotInterestedButton] {
  min-width: 6.12em; }

.star-box.lightBackground .star.empty {
  color: #ccc; }

.star {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  height: auto;
  width: auto;
  min-width: 1em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.rating-remove-col .cpi-delete,
.star-box:not([data-type="OtherUserRating"]):not([data-type="ReadOnlyControl"]) > .star {
  cursor: pointer; }

.star.film-rating {
  color: #ac1616; }

.star-box[data-type="OtherUserRating"] span.star.user-rating {
  color: #ab5ce3; }

.rating-remove-col .cpi-delete,
.star-box:hover .not-interested,
.star.empty,
.star-box .not-interested {
  opacity: 0.5; }

.star-box .not-interested:hover,
.star-box[data-userrating="0"] .not-interested,
.star.user-rating,
.rating-remove-col .cpi-delete:hover {
  color: #eebd00; }

.star.clear-rating {
  margin-left: 8px;
  margin-top: -2px;
  font-size: 24pt;
  font-family: times serif; }

.star-box > .star,
.star-box div.partial-star-box {
  margin-right: 0.01em; }

.star-box > .star:last-child,
.star-box div.partial-star-box:last-child {
  margin-right: 0em !important; }

.new-star {
  display: none; }

.partial-star-box {
  position: relative;
  /*This value must be 1em but it does not work in IE*/
  min-width: 1em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.partial-star-box .star {
  z-index: 1;
  position: absolute;
  left: 0; }

.partial-star-box .star:first-child {
  z-index: 2;
  text-shadow: none; }

.partial-star-box .star:first-child:before {
  display: inline-block;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

body.touch .star-box {
  font-size: 1.8em; }

.cp-table {
  background-color: var(--base-bg-color-2-box-bg); }

.cp-table .row {
  display: table-row;
  width: 100%;
  line-height: 1em; }

.cp-table.gift-history .row {
  line-height: 1.6em; }

.cp-table .row > span {
  display: table-cell;
  vertical-align: middle; }

.cp-table .body {
  display: table;
  width: 100%; }

.cp-table .body .row > span {
  border-top: var(--base-border-dark);
  padding: 6px 8px; }

.cp-table .body .row:last-child > span {
  border-bottom: var(--base-border-dark); }

.cp-table .row > span.selected {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color); }

.cp-table .row > .order-number-col {
  width: 40px;
  text-align: center; }

.cp-table .row > span.cover-col {
  width: 50px; }

.cp-table .row > span.p-year-col {
  width: 4em;
  text-align: center; }

.cp-table .row > span.postion-update-col {
  width: 55px;
  vertical-align: middle; }

.cp-table .body .row > span.cover-col {
  padding-left: 0 !important; }

.cp-table .row > span.cover-col .i {
  width: 50px;
  height: 70px; }

.cp-table .row > span.title-col {
  line-height: 1.4em; }

.cp-table .row > span.title-col .lst-btn {
  display: none;
  max-width: 100px;
  margin-top: 20px; }

.cp-table .row > .rating-col {
  width: 120px;
  text-align: center; }

body.touch .cp-table .row > .rating-col {
  width: 160px; }

.cp-table .row > .right-col {
  text-align: right; }

.cp-table .row > .rating-ni-col {
  width: 130px;
  text-align: center; }

.cp-table .row > span.genre-col {
  min-width: 120px;
  width: 120px;
  text-align: center; }

.cp-table .row > span.rating-remove-col .cp-icon-btn {
  font-size: 0.7em; }

.cp-table .row > span.write-review-col {
  text-align: center; }

.cp-table.mylist-cp-tables .row > span.title-col {
  width: 580px; }

.cp-table.people .row > span.title-col {
  width: 75%; }

.cp-table.pay-in-advance .row > span {
  line-height: 3em; }

.cp-table .row > span.celebrity-col {
  width: 70%; }

.cp-table .row > span.date-of-birth-col {
  width: 30%;
  text-align: right; }

.cp-table.mylist-cp-tables .row > span.availability-col {
  width: 128px;
  text-align: center; }

.cp-table.mylist-cp-tables .row > span.media-type-col {
  width: 127px; }

.cp-table.mylist-cp-tables .row > span.remove-col {
  width: 40px;
  text-align: center; }

.cp-table.mylist-cp-tables .row > span.remove-rating-col {
  width: 1em;
  min-width: 1em;
  color: dimgray; }

.cp-table.mylist-cp-tables .row > span.received-date-col {
  width: 100px; }

.cp-table.mylist-cp-tables .row > span.actions-col {
  width: 53px;
  text-align: center; }

.cp-table .row:not(.head) .genre-col {
  font-size: 0.95em; }

.cp-table .row > span.add-col {
  /*   padding-right: 0px;*/
  min-width: 70px;
  width: 100px; }

.cp-table .row > span.price-col {
  text-align: right; }

.cp-table .row.summary > span.price-col {
  font-weight: bold; }

.cp-table .row > span:before,
.cp-table .row.head {
  background-color: transparent;
  /*    color: #000;*/
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase; }

.cp-table .row > span:before {
  content: attr(data-th) ": ";
  width: 120px !important;
  display: none;
  text-align: left;
  white-space: nowrap;
  position: absolute; }

@media (max-width: 1025px) {
  span.rating-col:not(.readOnly) .star-box > .star,
  span.rating-col:not(.readOnly) .star-box div.partial-star-box,
  span.rating-ni-col .star-box > .star,
  span.rating-ni-col .star-box div.partial-star-box {
    margin-right: 0.15em; }
  .cp-table .row > .rating-ni-col {
    width: 160px;
    min-width: 170px; }
  body.touch .cp-table .row > .rating-ni-col {
    width: 190px; }
  .cp-table .row span.genre-col {
    display: none; }
  .cp-table.people .row > span.title-col {
    width: 45%; }
  .cp-table.mylist-cp-tables .row > span.media-type-col {
    width: 140px; } }

@media (max-width: 576px) {
  .cp-table .row > span.rating-ni-col:not(.keep),
  .cp-table .row > span.rating-col:not(.keep) {
    display: none; }
  .cp-table.people .row > span.title-col {
    width: auto; } }

@media (max-width: 440px) {
  span.rating-col:not(.readOnly) .star-box > .star,
  span.rating-col:not(.readOnly) .star-box div.partial-star-box,
  span.rating-ni-col .star-box > .star,
  span.rating-ni-col .star-box div.partial-star-box {
    margin-right: 0.25em; }
  #my-ratings .row > span.title-col {
    display: none; }
  #my-ratings .row > span.cover-col {
    text-align: left; }
  .cp-table .row > span.title-col .lst-btn {
    display: block; }
  .cp-table .row > span.add-col.hide {
    display: none; } }

.lst-btn a,
.lst-btn-loading a {
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  display: block;
  text-decoration: none;
  zoom: 1;
  font-size: 0.95em;
  overflow: hidden;
  line-height: 1em; }

.lst-btn-loading a {
  background: none;
  background-image: url("data:image/gif;base64,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");
  *background-image: url(/rental-dvds/rental/img/gifloadline.gif);
  /* For IE 6 and 7 */
  background-repeat: no-repeat;
  background-position: center top;
  text-indent: -1000px; }

.btn-sze a {
  line-height: 1em;
  padding: 5px 0px 5px 0px; }

.cp-table .btn-sze a {
  font-size: 0.8em; }

.insert-button .btn-sze a {
  padding: 10px 0 10px 0;
  width: 130px;
  font-size: 1.1em; }

.search-results .btn-sze a {
  width: 110px;
  margin: 2px 0px 2px 0px;
  padding: 0.6em 0px; }

.col-red a {
  background: Red;
  color: White;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#960000));
  background: -ms-linear-gradient(top, #ff0000, #960000);
  background: linear-gradient(top, #ff0000, #960000);
  -moz-text-shadow: #333 .1em .1em .1em;
  -webkit-text-shadow: #333 .1em .1em .1em;
  text-shadow: #333 .1em .1em .1em; }

.col-red a {
  border-radius: 3px; }

.col-red a:hover {
  text-decoration: none !important;
  background: Red; }

.col-yel a {
  color: black;
  background: -webkit-gradient(linear, left top, left bottom, from(#FCC57F), to(#cc9933));
  background: -moz-linear-gradient(top, #FCC57F, #cc9933);
  background: -ms-linear-gradient(top, #FCC57F, #cc9933);
  background: linear-gradient(top, #FCC57F, #cc9933);
  border-radius: 3px; }

.col-yel a:hover {
  text-decoration: none !important;
  background: #FCC57F; }

.col-gry a {
  color: black;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cccccc));
  background: -moz-linear-gradient(top, #fff, #cccccc);
  background: -ms-linear-gradient(top, #fff, #cccccc);
  background: linear-gradient(top, #fff, #cccccc);
  -moz-text-shadow: #fff .1em .1em .1em;
  -webkit-text-shadow: #fff .1em .1em .1em;
  text-shadow: #fff .1em .1em .1em;
  border-radius: 3px; }

.col-gry a:hover {
  text-decoration: none !important;
  background: #fff; }

/*===================================== Insert film pop definitions ========================================*/
/*new styles*/
#insert-film-pop {
  text-align: left;
  white-space: normal;
  margin-bottom: 30px;
  margin-top: 0px; }

#cp-modal.insert div.msg-info {
  border: none;
  margin-bottom: 0px; }

#cp-modal.insert .msg-info div {
  padding: 20px 15px 30px 60px;
  background-image: url(/rental-dvds/rental/img/warninfo.png);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-color: inherit;
  border: none; }

#insert-film-pop .move-to-box {
  margin-top: 5px; }

#insert-film-pop h4 {
  font-weight: 700;
  font-size: 1.2em;
  display: block;
  margin-top: 0px; }

#insert-film-pop .content {
  position: relative; }

/*#insert-film-pop .bonus-discs-wrapper:last-child {
    margin-bottom: 3rem;
}*/
#insert-film-pop .bonus-discs-wrapper {
  margin: 1rem 0; }

#insert-film-pop .bonus-discs-wrapper .bonus-disc-description {
  margin-bottom: 1rem; }

#insert-film-pop .bonus-discs-wrapper .bonus-disc-description:not(:first-child) {
  margin-top: 2rem; }

#insert-film-pop .bonus-discs-wrapper .show-more-box label {
  color: #ffcb00;
  box-shadow: none;
  padding: 0; }
  #insert-film-pop .bonus-discs-wrapper .show-more-box label:hover {
    background: none;
    color: #fff; }

#insert-film-pop .bonus-discs-wrapper .add-button-box {
  margin-top: 1.5rem; }

#insert-film-pop .bonus-discs-wrapper .show-more-included + .add-button-box {
  margin-top: 2.5rem; }

#insert-film-pop .content span.cpi-check {
  position: absolute;
  z-index: 15001;
  left: -10px;
  border-radius: 50%;
  padding: 7px;
  font-size: 1.5em;
  top: -10px;
  background-color: #18b300;
  color: white;
  border: solid 2px white; }

#insert-film-pop img {
  width: 120px;
  float: left;
  margin-right: 15px;
  border: solid 1px white;
  margin-bottom: 15px; }

#insert-film-pop .message-box {
  float: left;
  width: 75%; }

#insert-film-pop .message-box > .message {
  margin: 10px 0px 10px 0px;
  min-height: 44px; }

#insert-film-pop .message-box > .message .media-type span[class^="cpi-"] {
  font-size: 3em;
  vertical-align: middle; }

#insert-film-pop .message-box > .message .already-rented {
  padding: 10px;
  border: 1px solid white;
  border-image: none;
  display: none;
  background-color: #ffcb00;
  color: black; }

.media-type-update-box ul {
  list-style-type: none;
  font-size: 2.5em;
  margin-bottom: 10px; }

.media-type-update-box li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }
  .media-type-update-box li a.media-type-update {
    text-decoration: none; }

#cp-modal .modal-dialog.insert span.small-text {
  font-size: 11px;
  line-height: 1.8em;
  vertical-align: middle; }

#cp-modal .modal-dialog.insert .cp-slick-slider .inner .title a {
  color: white; }

#cp-modal .modal-dialog.insert .cp-slick-slider .inner .title a:hover {
  text-decoration: underline; }

#cp-modal .modal-dialog.insert .modal-dialog {
  border: solid 1px #666; }

/* lists drop down*/
#insert-film-pop .move-to-list-popup ul.lists {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  text-transform: uppercase;
  font-size: 0.8em; }

#insert-film-pop .move-to-list-popup .list-name {
  display: inline-block; }

#insert-film-pop .move-to-list-popup .list-count {
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
  font-size: 0.8em;
  margin-left: 5px;
  line-height: 0.6em;
  background-color: white;
  color: #141414; }

#insert-film-pop .move-to-list-popup .disc-allocated {
  position: absolute;
  left: -9px;
  top: -4px;
  padding: 3px;
  border-radius: 50%;
  font-size: 0.6em;
  line-height: 0.8em; }

#insert-film-pop .move-to-list-popup li.default > .list-count {
  background-color: #ffcb00;
  color: #141414; }

#insert-film-pop .move-to-list-popup {
  position: relative; }

#insert-film-pop .insert-body-text .links {
  white-space: nowrap; }

#insert-film-pop .move-to-list-popup ul.list-type-box {
  position: absolute;
  color: white;
  z-index: 999;
  border: solid 1px #888;
  display: none;
  right: 0px;
  top: 42px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  background-color: #141414; }

#insert-film-pop .move-to-list-popup ul.list-type-box:before {
  content: '';
  position: absolute;
  background-color: inherit;
  margin-top: -7px;
  top: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border: inherit;
  border-bottom-color: transparent;
  border-right-color: transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 100; }

#insert-film-pop .move-to-list-popup ul.list-type-box > li {
  display: block;
  white-space: nowrap;
  position: relative;
  padding: 10px; }

#insert-film-pop .move-to-list-popup ul.list-type-box > li:not(:first-child) {
  border-top: solid 1px #ccc; }

#insert-film-pop .move-to-list-popup ul.list-type-box a {
  display: block; }

#insert-film-pop .move-to-list-popup ul.list-type-box > li .disc-allocated {
  left: 0;
  top: 0; }

#insert-film-pop .move-to-list-popup.mopen ul.list-type-box {
  display: block !important; }

@media (max-width: 480px) {
  .move-to-box:before {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .move-to-box {
    padding-top: 10px; } }

@media (max-width: 480px) {
  #insert-film-pop {
    margin-bottom: 0; }
  .insert-film-pop-box h2 {
    font-size: 0.8em; }
  #insert-film-pop .message-box {
    width: 50%; } }

a.help-pop,
a.help-pop:hover {
  text-decoration: none; }

/* Toto Descriptor*/
.toto-box {
  height: auto;
  display: none;
  z-index: 2501;
  position: absolute;
  box-shadow: #000 3px 5px 15px;
  -webkit-box-shadow: #000 3px 5px 15px;
  -moz-box-shadow: #000 3px 5px 15px; }

.toggle-dark-theme.dark-theme .toto-box {
  border: 1px solid #fff; }

body:not(.toggle-dark-theme.dark-theme) .toto-box .cont {
  background-color: #fff; }

.toto-box .cont {
  width: 350px;
  /*background-color: var(--base-bg-color);*/
  background-color: var(--base-bg-color);
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.toto-box #toto-body-head {
  padding: 10px 15px 10px 15px;
  text-align: left;
  color: White;
  background-color: #000; }

.toto-box .head-series-years,
.toto-box .head-year {
  float: right; }

.toto-box .head-minutes,
.toto-box .head-series {
  float: left; }

.toto-box #toto-body {
  margin: 15px;
  text-align: left;
  font-size: 13px;
  line-height: 1.4em;
  /*background-color: var(--base-bg-color-2-box-bg);*/
  /*color: var(--cp-black);*/ }

.toto-box #toto-body-foot {
  padding-top: 10px;
  text-align: center;
  padding: 10px 15px 15px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.toto-box #toto-body-foot:empty {
  display: none; }

#toto-body-foot .media-types {
  display: inline-block;
  list-style-type: none;
  font-size: 1em; }

#toto-body-foot .media-types li.title {
  font-size: 12px;
  line-height: 2.2em; }

#toto-body-foot .media-types li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.toto-box .tRt {
  min-width: 50px;
  float: right;
  height: 1%; }

.toto-box .rt {
  float: left;
  height: 1%;
  padding-top: 3px;
  margin-bottom: 3px; }

.tRt .icoRotten {
  background: url("data:image/png;base64,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") no-repeat;
  width: 25px;
  height: 25px;
  display: inline-table;
  display: inline-block;
  float: left; }

.tRt .rotten {
  background-position: 0px -35px; }

.tRt .txtRotten {
  font-size: 1.5em;
  display: block;
  float: left;
  padding-top: 7px;
  padding-left: 5px; }

.tRt .fresh .tRt .rotten {
  display: block; }

#toArrow {
  position: absolute;
  padding: 0px;
  width: 48px;
  height: 60px; }

.toto-box .aTLeft, .toto-box .aTLeftBottom, .toto-box .aTRight, .toto-box .aTRightBottom {
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat; }

.toto-box .aTLeft {
  background-position: 0px -388px;
  left: -48px; }

.toto-box .aTRight {
  background-position: -53px -388px;
  right: -48px; }

.toto-box .aTLeftBottom {
  background-position: 0px 0px;
  left: -48px; }

.toto-box .aTRightBottom {
  background-position: -53px 0px;
  right: -48px; }

.toto-box #toto-body p.Question {
  padding-top: 5px;
  font-weight: bold;
  margin-bottom: 0px; }

.toto-box .toto-pic,
.toto-box .toto-pic img {
  height: 120px; }

.toto-box .toto-pic {
  padding: 0 10px 5px 0;
  position: relative;
  float: left; }

.toto-still {
  margin-bottom: 7px;
  text-align: center; }

.toto-still img {
  width: 320px;
  min-height: 100px;
  height: 100%;
  border: solid 2px #000; }

.toto-box .cast {
  clear: left;
  margin: 10px 0; }

.toto-box .cast dl {
  margin: 0;
  padding: 0; }

.toto-box .cast dl dd {
  padding-left: 85px;
  padding-bottom: 3px; }

.toto-box .cast dl dt {
  float: left;
  font-weight: bold;
  margin: 0 6px 0 0;
  text-align: right;
  width: 88px; }

.toto-box .toto-title {
  font-size: 14px;
  padding: 3px 0px 3px 0px;
  position: relative; }

.toto-box .toto-title .aka {
  padding: 1px 0px 5px 0px;
  font-weight: normal;
  font-size: 12px; }

.toto-box .toto-class {
  position: absolute;
  right: 0px;
  top: 90px; }

.IE6 .toto-box .toto-class {
  -ms-zoom: 1;
  zoom: 1; }

.runtime-year {
  font-size: 0.8em;
  padding: 5px 0px 5px 0px; }

.toto-box.help .toto-title {
  padding: 1em !important;
  line-height: 1.6em; }

.toto-box.help .toto-title div {
  float: left; }

.toto-box.help .toto-title > span {
  display: block;
  float: right;
  cursor: pointer; }

.toto-box.help .toto-title > span:after {
  font-size: 1.3em;
  padding-right: 0.5em;
  cursor: pointer; }

/*=================================== Responsive Styles ==============================*/
/* Large desktop */
/*@media (min-width: 1224px) {
}

@media (max-width: 967px) {
}

@media (max-width: 767px) {
}*/
@media (max-width: 568px) {
  div.toto-box[style] {
    left: 5% !important; }
  .toto-box .cont {
    width: 95%; }
  #toArrow {
    display: none; } }

@media (max-width: 480px) {
  div.toto-box[style] {
    left: 0 !important; }
  .toto-box .cont {
    width: 100%; }
  #toArrow {
    display: none; }
  .toto-box.help .toto-title {
    font-size: 1.2em;
    padding: 1.3em; } }

.cp-button-box {
  padding: 20px 0 0 0;
  text-align: center; }

#insert-film-pop .cp-button-box {
  padding: 0 !important; }

.cp-button-box .cpi-dblarrow-right {
  font-size: 0.62em;
  margin-left: 0.5em; }

.cp-button-box > .cp-button:not(:first-child),
.cp-button-box > .cp-button-small:not(:first-child),
.cp-button-box > .cp-button-wrapper:not(:first-child) {
  margin-left: 15px; }

:first-child:not(.hidden) .cp-button-box > .cp-button,
.cp-button-box > .cp-button-small,
.cp-button-box > .cp-button-wrapper {
  margin-bottom: 20px; }

/* IE10 IE11 button margin bottom fix*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cp-button-box > .cp-button {
    margin-bottom: 20px; } }

.cp-button-box:last-child {
  padding-bottom: 0; }

.cp-button-box.align-right {
  text-align: right; }

.cp-button-box.align-left {
  text-align: left; }

.cp-button-box.align-right .cp-button,
.cp-button-box.align-right .cp-button-small,
.cp-button-box.align-right .cp-button-wrapper {
  float: right;
  height: 1%; }

.cp-button-box.align-left .cp-button,
.cp-button-box.align-left .cp-button-small,
.cp-button-box.align-left .cp-button-wrapper {
  float: left;
  height: 1%; }

.cp-button-box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* ============================================== NEW BTN STYLES ========================================= */
.cp-button,
.cp-button button,
a.cp-button,
a.cp-button-small {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  min-width: 125px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  /* padding: 0.675rem 0.9rem;
    font-size: 0.875rem;*/
  padding: 0.6rem 0.8rem;
  font-size: 0.8rem;
  border-radius: 5px;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.cp-button-try,
a.cp-button-try {
  padding: 1rem;
  background-color: #B70202;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase; }
  .cp-button-try:hover,
  a.cp-button-try:hover {
    background-color: #FFCE07; }

.cp-button-submit,
a.cp-button-submit {
  border: 1px solid #ad0000;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: #580000;
  background: -webkit-linear-gradient(top, #C40000, #800000);
  background: -moz-linear-gradient(top, #C40000, #800000);
  background: -ms-linear-gradient(top, #C40000, #800000);
  background: -o-linear-gradient(top, #C40000, #800000);
  background: linear-gradient(top, #C40000, #580000); }
  .cp-button-submit:hover,
  a.cp-button-submit:hover {
    border: 1px solid #9E0202;
    background: -webkit-linear-gradient(top, #C70101, #C70101);
    background: -moz-linear-gradient(top, #C70101, #C70101);
    background: -ms-linear-gradient(top, #C70101, #C70101);
    background: -o-linear-gradient(top, #C70101, #C70101);
    background: linear-gradient(top, #C70101, #C70101);
    cursor: pointer; }

.cp-button-red,
a.cp-button-red {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: #800000; }
  .cp-button-red:hover,
  a.cp-button-red:hover {
    background: #C70101; }

.cp-button-signup,
a.cp-button-signup {
  border: 1px solid #009725;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(top, #00C427, #00801F);
  background: -moz-linear-gradient(top, #00C427, #00801F);
  background: -ms-linear-gradient(top, #00C427, #00801F);
  background: -o-linear-gradient(top, #00C427, #00801F);
  background: linear-gradient(top, #00C427, #00801F); }
  .cp-button-signup:hover,
  a.cp-button-signup:hover {
    border: 1px solid #00801F;
    background: -webkit-linear-gradient(top, #00C427, #00A027);
    background: -moz-linear-gradient(top, #00C427, #00A027);
    background: -ms-linear-gradient(top, #00C427, #00A027);
    background: -o-linear-gradient(top, #00C427, #00A027);
    background: linear-gradient(top, #00C427, #00A027); }

.cp-button-fb,
a.cp-button-fb {
  border: 1px solid #3B5998;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: linear-gradient(top, #3B5998, #29487d);
  background: -webkit-linear-gradient(top, #3B5998, #29487d);
  background: -moz-linear-gradient(top, #3B5998, #29487d);
  background: -ms-linear-gradient(top, #3B5998, #29487d);
  background: -o-linear-gradient(top, #3B5998, #29487d); }
  .cp-button-fb:hover,
  a.cp-button-fb:hover {
    border: 1px solid #3B5998;
    background: linear-gradient(top, #667cab, #3f66a9);
    background: -webkit-linear-gradient(top, #667cab, #3f66a9);
    background: -moz-linear-gradient(top, #667cab, #3f66a9);
    background: -ms-linear-gradient(top, #667cab, #3f66a9);
    background: -o-linear-gradient(top, #667cab, #3f66a9); }

.cp-button-twitter,
a.cp-button-twitter {
  border: 1px solid #00ACED;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: linear-gradient(top, #00ACED, #04baff);
  background: -webkit-linear-gradient(top, #00ACED, #04baff);
  background: -moz-linear-gradient(top, #00ACED, #04baff);
  background: -ms-linear-gradient(top, #00ACED, #04baff);
  background: -o-linear-gradient(top, #00ACED, #04baff); }
  .cp-button-twitter:hover,
  a.cp-button-twitter:hover {
    border: 1px solid #04baff;
    background: linear-gradient(top, #04baff, #04baff);
    background: -webkit-linear-gradient(top, #04baff, #04baff);
    background: -moz-linear-gradient(top, #04baff, #04baff);
    background: -ms-linear-gradient(top, #04baff, #04baff);
    background: -o-linear-gradient(top, #04baff, #04baff); }

.cp-button:disabled,
.cp-button[disabled] {
  opacity: 0.5;
  cursor: default !important; }

.cp-button-small,
a.cp-button-small {
  min-width: 50px;
  padding: 0.5rem 0.6rem; }

.cp-button-tiny,
a.cp-button-tiny {
  padding: 0.1rem 0.9rem;
  min-width: 0; }

.cp-button-header,
a.cp-button-header {
  min-width: 50px;
  padding: 0.1rem 0.9rem;
  margin-left: 20px; }

.cp-button-large,
a.cp-button-large {
  padding: 0.5rem 1rem;
  font-size: 1.25rem; }

.cp-button-submit-load {
  background: none;
  text-indent: -1000px;
  border: none;
  background: url(/Catalog/Images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center top; }

/* ============================================== NEW BTN STYLES END ========================================= */
.cp-button-cancel,
.cp-button-gray,
a.cp-button-cancel,
a.cp-button-gray {
  border: 1px solid #C7C2C2;
  color: #3d3d3d;
  background: -webkit-linear-gradient(top, #FAFAFA, #D8D8D8);
  background: -moz-linear-gradient(top, #FAFAFA, #D8D8D8);
  background: -ms-linear-gradient(top, #FAFAFA, #D8D8D8);
  background: -o-linear-gradient(top, #FAFAFA, #D8D8D8);
  background: linear-gradient(top, #FAFAFA, #D8D8D8); }

.cp-button-cancel:hover,
.cp-button-gray:hover,
a.cp-button-cancel:hover,
a.cp-button-gray:hover {
  border: 1px solid #8B8B8B;
  background: -webkit-linear-gradient(top, #E9E7E7, #E9E7E7);
  background: -moz-linear-gradient(top, #E9E7E7, #E9E7E7);
  background: -ms-linear-gradient(top, #E9E7E7, #E9E7E7);
  background: -o-linear-gradient(top, #E9E7E7, #E9E7E7);
  background: linear-gradient(top, #E9E7E7, #E9E7E7); }

.cp-button-disabled,
a.cp-button-disabled {
  border: none;
  color: #C7C2C2 !important;
  text-shadow: none;
  background: #5E5E5E; }

.cp-icon-light:hover {
  color: #ffcb00; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.cp-button-loading {
  display: inline-block;
  position: relative;
  transition: all .3s;
  transition-timing-function: ease-in; }

.cp-button-loading.direction-0,
.cp-button-loading.direction-1 {
  padding-right: 2.5em; }

.cp-button-loading.direction--1 {
  padding-left: 2.5em; }

.cp-button-loading .cp-arrow,
.cp-button-loading .cp-loading-ring {
  position: absolute;
  top: 53.5%;
  left: auto;
  color: inherit; }

.cp-button-loading.direction--1 .cp-arrow,
.cp-button-loading.direction--1 .cp-loading-ring {
  left: 12px; }

.cp-button-loading .cp-arrow {
  width: 0em;
  height: 0em;
  transform: translate(0, -50%); }

.cp-button-loading.direction-0 .cp-arrow,
.cp-button-loading.direction-1 .cp-arrow {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid;
  right: 12px; }

.cp-button-loading.direction--1 .cp-arrow {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 8px solid;
  left: 12px; }

.cp-button-loading.processing .cp-arrow {
  opacity: 0;
  z-index: -1; }

.cp-button-loading .cp-loading-ring {
  right: 1.25em;
  width: 1em;
  height: 1em;
  margin: -0.5em;
  opacity: 0;
  z-index: -1;
  transition: all .3s;
  transition-timing-function: ease-in;
  animation: spin 1s infinite linear; }

.cp-button-loading.direction--1 .cp-loading-ring {
  left: 1.25em;
  right: auto; }

.cp-button-loading.processing .cp-loading-ring {
  opacity: 1;
  z-index: auto;
  visibility: visible; }

.cp-button-loading.processing .cp-loading-ring::after {
  content: " ";
  display: block;
  width: 2em;
  height: 2em;
  box-sizing: border-box;
  transform-origin: 0 0;
  transform: translateZ(0) scale(0.5);
  backface-visibility: hidden;
  border-radius: 50%;
  border: .3em solid currentColor;
  border-left-color: transparent; }

.cp-icon-btn {
  /*display: inline-flex;
    justify-content: center;
    align-items: center;*/
  padding: 0.5em;
  border-radius: 50%;
  transition: 0.5s;
  font-size: 1em;
  /*width: 2em;
    height: 2em;*/
  /*line-height: 1em;*/
  background-color: var(--base-iconbutton-bg);
  color: var(--base-iconbutton-on);
  opacity: 0.5;
  text-shadow: none !important;
  /*&.cp-paging-btn,
    &.squared {
        padding: 0;
        width: 2.2em;
        height: 2.2em;
        line-height: 2.2em;
        display: inline-block;
        text-align: center;
    }*/ }
  .cp-icon-btn.large {
    font-size: 1.2em;
    /*width: 2.2em;
        height: 2.2em;*/ }
  .cp-icon-btn.small {
    font-size: 0.6em; }
  .cp-icon-btn:not(:last-child) {
    margin-right: 0.7em; }
  .cp-icon-btn.squared {
    padding: 0.3em;
    border-radius: 3px;
    margin-right: 0; }
  .cp-icon-btn.cp-paging-btn {
    padding: 0;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    display: inline-block;
    text-align: center; }
    .cp-icon-btn.cp-paging-btn.cp-icon-btn {
      margin-top: 0.4em; }
    .cp-icon-btn.cp-paging-btn.cp-icon-btn:not(:last-child) {
      margin-right: 0.4em; }
    .cp-icon-btn.cp-paging-btn span {
      /*width: 1em;
            height: 1em;*/
      text-align: center;
      color: var(--base-iconbutton-on);
      /*font-size: 1em;*/ }
      .cp-icon-btn.cp-paging-btn span.arrow-left {
        transform: rotate(180deg);
        display: block; }
      .cp-icon-btn.cp-paging-btn span.cpi-right-arrow-2 {
        font-size: 0.8em; }
    .cp-icon-btn.cp-paging-btn.cpi-3dots {
      pointer-events: none; }
  .cp-icon-btn.on, .cp-icon-btn:hover {
    cursor: pointer;
    opacity: 1; }
  .cp-icon-btn.voted {
    opacity: 1;
    background-color: var(--cp-yellow); }
  .cp-icon-btn.disabled {
    pointer-events: none; }

.dark-theme-box .cp-icon-btn {
  background-color: var(--cp-white);
  color: var(--cp-black); }

.dark-theme-box .show-more-btn-box a {
  color: var(--cp-yellow); }
  .dark-theme-box .show-more-btn-box a:hover {
    color: var(--cp-white); }

/*====================== cp checkbox ==================*/
.cp-checkbox-wrapper {
  /*& .cp-checkbox-small .cp-icon-btn {
        font-size: 1em;
    }*/ }
  .cp-checkbox-wrapper .cp-checkbox {
    /*        display: flex;
        align-items: center;*/
    /*&.center {
            justify-content: center;
        }

        &.right {
            justify-content: end;
        }*/ }
    .cp-checkbox-wrapper .cp-checkbox .option-name {
      margin-left: 10px; }
    .cp-checkbox-wrapper .cp-checkbox.cp-checkbox-large .option-name {
      font-size: 1.25em;
      font-weight: bold; }
    .cp-checkbox-wrapper .cp-checkbox.cp-checkbox-small {
      font-size: 0.8em; }
      .cp-checkbox-wrapper .cp-checkbox.cp-checkbox-small .option-name {
        font-size: 0.85rem; }
  .cp-checkbox-wrapper .option-name-suffix {
    margin-left: 5px; }
  .cp-checkbox-wrapper .description {
    display: block;
    margin-left: 35px; }
  .cp-checkbox-wrapper.disabled {
    color: var(--base-color-text-3); }
    .cp-checkbox-wrapper.disabled span.cp-checkbox input[type=checkbox] + .option-name,
    .cp-checkbox-wrapper.disabled input.cp-checkbox + .option-name {
      opacity: 0.15; }
  .cp-checkbox-wrapper.hidden {
    pointer-events: none;
    display: none; }

.cp-checkbox-hidden input[type=checkbox],
input.cp-checkbox-hidden {
  display: none; }

span.cp-checkbox-hidden input[type=checkbox] + label:before,
input.cp-checkbox-hidden + label:before {
  visibility: hidden;
  /*        font-family: 'CinemaParadiso';
        content: '\e94d';*/ }

span.cp-checkbox-hidden input[type=checkbox]:checked + label,
input.cp-checkbox-hidden:checked + label {
  opacity: 1; }

span.cp-checkbox-hidden input[type=checkbox]:disabled + label,
input.cp-checkbox-hidden:disabled + label {
  pointer-events: none;
  opacity: 0.15; }

span.cp-checkbox-hidden input[type=checkbox]:checked + label:before,
input.cp-checkbox-hidden:checked + label:before {
  visibility: visible; }

/*.cp-check-box-label {
    margin-left: 10px;
    vertical-align: top;
    line-height: 24px;
}

span.cp-checkbox.cp-checkbox-small input[type=checkbox] + label,
input.cp-checkbox.cp-checkbox-small + label {
    padding: 0.6em;
}

span.cp-checkbox.cp-checkbox-small input[type=checkbox]:checked + label:after,
input.cp-checkbox:checked.cp-checkbox-small + label:after {
    font-size: 1.3em;
    top: -3px;
}*/
@media (max-width: 576px) {
  .cp-button-box {
    margin-bottom: 15px; }
  .cp-button-start {
    padding: 0.3em 0.5em;
    margin-left: 20px; }
  .cp-button {
    font-size: 1em; }
  .cp-icon-btn:not(.squared):not(:last-child) {
    margin-right: 1.5em; } }

/*@media (max-width: 400px) {

}*/
/*@media (max-width: 330px) {
    .cp-button-box > .cp-button:not(:first-child),
    .cp-button-box > .cp-button-small:not(:first-child),
    .cp-button-box > .cp-button-wrapper:not(:first-child) {
        margin-left: 10px;
    }
}*/
@media (max-width: 390px) {
  .cp-button-box > .cp-button:not(:first-child),
  .cp-button-box > .cp-button-small:not(:first-child),
  .cp-button-box > .cp-button-wrapper:not(:first-child) {
    margin-left: 0px; }
  .cp-button-box {
    margin-bottom: 0; }
    .cp-button-box.align-left {
      text-align: center; }
      .cp-button-box.align-left .cp-button {
        float: none;
        display: block; }
        .cp-button-box.align-left .cp-button:last-child {
          margin-bottom: 0; } }

.form-box h1 {
  margin-top: 0px;
  margin-bottom: 30px; }

.form-content-container {
  max-width: 440px;
  margin: auto; }

.form-box-side {
  width: 35%;
  float: right;
  min-width: 250px; }

.one-col {
  width: 50%;
  margin-left: auto;
  margin-right: auto; }

.one-col h1 {
  margin-top: 30px; }

.two-col {
  float: left;
  width: 62%; }

/*.message-box-info {
    padding: 1em 0.5em;
    text-align: center;
}

.message-box-1,
.message-box-2,
.message-box-3,
.message-box-4,
.message-box-info {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 1px solid;
    padding: 15px;
    color: #141414;
}

.message-box-1,
.message-box-info {
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.message-box-2 {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.message-box-3 {
    border: solid 1px rgba(169, 68, 66, 1);
    background-color: rgba(251, 229, 229, 1);
    color: rgba(169, 68, 66, 1);
}

.message-box-4 {
    background-color: #d5f4c9;
    border-color: #abf190;
}

.message-text {
    padding-left: 40px;
    position: relative;
    min-height: 28px;
    line-height: 1.6 !important;
}

.message-text h1 {
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: .5em;
    margin-top: 0;
}

.message-text a {
    text-decoration: underline;
}

.message-text a:hover {
    text-decoration: none;
}

.message-text .text {
    font-family: Open Sans, Arial, Helvetica, Sans-serif, Verdana;
    text-align: left;
}

.message-text.fa-cp:before {
    position: absolute;
    left: 0px;
    top: 12px;
    font-size: 2.2em;
    text-shadow: 1px 1px 1px #fcfcfc;
    line-height: 0;
}*/
/*============================== forms ======================================*/
.asp-checkbox-list {
  margin-top: 1em; }

.asp-checkbox-list td {
  padding-bottom: 1em;
  padding-left: 1.5em; }

.asp-checkbox-list input {
  margin-left: -1.5em;
  float: left; }

.asp-checkbox-list label {
  line-height: 1.5em; }

.form-row:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.field-label {
  margin-bottom: 0.3em;
  font-size: 1.1em;
  color: var(--base-color-text-2);
  font-family: "Roboto Condensed",Arial,Helvetica,sans-serif,Verdana; }

.signup-form .field-label {
  float: left;
  display: none; }

.IE9 .signup-form .field-label {
  display: block; }

input.cp-control, select.cp-control, textarea.cp-control, .cp-control input[type=radio], .cp-control input[type=checkbox] {
  font-size: 1.1em;
  line-height: 1.6em;
  background-color: transparent;
  color: var(--base-color-text); }

.login-form-wrapper input.cp-control {
  background-color: #fff;
  color: #222; }

.login-form-wrapper .cp-icon-btn {
  background-color: #fff;
  color: #222; }

select.cp-control,
input.cp-control,
textarea.cp-control {
  background-color: var(--base-bg-color-2-box-bg);
  border: var(--base-border-dark);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100%; }

/*select.cp-control:not(.arrow) {
    -webkit-appearance: none;
}*/
input.cp-control {
  height: auto;
  padding: 0.55em 0.4em; }

select.cp-control {
  padding: 0.6em 0.3em 0.6em 0.3em;
  line-height: 1em;
  /*background-color: var(--base-bg-color);*/ }

select.cp-control option {
  padding: 10px;
  padding-left: 14px; }

input[type=checkbox].cp-control,
input[type=radio].cp-control {
  font-size: 1.2em; }

input[type=checkbox].cp-control label,
input[type=radio].cp-control label,
.cp-control label {
  margin-right: 10px; }

textarea.cp-control {
  /*border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;*/
  padding-left: 10px;
  padding-top: 6px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  /*border: 1px solid #D2D2D2;*/
  border: var(--base-border-medium);
  /*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.09), 0 0 8px rgba(193, 193, 193, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.09), 0 0 8px rgba(193, 193, 193, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.09), 0 0 8px rgba(193, 193, 193, 0.6);*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.form-field input:autofill,
.form-field textarea:autofill {
  background: var(--base-input-autofill-bg); }

.form-field input:-webkit-autofill,
.form-field textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--base-color-text);
  -webkit-box-shadow: 0 0 0px 1000px var(--base-input-autofill-bg) inset; }

.form-field input:-moz-autofill,
.form-field textarea:-moz-autofill {
  -moz-text-fill-color: var(--base-color-text);
  -moz-box-shadow: 0 0 0px 1000px var(--base-input-autofill-bg) inset; }

.form-field input:-o-autofill,
.form-field textarea:-o-autofill {
  -o-text-fill-color: var(--base-color-text);
  -o-box-shadow: 0 0 0px 1000px var(--base-input-autofill-bg) inset; }

.form-field input:-khtml-autofill,
.form-field textarea:-khtml-autofill {
  -khtml-text-fill-color: var(--base-color-text);
  -khtml-box-shadow: 0 0 0px 1000px var(--base-input-autofill-bg) inset; }

.form-field input.cp-control::placeholder,
.form-field textarea.cp-control::placeholder {
  color: var(--base-color-text-2);
  opacity: 0.5; }

.form-field input.cp-control:-ms-input-placeholder,
.form-field textarea.cp-control:-ms-input-placeholder {
  color: var(--base-color-text-2); }

.form-field input.cp-control::-ms-input-placeholder,
.form-field textarea.cp-control::-ms-input-placeholder {
  color: var(--base-color-text-2); }

.form-cl-1,
.form-cl-2,
.form-cl-3 {
  float: left;
  margin-right: 1%;
  margin-bottom: 30px; }

.form-cl-1 {
  width: 24%; }

.form-cl-2 {
  width: 49%; }

.form-cl-3 {
  width: 74%; }

.form-cl-4 {
  width: 100%;
  margin-bottom: 30px; }

.form-cl .cp-inline-input-btn {
  float: left; }

.form-cl .cp-inline-input-btn:last-child {
  margin-left: 0.5em; }

.form-cl .cp-inline-input-btn:first-child {
  width: 58%; }

.form-cl:last-child {
  margin-right: 0px !important; }

.form-cl.form-cl-1:last-child {
  width: 25%; }

.form-cl.form-cl-2:last-child {
  width: 50%; }

.form-cl.form-cl-3:last-child {
  width: 75%; }

/*.expiery-date {
    float: left;
    width: 49%;
    margin-right: 1%;
}*/
.form-row.height-auto {
  height: auto;
  margin-bottom: 15px; }

/*field error message*/
.form-row span.message {
  display: none; }

.form-row.expiry-date-ccv-wrapper .form-cl-2 {
  width: 50%;
  margin-right: 0; }

.form-row.expiry-date-ccv-wrapper .form-cl-2:first-child {
  padding-right: 1%; }

.cp-tooltip {
  display: none;
  background: none repeat scroll 0 0 var(--cp-red);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: white;
  font-size: 0.9em;
  height: auto;
  margin: 7px auto -25px;
  max-width: 80%;
  padding: 2px 12px;
  position: relative;
  text-align: center; }

.cp-tooltip .arrow {
  border-bottom: 9px solid var(--cp-red);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: inline;
  left: 45%;
  top: -8px;
  position: absolute; }

.form-field.error .cp-tooltip {
  display: block; }

:invalid,
.form-field.error input,
.form-field.error select,
.form-field.error textarea {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

:-moz-submit-invalid {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

:-moz-ui-invalid {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-fieldset input:invalid,
.form-fieldset textarea:invalid,
.form-field.error input,
.form-field.error select,
.form-field.error textarea {
  border: 1px solid var(--cp-red);
  /*background-color: #FFF5F2;*/ }

/*placeholder color*/
::-webkit-input-placeholder {
  color: #d9d9d9;
  padding-top: 1px; }

:-moz-placeholder {
  color: #d9d9d9;
  opacity: 1; }

::-moz-placeholder {
  color: #d9d9d9;
  opacity: 1; }

:-ms-input-placeholder {
  color: #d9d9d9; }

.cardLogos {
  text-align: center; }

.cardLogos .visa, .cardLogos .master {
  background-image: url(/rental-dvds/rental/img/visa-master.png);
  background-repeat: repeat;
  width: 60px;
  height: 38px;
  margin-bottom: 1em;
  margin-right: 1em;
  display: inline-block; }

.cardLogos .visa {
  background-position: 0px -54px; }

.secure-server-padlock {
  position: relative;
  margin-top: 35px;
  margin-bottom: 25px;
  text-align: center;
  border-top: dotted 1px #333; }

.secure-server-padlock div {
  position: absolute;
  top: -17px;
  padding: 5px;
  left: 50%;
  margin-left: -60px; }

.secure-server-padlock.white div {
  background-color: white; }

.secure-server-padlock.signup div,
.secure-server-padlock.gray div {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg); }

/*====================== cp checkbox ==================*/
/*.cp-checkbox input[type=checkbox],
input.cp-checkbox {
    display: none;
}*/
/*span.cp-checkbox input[type=checkbox] + label,
input.cp-checkbox + label {
    background-color: transparent;
    border: var(--base-cp-checkbox-border);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 0.8em;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

span.cp-checkbox input[type=checkbox]:checked + label:after,
input.cp-checkbox:checked + label:after {
    font-family: 'CinemaParadiso';
    content: '\e94d';
    font-size: 1.8em;
    position: absolute;
    top: -5px;
    left: 2px;
    line-height: 1em;
    color: var(--base-color-text);
}

.cp-check-box-label {
    margin-left: 10px;
    vertical-align: top;
    line-height: 24px;
}

span.cp-checkbox.cp-checkbox-small input[type=checkbox] + label,
input.cp-checkbox.cp-checkbox-small + label {
    padding: 0.6em;

}

span.cp-checkbox.cp-checkbox-small input[type=checkbox]:checked + label:after,
input.cp-checkbox:checked.cp-checkbox-small + label:after {
    font-size: 1.3em;
    top: -3px;
}*/
/* CUSTOM RADIO BUTTON STYLES*/
.cp-radio-button {
  display: inline-block;
  vertical-align: middle;
  /*    color: #000;*/
  position: relative;
  padding-left: 30px;
  margin: 5px 20px 5px 0; }

.cp-radio-button.vertical {
  display: block; }

.cp-radio-button.vertical + .cp-radio-button.vertical {
  margin-left: 0;
  margin-top: 1em; }

.cp-radio-button input[type="radio"] {
  display: none; }

.cp-radio-button label {
  display: inline-block;
  cursor: pointer; }

.cp-radio-button span {
  background: var(--base-bg-color-2-box-bg);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: var(--base-border-medium);
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

.cp-radio-button .cp-radio-button-input ~ label span::after {
  content: "";
  height: 10px;
  width: 10px;
  background: var(--base-color-text);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  transition: 300ms ease-in-out 0s; }

.cp-radio-button .cp-radio-button-input:checked ~ label span::after {
  transform: translate(-50%, -50%) scale(1); }

/* CHECKBOX TOGGLE SWITCH STYLES*/
.cp-checkbox-toggle {
  display: flex;
  align-items: start;
  justify-content: space-between; }

.cp-checkbox-toggle input[type="checkbox"] {
  position: relative;
  width: 40px;
  height: 20px;
  background: #c6c6c6;
  outline: none;
  -webkit-appearance: none;
  border-radius: 10px;
  box-shadow: inset 0 0 5px #BEBCBE;
  transition: left 0.5s;
  cursor: pointer;
  margin-top: 5px; }

.cp-checkbox-toggle input[type="checkbox"]:checked {
  background-color: #00C853; }

.cp-checkbox-toggle input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  top: 0;
  left: 0;
  box-shadow: 0 2px 5px #BEBCBE;
  transition: left 0.5s; }

.cp-checkbox-toggle input[type="checkbox"]:checked::before {
  left: 20px; }

.cp-checkbox-toggle input[type="checkbox"] + label,
.cp-checkbox-toggle label + input[type="checkbox"] {
  cursor: pointer; }

.cp-checkbox-toggle label {
  width: 85%; }

/*=============================== Confirmation form  =========================*/
.confirmation-form dl {
  display: block;
  line-height: 1.6; }

.confirmation-form dt {
  float: left;
  width: 35%;
  margin-right: 2%;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  clear: left;
  padding: 0.6em 0; }

.confirmation-form dd {
  float: left;
  width: 55%;
  padding: 0.6em 0;
  border-bottom: dotted 1px #999; }

.redeem-gift-tb-container {
  margin-top: 40px; }

/*=============================== Responisve styles ===========================================*/
/* Portrait tablet to landscape and desktop */
@media (max-width: 979px) {
  .form-cl-3 {
    clear: both;
    width: 100% !important; } }

/*Custom for confirmation form fields*/
@media (max-width: 820px) {
  .confirmation-form dd {
    width: 75%; }
  .confirmation-form dt {
    width: 22%; } }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .one-col {
    width: 70%;
    margin: auto; }
  .two-col {
    width: 100%;
    margin: auto;
    float: none; }
  .form-box-side {
    width: 100%;
    margin: auto;
    float: none;
    margin-top: 10px; } }

/*Custom for confirmation form fields*/
@media (max-width: 820px) {
  .confirmation-form dd {
    width: 75%; }
  .confirmation-form dt {
    width: 22%; } }

/*Custom for confirmation form fields*/
@media (max-width: 820px) {
  .confirmation-form dd {
    width: 67%; }
  .confirmation-form dt {
    width: 30%; } }

/*Custom with form fields*/
@media (max-width: 568px) {
  .one-col {
    width: 80%;
    margin: auto; }
  .two-col {
    float: none;
    margin: auto; }
  .form-box-side {
    width: 95%;
    float: none;
    margin: auto;
    margin-top: 10px; }
  .form-cl-3 {
    clear: both;
    width: 100% !important; }
  .cp-checkbox-toggle label {
    width: 80%; } }

/* Landscape phones and down */
@media (max-width: 480px) {
  .one-col {
    width: 95%;
    margin: auto; }
  .two-col {
    width: 95%;
    margin: auto;
    float: none; }
  .form-box-side {
    width: 95%;
    float: none;
    margin: auto;
    margin-top: 10px; }
  .form-cl-1,
  .form-cl-2,
  .form-cl-3 {
    clear: both;
    width: 100% !important; }
  .form-row.expiry-date-ccv-wrapper .form-cl-2:first-child {
    padding-right: 0; }
  .confirmation-form dd {
    width: 57%; }
  .confirmation-form dt {
    width: 40%; } }

@media (max-width: 380px) {
  .confirmation-form dd {
    width: 45%; }
  .confirmation-form dt {
    width: 50%; } }

.cp-paging-box {
  /*text-align: right;*/
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .cp-paging-box.top {
    margin-bottom: 10px; }
  .cp-paging-box.bottom {
    margin-top: 10px; }
  .cp-paging-box.right-side {
    justify-content: end; }

.cp-paging-box .ellipsis {
  display: block; }

.paging-button {
  color: #333333 !important;
  display: inline-block;
  font-size: 1em; }

.paging-button span,
.paging-button-active span {
  display: inline-block;
  padding: 8px 12px; }

.cp-paging-box .cpi-dblarrow-left,
.cp-paging-box .cpi-dblarrow-right {
  font-size: 0.7em; }

.cp-paging-box .cpi-dblarrow-left {
  padding-left: 0px;
  padding-right: 5px; }

.cp-paging-box .cpi-dblarrow-right {
  padding-left: 5px;
  padding-right: 0px; }

.paging-button-active {
  background-color: #ffcb00;
  cursor: default; }

a.paging-button:not(.paging-button-active):hover {
  background-color: #F0F0ED; }

/*=========================== show more button ================================*/
.show-more-wrapper {
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 20px; }

.show-more-paging {
  position: relative;
  text-align: center;
  width: 100%; }

.show-more-paging .current-page,
.show-more-paging .ul-paging {
  width: 100%;
  display: block; }

.show-more-paging .ul-paging {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  list-style-type: none;
  background-color: #141414;
  border: 1px solid #808080;
  z-index: 999;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.show-more-paging .ul-paging.active {
  visibility: visible;
  opacity: 1; }

.show-more-paging .ul-paging > li {
  display: block;
  text-align: center; }

.show-more-paging .ul-paging > li a {
  display: block;
  text-decoration: none;
  color: #ffcb00; }

.show-more-paging .ul-paging > li a.page-active,
.show-more-paging .ul-paging > li a:hover {
  background-color: white;
  color: black;
  text-decoration: none; }

.show-more-paging .current-page {
  display: block;
  cursor: pointer;
  font-weight: bold; }

.show-more-paging .current-page,
.show-more-paging .ul-paging > li a {
  padding: 5px 20px; }

.show-more-paging span.ellipsis {
  color: white; }

/*.show-more-wrapper .show-more-trigger {
    display: block;
    margin: 20px 0;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #141414;
    color: #ffcb00;
    padding: 6px 0;
}

.show-more-wrapper .show-more-trigger:hover {
    color: white;
}
*/
.image-view-box {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 20px; }

.image-view-box .no-records {
  text-align: center;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  background-color: #fcfcfc;
  padding: 10px 0;
  margin: 0 10px; }

/* Slider */
.slick-slider {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  margin-left: -5px !important;
  margin-right: -5px !important;
  margin-bottom: 30px;
  margin: 0; }

.cp-slider-title-box .title-box .see-more,
.trailer-box .title-box .see-more {
  font-family: Open Sans, Arial, Helvetica, Sans-serif, Verdana;
  font-size: 0.7em;
  display: inline-block;
  margin-left: 15px;
  font-weight: normal; }

.cp-slider-title-box {
  padding-top: 30px;
  margin-bottom: 10px; }

.cp-slider-title-box a.view-all {
  display: inline-block;
  line-height: 2.4em;
  margin-left: 5px;
  margin-top: 2px; }

.cp-slider-title-box h2 {
  /*float: left;*/
  display: inline-block;
  margin: 0 10px 10px 0; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-slide {
  text-align: center; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  display: none;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev::before {
  content: "\e600"; }

.slick-next::before {
  content: "\e601"; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0; }

button.slick-prev:before,
button.slick-next:before {
  font-family: CinemaParadiso;
  line-height: 20px;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px !important; }

*.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

button.slick-prev,
button.slick-next {
  top: 30%;
  margin-top: -3%;
  border-radius: 50%;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100; }

button.slick-prev.slick-disabled, button.slick-next.slick-disabled {
  background-color: transparent; }

.cp-slick-slider .el .show-more-box {
  width: 100%;
  float: left;
  font-weight: bold;
  text-align: center;
  height: 100%;
  margin-top: 58%; }

.gallery-slick-wrapper .slick-track {
  display: flex !important;
  height: 300px; }

.gallery-slick-wrapper .slick-list {
  width: 100%; }

.gallery-slick-wrapper .slick-slide {
  padding: 0 5px; }
  .gallery-slick-wrapper .slick-slide .i {
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat; }

/**/
/* ========================================= beggining of images common =============================================*/
.image-view {
  float: left;
  height: 100%;
  min-height: 1px;
  width: 20%;
  display: block;
  padding: 0 5px;
  padding-bottom: 1px; }

.logged-in .image-view {
  padding: 5px 5px; }

.logged-in .cp-slick-slider .image-view {
  padding: 10px 5px; }

.image-box .customer-list-content-position,
.image-view .rowNo {
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: var(--base-highlight-bg);
  border-radius: 50%;
  font-size: 0.8em;
  color: var(--base-highlight-on);
  box-shadow: 1px 1px 7px #808080;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

.image-view .inner {
  position: relative; }

.image-view .title {
  width: 100%;
  display: inline-block;
  padding-bottom: 5px;
  text-align: left;
  /*font-size: 0.9em;*/
  font-size: 0.75rem;
  line-height: 1.3em;
  height: 35px;
  overflow: hidden;
  text-overflow: ellipsis; }

.image-view .title a {
  color: var(--base-text-color-medium); }

.logged-in .image-view .title {
  /*display: none;*/
  visibility: hidden;
  height: 15px; }

.show-film-details-slidedown .image-view .touch-box {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.image-view .inner .a-box {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 10px;
  width: 100%;
  z-index: 601; }

body.touch .image-view .inner .a-box {
  display: none; }

.image-view .inner .show-preview {
  display: none; }

.show-film-details-slidedown .image-view .inner .show-preview {
  display: block;
  opacity: 0;
  position: absolute;
  left: 50%;
  vertical-align: middle;
  border-top: 0.9em solid;
  border-right: 0.9em solid transparent;
  border-left: 0.9em solid transparent;
  bottom: -0.88em;
  margin-left: -0.9em;
  cursor: pointer; }

.image-view .inner .show-preview,
.image-view .inner .a-box {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.show-film-details-slidedown .el.active .i {
  border: var(--base-cover-border-on) !important;
  /* border-width: 5px;
    border-style: solid;
    border-color: var(--base-color-text);*/
  /*border: solid 5px black !important;*/ }

.show-film-details-slidedown .el.active .show-preview {
  opacity: 1; }

.image-view .inner:hover .show-preview,
.image-view .inner:hover .a-box {
  opacity: 1; }

.show-film-details-slidedown.preview-on .el:hover .a-box,
body.touch .show-film-details-slidedown .a-box {
  display: none !important;
  z-index: 0; }

.image-view .inner .a-box > .star-box {
  margin-bottom: 5px; }

.arrow-next {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-left: 4px solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent; }

.image-view .a-box .btn-sze a {
  margin-bottom: 10px; }

.image-view .a-box .btn-sze .u {
  color: white; }

.image-view > a {
  display: inline-block; }

.image-view img {
  display: block;
  width: 100%;
  height: auto; }

/* end of common image apperance */
.cp-slick-slider button.slick-prev,
.cp-slick-slider button.slick-next {
  display: none !important; }

.cp-slick-slider:hover .slick-prev,
.cp-slick-slider:hover .slick-next {
  display: block !important; }

/*fix when javascript is disabled*/
.cp-slick-slider:not(.slick-initialized) {
  max-height: 378px;
  overflow: hidden; }

img.no-image {
  position: absolute;
  width: 100%;
  height: auto;
  border: 0;
  display: none; }

#hp-sliders-box .hp-review-box {
  padding: 0 10px; }

.cp-slick-slider .el .view-all-box {
  width: 100%;
  float: left;
  font-weight: bold;
  text-align: center;
  height: 100%;
  margin-top: 58%; }

.cp-slick-slider .el .view-all-box a {
  text-decoration: none;
  line-height: 1.4em; }

@media (max-width: 1024px) {
  .star-box,
  .rating-remove-col .cpi-delete {
    font-size: 1.3em; }
  .image-view .title {
    white-space: nowrap; }
  body.touch .a-box {
    display: none !important;
    z-index: 0; } }

@media (max-width: 768px) {
  .cp-slick-slider:not(.slick-initialized) {
    max-height: 225px; }
  .cp-slick-slider:not(.slick-initialized) .slick-slide:nth-child(-n+5) {
    display: block; }
  .cp-slick-slider button.slick-prev,
  .cp-slick-slider button.slick-next {
    visibility: hidden; } }

@media (max-width: 667px) {
  .cp-slick-slider:not(.slick-initialized) .slick-slide:nth-child(-n+4) {
    display: block; }
  .cp-slick-slider:not(.slick-initialized) {
    max-height: 178px; }
  /*fix when javascript is disabled*/
  /*.cp-slick-slider:not(.slick-initialized) {
        max-height: 200px;
    }*/
  .image-view {
    width: 25%;
    padding: 0 3px; }
  .image-view .rowNo {
    width: 22px;
    height: 22px; }
  .image-view-box {
    margin-left: -3px;
    margin-right: -3px; }
  .gallery-slick-wrapper .slick-slide .i {
    background-position: center; } }

@media (max-width: 375px) {
  .cp-slick-slider:not(.slick-initialized) .slick-slide:nth-child(-n+3) {
    display: block; }
  .image-view {
    width: 33.33%; } }

@media (max-width: 319px) {
  .cp-slick-slider:not(.slick-initialized) .slick-slide:nth-child(-n+1) {
    display: block; } }

#image-preview {
  display: block;
  background-color: var(--cp-black);
  margin: 5px;
  clear: both;
  color: #c6c5c5;
  position: relative; }

.toggle-dark-theme.dark-theme #image-preview {
  border: var(--base-border-dark);
  margin-bottom: 20px; }

#cp-modal .modal-dialog.preview #image-preview {
  margin: 0; }

#image-preview .details dl a,
#image-preview .details h2 a {
  -webkit-transition: all .3s, margin .6s;
  -moz-transition: all .3s, margin .6s;
  transition: all .3s, margin .6s;
  color: #ffcb00;
  opacity: 0.85; }

.touch #image-preview .details dl a,
.touch #image-preview .details h2 a,
#image-preview .details dl a:hover,
#image-preview .details h2 a:hover {
  opacity: 1;
  text-decoration: none; }

#image-preview #loader-box {
  padding-top: 30px; }

#image-preview h3 {
  font-size: 1.2em;
  color: white; }

#image-preview > .inner {
  overflow: hidden;
  /*position: relative;*/
  padding: 15px;
  height: 100%; }

#image-preview.notransition {
  -webkit-transition: height .6s, margin .6s;
  -moz-transition: height .6s, margin .6s;
  -ms-transition: height .6s, margin .6s;
  transition: height .6s, margin .6s; }

#image-preview, #image-preview * {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

#image-preview.show {
  transition: all 1s ease-out;
  height: auto; }

/* Arrows */
.ip-prev,
.ip-next {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 10%;
  /*display: none;*/
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  /*top: 60%;*/
  border-radius: 50%;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1039; }

.ip-prev {
  /*left: 0;*/
  transform: rotate(90deg);
  left: -5%; }

.ip-next {
  /*right: 0;*/
  right: -5%; }

.ip-prev::before {
  content: "\e96f";
  /*content: "\e600";*/ }

.ip-next::before {
  content: "\e970";
  /*content: "\e601";*/ }

/*.ip-prev:hover,
.ip-prev:focus,
.ip-next:hover,
.ip-next:focus {
    color: transparent;
    outline: none;
}*/
/*.ip-prev:hover:before,
.ip-prev:focus:before,
.ip-next:hover:before,
.ip-next:focus:before {
    opacity: 1;
}*/
.ip-prev.ip-disabled,
.ip-next.ip-disabled,
.ip-prev.ip-disabled:before,
.ip-next.ip-disabled:before {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  /*display: none;*/ }

/*.ip-prev.ip-disabled:before,
.ip-next.ip-disabled:before {
    opacity: 0;
}*/
.ip-prev:before,
.ip-next:before {
  font-family: CinemaParadiso;
  line-height: 20px;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px !important; }

/*.ip-prev.ip-disabled,
.ip-next.ip-disabled {
    background-color: transparent;
}*/
/*#image-preview:hover .ip-prev,
#image-preview:hover .ip-next {
    display: block;
}*/
#image-preview .image-side {
  width: 52%;
  float: left;
  height: 100%; }

#image-preview .image-side .image {
  background-size: cover;
  /*min-height: 300px;*/
  background-position: center; }

#image-preview .image-side .image,
#image-preview .image-side .cpvp-embedded-error-msg {
  min-height: 300px; }

#image-preview .data-padding {
  padding: 0 20px; }

#image-preview .data {
  float: right;
  width: 48%; }

#image-preview .data .details {
  font-size: 0.95em;
  line-height: 1.6em; }

/*#image-preview .data .details dl {
    display: block;
    line-height: 1.6;
}

#image-preview .data .details dl dt {
    float: left;
    width: 20%;
    margin-right: 2%;
    font-weight: bold;
    text-align: left;
    clear: left;
    min-width: 55px;
}

#image-preview .data .details dl dd {
    float: left;
    width: 77%;
}*/
#image-preview .cover-box {
  /*height: 340px;*/
  height: 300px;
  background: #c2c2c2;
  background: -moz-radial-gradient(center, ellipse cover, #c2c2c2 0%, #262626 68%, #141414 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #c2c2c2), color-stop(68%, #262626), color-stop(100%, #141414));
  background: -webkit-radial-gradient(center, ellipse cover, #c2c2c2 0%, #262626 68%, #141414 100%);
  background: -o-radial-gradient(center, ellipse cover, #c2c2c2 0%, #262626 68%, #141414 100%);
  background: -ms-radial-gradient(center, ellipse cover, #c2c2c2 0%, #262626 68%, #141414 100%);
  background: radial-gradient(ellipse at center, #c2c2c2 0%, #262626 68%, #141414 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c2c2', endColorstr='#141414', GradientType=1 ); }

#image-preview .cover-box img {
  height: 100%;
  display: block;
  margin: auto;
  -webkit-box-shadow: -2px 6px 60px 2px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: -2px 6px 60px 2px rgba(0, 0, 0, 0.85);
  box-shadow: -2px 6px 60px 2px rgba(0, 0, 0, 0.85); }

#image-preview .add-button-box-top,
#image-preview .add-button-box {
  margin-top: 20px; }

#image-preview .add-button-box-top {
  display: none;
  margin-bottom: 20px; }

#image-preview .add-button-box {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#image-preview .insert-button {
  /*width: 150px;*/
  margin: 0 auto; }

#image-preview .action-box {
  float: left;
  font-size: 1em;
  /*display: flex;*/ }

#image-preview .action-box > a,
#image-preview .action-box > span {
  margin-right: 0.5em; }

#image-preview .rating-wrapper {
  float: right; }

#image-preview .action-box,
#image-preview .rating-wrapper {
  margin-top: 15px; }

#image-preview .film-info-box {
  margin: 5px 0 10px 0;
  text-align: left; }

#image-preview .film-info-box div:not(:last-of-type) {
  margin-right: 10px;
  display: inline-block; }

#image-preview .info-box-content.formats {
  margin-top: 10px; }

@media (max-width: 1460px) {
  #image-preview .ip-prev,
  #image-preview .ip-next {
    top: 15%; }
  #image-preview .ip-prev {
    left: -1%; }
  #image-preview .ip-next {
    right: -1%; } }

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  #image-preview .image-side .image,
  #image-preview .image-side .cpvp-embedded-error-msg {
    min-height: 600px !important; } }

@media (max-width: 1024px) {
  #image-preview .add-button-box {
    display: none; }
  #image-preview .add-button-box-top {
    /*display: block;*/
    display: flex;
    align-items: center;
    justify-content: space-between; }
  #image-preview .data,
  #image-preview .image-side {
    width: 100%;
    float: none; }
  /*    #image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 450px;
    }*/
  #image-preview .image-side .action-box {
    margin-left: 20px; }
  #image-preview .rating-wrapper {
    margin-right: 20px; }
  #image-preview .details h2 {
    margin-top: 20px; }
  #image-preview > .inner {
    padding: 0;
    padding-bottom: 15px; }
  #image-preview .info-box-content.formats {
    margin-top: 0;
    float: right; }
  #image-preview .ip-prev,
  #image-preview .ip-next {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    /*        display: block!important;*/ } }

@media only screen and (max-device-width: 800px) and (max-device-height: 400px) and (orientation: landscape) {
  .gallery-slick-wrapper .slick-track {
    height: 50vh; }
  #image-preview .image-side .image, #image-preview .image-side .cpvp-embedded-error-msg {
    min-height: 50vh !important;
    height: 50vh !important; } }

@media (max-width: 768px) {
  /*#image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 430px;
    }*/
  #image-preview .image-side .action-box {
    font-size: 1.1em; }
  #image-preview .action-box > a,
  #image-preview .action-box > span {
    margin-right: 1em; }
  #image-preview ul.media-types li:not(:last-child) {
    margin-right: 1.1em; }
  .cp-tab-bar-slider-wrapper .cp-tab.general-info {
    margin-right: 10px; } }

/*@media (max-width: 736px) {
    #image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 340px;
    }
}*/
@media (max-width: 667px) {
  button.ip-prev,
  button.ip-next {
    display: none !important; }
  #image-preview {
    margin: 3px; }
  /*#image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 290px;
    }*/ }

@media (max-width: 414px) {
  /*#image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 235px;
    }*/
  #image-preview .image-side .action-box {
    margin-left: 10px; }
  #image-preview .rating-wrapper {
    margin-right: 10px; }
  #image-preview .data-padding {
    padding: 10px; } }

/*@media (max-width: 375px) {
    #image-preview .image-side .image,
    #image-preview .image-side .cpvp-embedded-error-msg {
        min-height: 210px;
    }
}*/
.people-rest {
  margin-top: 60px; }

.people-rest h2 {
  margin-bottom: 10px; }

.colText1People {
  float: left;
  width: 70%; }

.colText2People {
  float: right;
  width: 25%; }

.cp-table.people h3,
.facts-body h3 {
  font-size: 1.3em;
  margin-top: 40px; }

.facts-body .films li {
  display: table-row; }

.facts-body .films li > span {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-right: 7px;
  border-top: var(--base-border-dark);
  padding-top: 5px;
  padding-bottom: 5px; }

.facts-body .films li span.title {
  width: 100%; }

.facts-body .films li span.cover img {
  width: 25px; }

.people-rest .head .field {
  padding-left: 10px;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 3px; }

.people-rest .head div.field {
  padding-top: 5px;
  padding-bottom: 6px; }

.facts-box li {
  border-top: var(--base-border-dark); }

.facts-box li:last-child {
  border-bottom: var(--base-border-dark); }

.facts-box {
  margin-bottom: 30px; }

.facts-box .Body li {
  padding: 5px 5px 5px 5px; }

.facts-box ul {
  list-style-type: none; }

.facts-box li {
  display: block;
  line-height: 1.4em; }

.facts-box .Year {
  float: left;
  padding-right: 5px; }

.facts-box .Rest {
  float: left; }

.mostRecent {
  margin-bottom: 25px; }

.peopleProfile {
  margin-bottom: 15px; }

.peopleProfile img {
  float: left;
  margin-right: 7px; }

.facts-body ul {
  margin-top: 10px;
  list-style: none; }

.facts-body li {
  display: block;
  padding: 10px 0; }

.facts-body .films ul {
  margin: 0px; }

.facts-body h3 {
  margin-top: 30px; }

.facts-body .films {
  padding: 10px 0px 0px 0px; }

.facts-body .films .see-film-a {
  display: inline;
  padding-left: 20px; }

#people-co-stars-ui .see-films {
  cursor: pointer; }

#people-co-stars-ui .see-films:hover {
  text-decoration: underline; }

.a2a_default_style {
  float: right;
  margin-right: 20px; }

.az-columns-list {
  list-style-type: none;
  margin-bottom: 15px; }

.az-columns-list li {
  float: left;
  margin: 0 5px 5px 0; }

.az-columns-list li a {
  /*display: block;
    background-color: #eeeeee;
    padding: 16px;
    text-align: center;*/
  width: 40px;
  height: 40px;
  color: var(--base-iconbutton-on); }

/*.az-columns-list li:hover a,
.az-columns-list li.selected a {
    color: #ffffff;
    background-color: #bbbbbb;
}*/
.az-columns-list li.selected a {
  opacity: 1;
  background-color: var(--cp-yellow); }

.columns-list {
  width: 100%;
  list-style-type: none;
  margin: 0 5px 5px 0; }

.columns-list li {
  width: 100%;
  float: left; }

.columns-list li a {
  margin-bottom: 5px;
  display: inline-block; }

.columns-list.columns-2 li {
  width: 50%; }

.columns-list.columns-3 li {
  width: 33%; }

.columns-list.columns-4 li {
  width: 25%; }

.celebrities-alphabet {
  margin-top: 10px; }

.celbrity-page .stills-section {
  background-color: #141414; }

.celbrity-page .stills-slider {
  width: 1024px;
  margin: auto;
  text-align: center; }

.celbrity-page .stills-slider img {
  width: 80%; }

@media (max-width: 950px) {
  .colText1People {
    float: none;
    width: 100%; }
  .colText2People {
    float: none;
    width: 100%; }
  .aniversary-box .right-column,
  .aniversary-box .left-column {
    float: none;
    width: 100%;
    padding: 30px; }
  .people-rest .btn-sze a {
    padding: 9px 0 8px 0 !important; } }

@media (max-width: 650px) {
  .people-rest {
    padding-left: 0px;
    padding-right: 0px; } }

#page-epilog {
  padding-bottom: 30px; }

#page-intro,
#page-epilog {
  font-size: 1.2em; }

.logged-in #page-intro,
.logged-in #page-epilog {
  display: none; }

.films-body-box {
  padding-bottom: 20px; }

.films-body-box .freeTrialAnimBox {
  position: absolute;
  right: 20px;
  top: 10px; }

.include-box {
  margin-top: 10px;
  vertical-align: top; }

.include-box .include-text {
  /*    font-size: 0.98em;*/
  color: #888888;
  /*    line-height: 1em;
    vertical-align: middle;*/ }

/*=========================== review snippet ============================*/
.review-member-box {
  margin-top: 1.5em; }

.review-member-box .cover {
  float: right;
  width: 20%; }

.review-member-box .cover img {
  width: 100%;
  height: auto; }

.review-member-box .review {
  float: left;
  width: 78%; }

.review-member-box .reviewed-by {
  display: inline-block;
  float: right;
  font-size: 0.98em;
  font-style: italic; }

.review-member-box .review-heading {
  display: inline-block;
  float: left;
  font-weight: bold; }

/*============================= Page intro ==========================*/
.show-more-box {
  margin-bottom: 3rem;
  position: relative;
  *zoom: 1; }

.show-more-box:before,
.show-more-box:after {
  content: "";
  display: table; }

.show-more-box:after {
  clear: both; }

.show-more-box section:last-of-type {
  opacity: 0;
  visibility: hidden;
  height: 0; }

.show-more-box section {
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.show-more-box section h2,
.show-more-box section h3 {
  margin-top: 1em;
  font-size: 1.2em; }

.show-more-box input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }

.show-more-box .format-details-toggle,
.show-more-box label {
  position: absolute;
  bottom: -2rem;
  left: 0;
  text-align: center;
  padding: .05rem .6rem;
  font-size: 0.8em;
  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), inset -1px -1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  border: var(--base-border-dark); }

.show-more-box .format-details-toggle {
  text-decoration: none;
  color: #c6c5c5; }
  .show-more-box .format-details-toggle:hover {
    color: #fff; }

.show-more-box .format-details-toggle,
#image-preview .show-more-box label {
  background-color: #343434; }

.show-more-box label:hover {
  background: rgba(0, 0, 0, 0.5);
  color: white; }

/*.show-more-box label span {
    cursor: pointer;
}*/
.show-more-box label span:last-of-type {
  display: none; }

.show-more-box input[type=checkbox]:checked ~ section {
  visibility: visible;
  opacity: 1;
  height: auto; }

.show-more-box input[type=checkbox]:checked ~ label span:first-of-type {
  display: none; }

.show-more-box input[type=checkbox]:checked ~ label span:last-of-type {
  display: block; }

/*==============================================================================*/
.new-releases-title {
  font-size: 1.6em;
  padding-top: 2em;
  margin-bottom: 0.8em;
  padding-left: 10px;
  clear: both; }

/*================== Festival competions ==================*/
.bafta-oscar-box {
  padding-top: 30px;
  margin-bottom: 10px; }
  .bafta-oscar-box .content-wrapper {
    display: flex; }
  .bafta-oscar-box .img-container {
    width: 50%; }
    .bafta-oscar-box .img-container img {
      width: 100%; }
  .bafta-oscar-box .text-wrapper {
    width: 50%;
    padding-left: 20px; }

@media (max-width: 820px) {
  .bafta-oscar-box .content-wrapper {
    flex-direction: column; }
  .bafta-oscar-box .img-container {
    width: 100%; }
  .bafta-oscar-box .text-wrapper {
    width: 100%;
    padding-left: 0;
    padding-top: 20px; }
  #page-intro,
  #page-epilog {
    font-size: 1em; } }

@media (max-width: 400px) {
  #page-intro,
  #page-epilog {
    font-size: 0.9em; } }

.ui-tooltip,
.ui-tooltip .arrow:after {
  background: black; }

.ui-tooltip {
  padding: 10px 20px;
  color: white;
  border-radius: 3px;
  max-width: 300px;
  position: absolute;
  z-index: 9999;
  box-shadow: 6px 5px 9px -9px #141414; }

.ui-tooltip .arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -15px; }

.ui-tooltip .arrow.top {
  top: -16px;
  bottom: auto; }

.ui-tooltip .arrow.left {
  left: 20%; }

.ui-tooltip .arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -21px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.ui-tooltip .arrow.top:after {
  bottom: -20px;
  top: auto; }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*.body-text .boxLevel {
    margin-top: 30px;
}

.body-text .sub-level-box .level {
    margin-top: 20px;
}

.body-text .highlight .sub-level-box,
.body-text .sub-level-box:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: white;
}

.body-text .slLevelBox.highlight .inner,
.body-text .slLevelBox .inner:hover {
    background-color: white;
}

.body-text .sub-level-box .opt-select {
    display: none;
}*/
ul.link-list {
  list-style-type: none;
  line-height: 1.6em; }

ul.link-list > li a {
  display: block;
  padding: 10px 0;
  color: #666;
  text-decoration: none;
  border-bottom: solid 1px #D2D2D2;
  border-top: solid 1px #fff; }

.play-trailer-embedded {
  position: relative; }
  .play-trailer-embedded.large-play-icon.started::before, .play-trailer-embedded.large-play-icon.started::after {
    display: none; }
  .play-trailer-embedded.large-play-icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 0.75);
    border: 4px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    padding: 3rem;
    cursor: pointer; }
  .play-trailer-embedded.large-play-icon::after {
    font-family: 'CinemaParadiso';
    content: "\e64d";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer; }

/*.play-trailer-embedded.started::before,
.play-trailer-embedded.started::after {
    display: none;
}

.play-trailer-embedded::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255,255,255,0.75);
    border: 4px solid rgba(255,255,255,.85);
    border-radius: 50%;
    padding: 3rem;
    cursor: pointer;
}

.play-trailer-embedded::after {
    font-family: 'CinemaParadiso';
    content: "\e64d";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: rgba(255,255,255,0.75);
    cursor: pointer;
}*/
/*Bottom left corner*/
/*.play-trailer-embedded::after {
    font-family: 'CinemaParadiso';
    content: "\e64d";
    position: absolute;*/
/*left: 50%;
    top: 50%;*/
/*bottom: 45px;
    left: 20px;*/
/*transform: translate(-50%, -50%);*/
/*font-size: 5rem;*/
/*font-size: 2rem;*/
/*color: #fefefe;*/
/*color: rgba(255,255,255,0.75);*/
/*opacity: 0.7;*/
/*border: 3px solid rgba(255,255,255,.85);
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
}*/
.article-body {
  /*  & .text-area a {
        color: var(--base-color-text);
    }*/ }
  .article-body .two-col .page-article img {
    width: 100%; }
  .article-body .read-more-wrapper {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    /*        & a {
            color: var(--base-color-text);
        }*/ }
    .article-body .read-more-wrapper .see-more {
      margin-left: 5px; }
    .article-body .read-more-wrapper .cpi-right-arrow-2 {
      color: var(--base-bg-color-2-box-icon);
      font-weight: bold;
      margin-left: 5px; }

/*===================== cp ordered list ======================*/
ol.cp-list,
ul.cp-list {
  list-style-type: none;
  margin: 20px 0 20px 10px; }

ol.cp-list li,
ul.cp-list li {
  position: relative;
  margin-left: 1.2em;
  margin-bottom: 0.5em;
  line-height: 1.6em; }

ol.cp-list li p,
ul.cp-list li p {
  margin-right: 1.1em; }

ol.cp-list li:before,
ul.cp-list li:before {
  font-family: "CinemaParadiso";
  position: absolute;
  left: -1.4em;
  content: "\e646";
  font-size: 0.6em; }

ul.cp-list li span.cpi-dblarrow-right {
  padding-right: 5px;
  font-size: 10px; }

/*================= Bread crumbs ============================*/
.breadcubmbs-box {
  padding: 10px 30px 0px 0;
  margin: 0 0 0 -3px;
  /*    color: #2a2929;*/ }

#breadcrumbs.black-bg .breadcubmbs-box {
  color: white; }

.breadcubmbs-box .bcrumbs li {
  display: block;
  padding-left: 15px;
  padding-right: 7px;
  float: left;
  position: relative; }

.breadcubmbs-box .bcrumbs li:before {
  font-family: "CinemaParadiso";
  position: absolute;
  left: 5px;
  content: "\e646";
  font-size: 0.75em;
  top: 3px; }

.breadcubmbs-box a {
  color: inherit;
  font-weight: bold;
  display: block;
  padding: 3px 3px 3px 3px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.85em;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out; }

.toggle-dark-theme.dark-theme .breadcubmbs-box a {
  font-weight: normal; }

.toggle-dark-theme.dark-theme .breadcubmbs-box a:hover {
  text-shadow: unset;
  color: var(--base-hover-color); }

#breadcubmbs.black-bg .breadcubmbs-box a {
  color: white; }

.breadcubmbs-box a:hover {
  color: #000;
  text-shadow: 2px 2px 4px #ccc; }

#breadcrumbs.black-bg .breadcubmbs-box a:hover {
  color: #ffcb00;
  text-shadow: 2px 2px 4px black; }

/*==========================================================*/
/*=================== film catalog pages ========================*/
.film-catalog h1 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: 500; }

.rental-activity .help-links .cpi-dblarrow-right {
  font-size: 0.65em;
  margin-left: 0.35em; }

@media (max-width: 769px) {
  .article-body .two-col .page-article {
    width: 100%; } }

@media (max-width: 480px) {
  .rental-activity .help-links a {
    display: block; }
  ol.cp-list li,
  ul.cp-list li {
    font-size: 1.1em;
    line-height: 1.5em; }
  .breadcubmbs-box {
    padding: 3px 0; } }

/*===================================== Articles - collections =========================================*/
.article-film-list {
  list-style: none;
  margin-top: 20px; }

.show-more-box + .article-film-list {
  margin-top: 0; }

.article-film-list h2 {
  margin-top: 2em; }

.article-film-list h3 {
  font-size: 1.8em; }

.article-film-list > li {
  display: block;
  margin-bottom: 60px; }

.article-film-list span.title-aka {
  display: block;
  font-size: 0.7em;
  font-weight: 400; }

.article-film-list .large-image img {
  width: 100%;
  height: 100%; }

.article-film-list .info-box {
  display: block; }

.article-film-list .image-box {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin: -150px 30px 20px 20px; }

.article-film-list .details-box {
  display: inline-block;
  margin: 33px 0;
  /*margin-top: 33px;*/ }

.article-film-list .details-box .rating-box,
.article-film-list .details-box .trailer-box,
.article-film-list .details-box .runtime-box {
  display: inline-block;
  vertical-align: middle;
  min-height: 30px; }

/*.article-film-list .details-box .runtime-box,
.article-film-list .details-box .trailer-box {
    color: #141414;
}*/
.article-film-list .details-box > div:not(:last-child) {
  margin-right: 30px; }

/*.article-film-list .details-box .runtime-box {
    margin-left: 30px;
}

.article-film-list .details-box .trailer-box {
    margin-right: 30px;
}*/
.article-film-list .details-box .runtime-box .cpi-clock {
  margin-right: 5px; }

.article-film-list .details-box .trailer-box span {
  cursor: pointer; }

.article-film-list .details-box .trailer-box .cpi-play {
  margin-right: 5px; }

.article-film-list .no-large-image .image-box {
  margin: 0 30px 20px 0px; }

.article-film-list .no-large-image .info-box {
  display: inline-block;
  vertical-align: top;
  max-width: 70%; }

.article-film-list .no-large-image .details-box {
  display: none; }
  .article-film-list .no-large-image .details-box.details-box-2 {
    display: inline-block; }

.article-film-list .with-large-image .info-box .details-box-2 {
  display: none; }

.article-film-list .image-box .i {
  width: 100%;
  height: 100%;
  position: relative; }

.article-film-list .image-box .rowNo {
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: #ffcb00;
  border-radius: 50%;
  padding: 10px;
  line-height: 0.8em;
  font-size: 0.8em;
  box-shadow: 1px 1px 7px #808080; }

.article-film-list .cast {
  clear: left;
  margin-top: 15px;
  font-size: 0.95em;
  line-height: 1.4em; }

.article-film-list .cast a {
  text-decoration: none; }

.article-film-list .cast a:hover {
  text-decoration: underline; }

.article-film-list .cast dl {
  margin: 0;
  padding: 0; }

.article-film-list .cast dl dd {
  padding-left: 6.5em;
  padding-bottom: 3px; }

.article-film-list .cast dl dt {
  float: left;
  font-weight: bold; }

.article-film-list .cast dl dd .links {
  font-size: 2.5em;
  vertical-align: middle; }

.article-film-list .cast dl dd .media-type {
  margin-right: 10px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }

.article-film-list .cast dl dd .media-type:hover {
  color: #808080; }

/*.article-film-list .info-box .rating-box .star-box {
    margin: 15px 0px;
    min-height: 20px;
}*/
.article-film-list .btn-sze {
  text-align: center; }

.article-film-list .btn-sze .u {
  margin: 10px 0; }

/*.page-intro {
    margin: 20px 0 40px 0;
}*/
.article-picture-box {
  background-color: #141414; }

.article-image-box {
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 600px; }

.article-header {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding-left: 114px;
  padding-right: 114px; }

.reading-time-box {
  margin-top: 78.5px;
  margin-bottom: 26.5px; }
  .reading-time-box .reading-time {
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase; }

.heading-1-box {
  width: 100%;
  /*max-width: 817px;*/
  text-align: left;
  margin-bottom: 30.5px; }
  .heading-1-box h1 {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 46px;
    line-height: 52px;
    margin: 0; }

.article-info-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .article-info-box.narrow {
    width: 75%; }
  .article-info-box .author-wrapper {
    display: flex;
    align-items: center; }
  .article-info-box .cp-logo-icon {
    background: var(--cp-black);
    color: var(--cp-yellow);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px; }
  .article-info-box .written-by {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500; }
    .article-info-box .written-by::after {
      content: "|";
      color: #D6D6D6;
      margin-left: 12px;
      margin-right: 12px; }
  .article-info-box .written-by-name {
    font-weight: bold; }
  .article-info-box .posted,
  .article-info-box .article-rating {
    font-weight: 500;
    font-size: 11px;
    line-height: 15px; }
  .article-info-box .posted {
    position: relative; }
    .article-info-box .posted .updated-tooltip {
      display: none;
      position: absolute;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 250px;
      padding: 20px;
      background: #fff;
      border: 1px solid #e8e8eb;
      border-radius: 2px;
      line-height: 20px;
      box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.35); }
      .article-info-box .posted .updated-tooltip ul {
        list-style: none; }
        .article-info-box .posted .updated-tooltip ul li .published {
          color: #c5c5d6; }
    .article-info-box .posted.show-history:hover .updated-tooltip {
      display: block; }
  .article-info-box .article-rating {
    margin-left: auto !important; }
    .article-info-box .article-rating .votes {
      font-weight: bold; }
  .article-info-box.narrow .collection-updated-date + .article-rating {
    flex-basis: 100%;
    margin-left: 0 !important;
    margin-top: 10px !important; }

.toggle-dark-theme.dark-theme .cp-logo-icon {
  background: var(--cp-yellow);
  color: var(--cp-black); }

/*.article-body .text-area a,
.article-body .text-area a:link,
.article-body .text-area a:visited,
.article-body .text-area a:active {
    color: #000;
}*/
.article-body .text-area ul {
  margin-left: 1em; }

.article-body figure.cp-collections-lg-img,
.article-body figure.cp-collections-sm-img {
  position: relative;
  margin: 0; }
  .article-body figure.cp-collections-lg-img .play-trailer-embedded,
  .article-body figure.cp-collections-sm-img .play-trailer-embedded {
    cursor: pointer; }
    .article-body figure.cp-collections-lg-img .play-trailer-embedded img,
    .article-body figure.cp-collections-sm-img .play-trailer-embedded img {
      vertical-align: middle; }
    .article-body figure.cp-collections-lg-img .play-trailer-embedded.video-error::after, .article-body figure.cp-collections-lg-img .play-trailer-embedded.video-error::before,
    .article-body figure.cp-collections-sm-img .play-trailer-embedded.video-error::after,
    .article-body figure.cp-collections-sm-img .play-trailer-embedded.video-error::before {
      display: none; }

.article-body figure.cp-collections-lg-img {
  margin-bottom: 1em; }

.article-body figure.cp-collections-sm-img:nth-of-type(odd) {
  float: left;
  margin-right: 20px; }

.article-body figure.cp-collections-sm-img:nth-of-type(even) {
  float: right;
  margin-left: 20px; }

.article-body .cp-collections-sm-img {
  width: 43%;
  padding-top: 7px; }

.article-body .cp-collections-lg-img img,
.article-body .cp-collections-sm-img img {
  width: 100% !important;
  height: auto !important; }

.article-body figcaption {
  margin-top: 5px;
  font-size: 0.8em;
  line-height: 1.5em; }

.article-body .two-col-collection img {
  width: 100%;
  height: auto; }

.article-body .two-col-collection {
  display: flex;
  justify-content: flex-start;
  margin: 75px 0;
  /*    & .show-mentioned-films-btn-box {
        display: none;
    }*/ }
  .article-body .two-col-collection .left-col-collection {
    max-width: 284px;
    margin-right: 20px; }
    .article-body .two-col-collection .left-col-collection .mentioned-films-title {
      display: block;
      margin-bottom: 1rem;
      font-weight: bold;
      font-size: 12px;
      line-height: 15px; }
    .article-body .two-col-collection .left-col-collection .image-box-container {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-left: -5px; }
      .article-body .two-col-collection .left-col-collection .image-box-container .image-box {
        flex-basis: 30%;
        margin-left: 15px;
        margin-top: 15px; }
        .article-body .two-col-collection .left-col-collection .image-box-container .image-box img {
          width: 100%;
          height: auto; }
  .article-body .two-col-collection .right-col-collection {
    width: 100%; }
  .article-body .two-col-collection .right-col-collection.narrow {
    width: 75%; }
  .article-body .two-col-collection .mentioned-films-box .image-view {
    width: 33%; }
    .article-body .two-col-collection .mentioned-films-box .image-view .a-box {
      padding: 3px;
      padding-bottom: 15px; }
      .article-body .two-col-collection .mentioned-films-box .image-view .a-box .btn-sze a {
        margin-bottom: 0; }
    .article-body .two-col-collection .mentioned-films-box .image-view .title {
      font-size: 0.55rem; }
  .article-body .two-col-collection .page-intro {
    font-size: 1rem;
    line-height: 1.8em;
    /*& p {
            font-size: 1rem;
            line-height: 28px;
        }*/ }
    .article-body .two-col-collection .page-intro h2 {
      font-size: 1.7em;
      line-height: 1.6em;
      /*            font-weight: 800;*/
      clear: left; }

.share-rate-collection-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: var(--base-border-medium);
  border-top: var(--base-border-medium);
  padding-bottom: 26px;
  padding-top: 26px;
  margin-top: 33px; }
  .share-rate-collection-container .share-buttons-box {
    display: flex;
    align-items: center; }
    .share-rate-collection-container .share-buttons-box .share-btn:not(:last-child) {
      margin-right: 10px; }
  .share-rate-collection-container h3 {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 20px; }
  .share-rate-collection-container .rate-collection-box {
    text-align: right; }

/*.share-vote-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 25px;
    border: var(--base-border-light);
    transition: 0.3s;

    &:not(:last-child) {
        margin-right: 10px;
    }

    &:hover {
        color: #FFCE07;
        cursor: pointer;
    }

    &::after,
    &::before {
        font-size: 1.1rem;
    }

    &.voted {
        color: #FFCE07;
    }
}*/
.article-picture-box .page-holder {
  position: relative; }

.page-article img.small {
  width: 40%;
  float: left;
  margin-right: 2%; }

.page-article img.full {
  width: 100%;
  margin: 2% 0; }

.page-article {
  margin-top: 1.5em; }

/*===================================== Article Summary ===========================================*/
.featured-collection-published-box {
  /*margin: 2.5rem 0;*/ }
  .featured-collection-published-box img {
    width: 100%; }
  .featured-collection-published-box .read-more-box {
    margin-top: 10px; }

.most-popular-collections-box {
  margin-bottom: 4rem; }
  .most-popular-collections-box .most-popular-collections-wrapper {
    margin-top: 25px; }
    .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection {
      display: flex;
      margin-bottom: 25px; }
      .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection .most-popular-collection-img-box {
        width: 40%;
        max-width: 410px; }
        .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection .most-popular-collection-img-box img {
          width: 100%; }
      .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection .most-popular-content-box {
        width: 60%;
        padding-left: 20px;
        /*margin-left: 20px;*/ }

ul.article-summary-list {
  list-style-type: none;
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-left: -15px;
  margin-right: -15px; }

ul.article-summary-list li {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  padding-bottom: 25px;
  padding-left: 10px;
  padding-right: 10px;
  /*& .read-more-wrapper {
        display: flex;
        align-items: center;
        margin-top: 10px;
        font-size: 14px;
        font-weight: bold;
        line-height: 28px;

        & .see-more {
            margin-left: 5px;
        }

        & .cpi-right-arrow-2 {
            color: #B70202;
            font-weight: bold;
            margin-left: 5px;
        }
    }*/ }
  ul.article-summary-list li .text-wrapper {
    padding: 20px;
    padding-top: 10px;
    text-align: left;
    background-color: var(--base-bg-color-2-box-bg);
    margin-top: -5px;
    /*& a {
            color: var(--base-color-text);
        }*/ }
  ul.article-summary-list li .published {
    display: block;
    font-size: 11px;
    line-height: 15px;
    font-weight: 500;
    margin-bottom: 10px; }
  ul.article-summary-list li .title-box a {
    font-weight: bold;
    /*font-size: 20px;
            line-height: 26px;*/ }

ul.article-summary-list li .pic a {
  display: block; }

ul.article-summary-list li img {
  width: 100%;
  border: 2px solid #f7f7f7; }

.toggle-dark-theme.dark-theme ul.article-summary-list li img {
  border: none; }

.related-articles-box {
  /*background: var(--base-bg-color-2);*/
  background: var(--base-bg-color-2-box-bg); }
  .related-articles-box .title {
    font-weight: 800;
    font-size: 36px;
    line-height: 32px;
    display: block;
    padding-bottom: 62px;
    padding-top: 62px;
    text-align: center; }

.start-free-trial-container {
  max-width: 864px;
  background: #000;
  color: #fff;
  border-radius: 5px;
  margin: 40px auto;
  background-image: url("https://cdn-3.cinemaparadiso.co.uk/articles/aa4d493c-1192-4252-b563-876f24c23809.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 108% 0; }
  .start-free-trial-container .start-free-trial-wrapper {
    width: 50%;
    padding: 25px; }
  .start-free-trial-container .logo-wrapper {
    width: 90px; }
    .start-free-trial-container .logo-wrapper img {
      width: 100%; }
  .start-free-trial-container .title-wrapper {
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
    margin-top: 15px;
    text-shadow: 0.07em 0.14em 0.14em #000; }
  .start-free-trial-container .sub-title-wrapper {
    font-size: 15px;
    line-height: 32px;
    text-shadow: 0.07em 0.14em 0.14em #000; }
  .start-free-trial-container .cp-button-box {
    text-align: left; }
  .start-free-trial-container .subscription-starts-wrapper {
    font-size: 11px;
    line-height: 22px;
    text-shadow: 0.07em 0.14em 0.14em #000; }
    .start-free-trial-container .subscription-starts-wrapper .price {
      font-weight: bold; }

@media (max-width: 1300px) {
  .article-image-box,
  .article-image-box .heading-1-box {
    height: 450px; } }

@media (max-width: 1200px) {
  .article-header {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1000px) {
  section.how-it-works .inner {
    width: 800px; }
  section.how-it-works .icon-box {
    width: 200px; }
  section.how-it-works .icon-size {
    font-size: 7em; }
  ul.article-summary-list li {
    width: 33%; }
  .start-free-trial-container .start-free-trial-wrapper {
    width: 100%; }
  .start-free-trial-container {
    background-size: cover;
    background-position: center; } }

@media (max-width: 810px) {
  section.how-it-works .inner {
    width: 420px; }
  section.how-it-works .icon-box .cpi-arrow-top {
    display: none; }
  section.how-it-works .icon-box p {
    width: 80%;
    margin: auto; }
  .article-image-box, .article-image-box .heading-1-box {
    height: 350px; }
  .heading-1-box h1 {
    font-size: 36px; }
  .reading-time-box {
    margin-top: 25px;
    margin-bottom: 10px; }
  ul.article-summary-list {
    margin-left: 0;
    margin-right: 0; }
  ul.article-summary-list li {
    width: 100%; }
  .article-body .two-col-collection {
    flex-direction: column-reverse; }
    .article-body .two-col-collection .left-col-collection {
      /* & .show-mentioned-films-btn-box {
                display: flex;
                justify-content: center;
                align-items: center;
                margin-bottom: 15px;

                & a {
                    font-size: 1rem;
                }
            }*/
      /*
            & .mentioned-films-list {
                display: none;
            }*/
      width: 100%;
      max-width: 100%;
      margin-top: 40px; }
      .article-body .two-col-collection .left-col-collection .mentioned-films-title {
        font-size: 16px;
        font-weight: bold;
        line-height: 28px; }
    .article-body .two-col-collection .right-col-collection {
      width: 100%; }
    .article-body .two-col-collection .mentioned-films-box .image-view {
      width: 25%; }
  .article-info-box .article-rating {
    flex-basis: 100%;
    margin-left: 0 !important;
    margin-top: 10px !important; }
  ul.article-summary-list li {
    width: 48%; }
  .article-body .two-col-collection .left-col-collection .image-box-container {
    margin-left: 0; } }

@media (max-width: 768px) {
  .article-header {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 670px) {
  section.how-it-works .inner {
    width: 100%; }
  section.how-it-works .icon-box {
    width: 100%;
    float: none; }
  section.how-it-works .cpi-arrow-top,
  section.how-it-works .cpi-arrrow-bottom {
    display: none; }
  .article-picture-box .page-holder h1 {
    font-size: 2em; }
  .article-image-box, .article-image-box .heading-1-box {
    height: 200px; }
  .article-film-list .image-box {
    margin-top: -120px; }
  .note-wrapper {
    padding-left: 15px !important; }
  .article-body .two-col-collection .right-col-collection.narrow {
    width: 100%; }
  .article-body figure.cp-collections-sm-img:nth-of-type(odd) {
    float: none;
    margin-right: 0; }
  .article-body figure.cp-collections-sm-img:nth-of-type(even) {
    float: none;
    margin-left: 0; }
  .article-body figure.cp-collections-sm-img {
    width: 100%;
    margin-bottom: 0.8em; }
  .article-film-list .details-box .rating-box,
  .article-film-list .no-large-image .info-box .rating-box {
    font-size: 0.85em; }
    .article-film-list .details-box .rating-box .star-box,
    .article-film-list .no-large-image .info-box .rating-box .star-box {
      margin-left: 0; } }

@media (max-width: 610px) {
  .article-film-list .details-box {
    margin: 10px 0; }
  .article-film-list .details-box .trailer-box ~ .runtime-box {
    display: block;
    margin-left: 0; } }

@media (max-width: 480px) {
  .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection {
    display: block; }
    .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection .most-popular-collection-img-box {
      width: 100%; }
    .most-popular-collections-box .most-popular-collections-wrapper .most-popular-collection .most-popular-content-box {
      width: 100%;
      padding-left: 0;
      padding-top: 15px; }
  .article-body .two-col-collection {
    margin: 25px 0; }
  .article-film-list .image-box {
    margin-top: -80px;
    width: 30%; }
  ul.article-summary-list {
    margin-left: 0;
    margin-right: 0; }
  ul.article-summary-list li {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .reading-time-box {
    margin-top: 30px; }
  .heading-1-box {
    margin-bottom: 10px; }
    .heading-1-box h1 {
      font-size: 30px; }
  .article-info-box .posted .updated-tooltip {
    left: 0;
    transform: translateX(0); }
  .share-rate-collection-container {
    flex-direction: column; }
    .share-rate-collection-container .share-collection-box {
      margin-bottom: 20px; }
  .article-body .two-col-collection .mentioned-films-box .image-view {
    width: 33.33%; }
  .article-film-list .no-large-image .info-box {
    max-width: 100%; }
  .article-film-list .no-large-image .details-box {
    display: inline-block; }
  .article-film-list .no-large-image .info-box .details-box-2 {
    display: none; }
  .article-info-box {
    flex-direction: column;
    align-items: flex-start; }
    .article-info-box div:not(:first-child) {
      margin-left: 0;
      margin-top: 10px; }
    .article-info-box .written-by::after {
      display: none; }
    .article-info-box .cp-logo-icon {
      display: none; }
    .article-info-box .article-rating {
      margin-left: 0 !important; }
  .share-rate-collection-container .rate-collection-box {
    text-align: left; }
  .share-vote-icon {
    font-size: 1.2rem; }
  .article-film-list .details-box .rating-box,
  .article-film-list .details-box .trailer-box,
  .article-film-list .details-box .runtime-box {
    display: block;
    margin-bottom: 5px;
    margin-left: 0; }
  .play-trailer-embedded.large-play-icon::before {
    padding: 2.2rem; }
  .play-trailer-embedded.large-play-icon::after {
    font-size: 2.5rem; } }

@media (max-width: 360px) {
  .reading-time-box {
    margin-top: 15px; }
  .heading-1-box h1 {
    font-size: 24px;
    line-height: 34px; }
  /*.article-body .two-col-collection {
        margin-top: 25px;
        margin-bottom: 0;
    }*/
  .article-body .two-col-collection .page-intro h2 {
    font-size: 1.7em;
    line-height: 1.6em; }
  .related-articles-box .title {
    font-size: 24px;
    line-height: 34px;
    padding: 70px 0 25px 0; } }

@media (max-height: 400px) and (min-width: 550px) {
  .article-film-list .large-image {
    max-width: 70%; } }

.contact-us-form.hidden {
  display: none; }

/*NOTICE: used to hide honeypot fields*/
.contact-us-form .fr-hp {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1; }

.privacy-page h4 {
  font-size: 1.2em;
  margin-top: 1em; }

ul.link-list,
ul.qa-list {
  list-style-type: none;
  line-height: 1.6em; }

ul.link-list > li a {
  display: block;
  padding: 10px 0;
  color: var(--base-color-text-2);
  text-decoration: none;
  border-bottom: var(--base-border-dark);
  /*border-bottom: solid 1px #D2D2D2;
    border-top: solid 1px #fff;*/
  cursor: pointer; }

ul.qa-list > li {
  display: block;
  position: relative;
  cursor: pointer;
  padding-right: 15px;
  padding: 10px 0px 10px 0px;
  border-bottom: var(--base-border-dark);
  /*border-bottom: solid 1px #D2D2D2;
    border-top: solid 1px #fff;*/ }

ul.qa-list > li a {
  text-decoration: none; }

ul.qa-list .QA a {
  text-decoration: underline !important; }

ul.link-list > li a:first-child,
ul.qa-list > li:first-child {
  border-top: none; }

ul.qa-list .highlight {
  padding-bottom: 0; }

ul.qa-list > li .QT a {
  /*color: #141414;*/
  color: var(--base-color-text);
  font-weight: 700; }

.section-bg-black ul.qa-list {
  font-size: 1.1em; }

.section-bg-black ul.qa-list > li {
  border: none; }

.section-bg-black ul.qa-list > li .QT a {
  font-weight: 600;
  color: white; }

.section-bg-black ul.qa-list > li .cpi-arrow-small-up,
.section-bg-black ul.qa-list > li .cpi-arrow-small-down {
  display: none; }

/*ul.qa-list .highlight .QT,
ul.qa-list .highlight .QT a,
ul.qa-list .highlight .QA,
ul.qa-list .highlight .QA p {
    color: #333;
}*/
ul.qa-list .highlight .QT:before,
ul.qa-list .highlight .QT a,
ul.qa-list .highlight .QA:before {
  font-weight: bold; }

ul.qa-list .QT,
ul.qa-list .QA {
  padding-left: 1.5em;
  padding-right: 1em; }

ul.qa-list .QT:before,
ul.qa-list .QA:before {
  padding-right: 0.3em;
  margin-left: -1.5em;
  font-weight: 700; }

ul.qa-list .QT:before {
  content: "Q."; }

ul.qa-list .QA:before {
  content: "A.";
  float: left; }

ul.qa-list .QA {
  display: none;
  padding-bottom: 1em;
  margin-top: 0.5em; }

ul.qa-list .QA .icon,
ul.qa-list .QT .icon {
  float: right;
  font-size: 12px; }

ul.qa-list :not(.highlight) .QA .icon.cpi-arrow-small-up,
ul.qa-list :not(.highlight) .QT .icon.cpi-arrow-small-up {
  display: none; }

ul.qa-list .highlight .QA .icon.cpi-arrow-small-down,
ul.qa-list .highlight .QT .icon.cpi-arrow-small-down {
  display: none; }

.QA > ol,
.QA > ul {
  margin-left: 20px; }

.help-wrapper.dark {
  color: #fff; }
  .help-wrapper.dark ul.qa-list > li {
    border-bottom: none;
    border-top: 1px solid #838383;
    padding: 1rem 2rem 1rem 0;
    font-size: 1rem; }
    .help-wrapper.dark ul.qa-list > li:last-child {
      border-bottom: 1px solid #838383; }
    .help-wrapper.dark ul.qa-list > li:hover,
    .help-wrapper.dark ul.qa-list > li:hover .QT a,
    .help-wrapper.dark ul.qa-list > li:hover .QT .icon {
      color: #FFCE07; }
    .help-wrapper.dark ul.qa-list > li .QT a,
    .help-wrapper.dark ul.qa-list > li .QA,
    .help-wrapper.dark ul.qa-list > li .QA p {
      color: #fff; }
    .help-wrapper.dark ul.qa-list > li .QT .icon {
      position: absolute;
      right: 1rem;
      top: 1rem;
      color: #B70202;
      font-size: 1rem; }
    .help-wrapper.dark ul.qa-list > li.highlight {
      padding-bottom: 0; }
      .help-wrapper.dark ul.qa-list > li.highlight .QT,
      .help-wrapper.dark ul.qa-list > li.highlight .QA,
      .help-wrapper.dark ul.qa-list > li.highlight .QA p {
        color: #fff; }
      .help-wrapper.dark ul.qa-list > li.highlight:hover .QT,
      .help-wrapper.dark ul.qa-list > li.highlight:hover .icon {
        color: #FFCE07; }

/*========================= CP Menu =====================================*/
/*.cp-menu {
    opacity: 0;
    visibility: hidden;
    position: relative;
    display: inline-block;
    background-image: none;
    background-color: #111;
    color: var(--cp-light-text);
    border: var(--base-border-dark);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;

    &.open {
        opacity: 1;
        visibility: visible;

        &:before {
            content: '';
            position: absolute;
            background-color: inherit;
            margin-top: -7px;
            width: 12px;
            height: 12px;
            margin-left: -6px;
            border: inherit;
            border-bottom-color: transparent;
            border-right-color: transparent;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
            z-index: 100;
            display: none;
        }

        &.arrow-top:before {
            top: 1px;
            left: 10%;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        &.arrow-bottom:before {
            bottom: -6px;
            left: 10%;
            -webkit-transform: rotate(225deg);
            -moz-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            -o-transform: rotate(225deg);
            transform: rotate(225deg);
        }

        &.arrow-left:before {
            top: 10%;
            left: -1px;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        &.arrow-right:before {
            top: 10%;
            right: -6px;
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
        }

        &.arrow-top:before,
        &.arrow-bottom:before,
        &.arrow-left:before,
        &.arrow-right:before {
            display: inline-block;
        }

        &.border-bottom-none {
            border-bottom: none;
        }

        & .cp-icon-btn {
            font-size: 0.9em;
            margin-right: 0.5em;
        }
    }

    & ul {
        list-style: none;
    }

    & .cp-menu-item {
        padding: 4px;
        color: var(--cp-light-text);
        text-decoration: none;

        &:hover {
            background-color: #444;
            border-radius: 2px;
        }
    }
}*/
/*========================= CP DropDown Menu ============================*/
.cp-dropdown-holder {
  margin: 20px 0 0 0;
  border-bottom: var(--base-border-dark); }

.cp-dropdown-holder .property-box {
  float: left; }

.cp-dropdown-holder .cp-dropdown-right.hidden {
  display: none; }

.cp-dropdown-right {
  float: right; }

.cp-dropdown-box {
  opacity: 1;
  position: relative;
  display: inline-block; }

.cp-dropdown-box .menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 41px;
  left: 0;
  padding: 12px 5px;
  z-index: 999;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

.cp-dropdown-box .menu::before {
  content: '';
  position: absolute;
  background-color: inherit;
  margin-top: -7px;
  top: 1px;
  left: 10%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border: inherit;
  border-bottom-color: transparent;
  border-right-color: transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 100; }

.cp-dropdown-right .cp-dropdown-box .menu {
  right: 0;
  left: auto; }

.cp-dropdown-right .cp-dropdown-box .menu:before {
  right: 4.5%;
  left: auto; }

.cp-dropdown-box .menu.open {
  opacity: 1;
  visibility: visible; }

.cp-dropdown-box .menu li {
  padding: 0 8px;
  position: relative; }

.cp-dropdown-box .menu li a,
.cp-dropdown-box .menu li span {
  padding: 2px 25px 2px 10px;
  line-height: 26px;
  margin: 0;
  white-space: nowrap;
  text-align: left;
  color: #333;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  color: var(--cp-light-text);
  font-weight: normal; }

.cp-dropdown-box .menu li:hover {
  background-color: #ccc;
  border-radius: 2px; }

.cp-dropdown-btn .selected,
.cp-dropdown-box .selected {
  display: inline-block;
  border: 1px solid #959595;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 4px 6px 6px 12px;
  font-size: 14px;
  font-weight: bold;
  top: 0;
  color: #333;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  position: relative; }

.cp-dropdown-box .selected-icon {
  display: none; }

.cp-dropdown-box .selected-icon i {
  color: #ffcb00; }

.cp-dropdown-box .selected-text {
  display: inline; }

.cp-dropdown-box .menu li.selected {
  background-color: #d1d1d1;
  border-radius: 2px; }

.cp-dropdown-box .menu li.indented {
  padding-left: 25px; }

.cp-dropdown-box .menu .inner {
  position: relative;
  max-height: 400px; }

.cp-menu-box2 .menu-style ul,
.cp-dropdown-box .menu ul {
  list-style: none;
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%; }

.cp-dropdown-box .menu .inner ul a {
  padding: 4px;
  color: var(--cp-light-text);
  text-decoration: none;
  font-size: 14px; }

.cp-dropdown-box .menu li.selected,
.cp-dropdown-box .menu li:hover {
  background-color: #444; }

.cp-menu-box2 .menu-style,
.cp-dropdown-box .menu,
.cp-dropdown-box .selected,
.cp-dropdown-btn .selected {
  background-image: none;
  background-color: var(--base-bg-color-2-box-bg);
  /*border-color: #888;*/
  border: var(--base-border-dark);
  border-bottom: none;
  color: var(--cp-light-text);
  font-weight: normal; }

.cp-dropdown-btn {
  margin: 20px 0; }
  .cp-dropdown-btn.slider {
    display: flex;
    justify-content: center; }
  .cp-dropdown-btn .selected {
    padding: 6px 12px; }
    .cp-dropdown-btn .selected .cpi-dblarrow-right {
      margin-left: 5px;
      font-size: 0.8em; }
  .cp-dropdown-btn.border-bottom .selected {
    border-bottom: var(--base-border-dark);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .cp-dropdown-btn.large .selected {
    padding: 12px 24px; }
  .cp-dropdown-btn.top-menu {
    margin: 0; }
  .cp-dropdown-btn.flex .selected {
    display: flex;
    align-items: center;
    justify-content: center; }
  .cp-dropdown-btn.mobile {
    display: none; }

.cp-dropdown-box .caret-down {
  border-top: 6px solid #ffcb00;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }

.cp-dropdown-holder .cp-dropdown-box .menu li.auto,
.cp-dropdown-holder .cp-dropdown-box .menu li.position,
.cp-dropdown-holder.show-by-date .cp-dropdown-box .menu li.not-auto,
.cp-dropdown-holder.show-by-date .cp-dropdown-box .menu li.not-auto {
  display: none; }

.cp-dropdown-holder.show-by-position .cp-dropdown-box .menu li.position,
.cp-dropdown-holder.show-by-date .cp-dropdown-box .menu li.auto {
  display: block; }

@media (max-width: 1061px) {
  .cp-dropdown-box .column-break-4 {
    column-count: 3; } }

@media (max-width: 815px) {
  .cp-dropdown-box .column-break-3,
  .cp-dropdown-box .column-break-4 {
    column-count: 2; }
  .cp-dropdown-holder .cp-dropdown-box .selected-icon {
    display: inline; }
  .cp-dropdown-holder .sortby-title,
  .cp-dropdown-holder .cp-dropdown-box.sortby .selected-text {
    display: none; } }

@media (max-width: 650px) {
  .cp-dropdown-btn.desktop {
    display: none; }
  .cp-dropdown-btn.mobile {
    display: block; } }

@media (max-width: 470px) {
  .cp-dropdown-box .column-break-2,
  .cp-dropdown-box .column-break-3,
  .cp-dropdown-box .column-break-4 {
    column-count: 1; }
  .cp-dropdown-holder .cp-dropdown-box {
    display: block; }
  .cp-dropdown-btn.mobile .selected {
    border-bottom: var(--base-border-dark);
    padding-top: 4px; }
  .cp-dropdown-holder .cp-dropdown-box,
  .cp-dropdown-btn.mobile {
    margin-top: 20px; }
  .cp-dropdown-btn.mobile {
    display: inline-block; }
  .cp-dropdown-right .cp-dropdown-box .menu {
    left: 0;
    right: auto; }
  .cp-dropdown-right .cp-dropdown-box .menu:before {
    left: 8.5%;
    right: auto; }
  .cp-dropdown-holder .property-box {
    float: none; }
  .cp-dropdown-right {
    float: none; } }

/*@media (max-width: 412px) {
    .cp-dropdown-holder .cp-dropdown-box {
        display: block;
        margin-top: 20px;
    }
}*/
/*embedded video player wrapper*/
.video-box-wrapper {
  position: relative; }

/*player wrapper on front end*/
#cp-video-player {
  position: fixed;
  display: table;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  left: 0;
  top: 0; }

/*Embedded error message modification*/
.cpvp-embedded-error-msg {
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  /*min-height: 60px;
    width: 65%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/ }
  .cpvp-embedded-error-msg .cpvp-close-err-msg {
    position: absolute;
    /* top: 50%;*/
    /*transform: translateY(-50%);*/
    top: 7px;
    right: 7px;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer; }
  .cpvp-embedded-error-msg .message-box-3 {
    background-color: #000;
    color: #fff;
    border: none;
    margin-bottom: 0; }
    .cpvp-embedded-error-msg .message-box-3 .message-text {
      display: flex;
      align-items: center;
      /*width: 90%;*/
      padding: 0; }
      .cpvp-embedded-error-msg .message-box-3 .message-text .text {
        font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        margin-left: 10px; }
    .cpvp-embedded-error-msg .message-box-3 .message-text.fa-cp:before {
      position: initial;
      left: initial;
      top: initial; }

body[class*='InternetExplorer'] #cp-video-player .error-message .message-text.fa-cp:before,
body[class*='InternetExplorer'] .cpvp-embedded-error-msg .error-message .message-text.fa-cp:before {
  position: relative;
  margin-right: 10px;
  top: 50%; }

/*player returned from control*/
.cp-vplayer {
  padding: 18px;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  display: none; }

.cp-vplayer.embedded {
  width: 100%;
  height: 100%;
  margin-bottom: 1em;
  padding: 0;
  overflow: unset; }
  .cp-vplayer.embedded > .inner {
    width: 100%;
    height: 100%; }

.cp-vplayer .inner {
  background: #000;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /*All set to display none by default*/ }
  .cp-vplayer .inner.error {
    border: 2px solid #fff; }
  .cp-vplayer .inner .control.cpvp-play-pause .cpi-play,
  .cp-vplayer .inner .control.cpvp-play-pause .cpi-pause,
  .cp-vplayer .inner .control.cpvp-mute .cpi-unmuted,
  .cp-vplayer .inner .control.cpvp-mute .cpi-muted,
  .cp-vplayer .inner .control.cpvp-fullscreen .cpi-expand,
  .cp-vplayer .inner .control.cpvp-fullscreen .cpi-collapse {
    display: none; }
  .cp-vplayer .inner:not(.paused) .control.cpvp-play-pause .cpi-pause {
    display: block; }
  .cp-vplayer .inner:not(.muted) .control.cpvp-mute .cpi-unmuted {
    display: block; }
  .cp-vplayer .inner:not(.fullscreen) .control.cpvp-fullscreen .cpi-expand {
    display: block; }
  .cp-vplayer .inner.paused .cp-video-cover-btn {
    display: block; }
  .cp-vplayer .inner.paused .cpvp-play-pause .cpi-play {
    display: block; }
  .cp-vplayer .inner.muted .control.cpvp-mute .cpi-muted {
    display: block; }
  .cp-vplayer .inner.fullscreen .control.cpvp-fullscreen .cpi-collapse {
    display: block; }

/*.cp-vplayer.embedded {
    & > .inner.error {
        width: 100%;
        height: 100%;
    }
}*/
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important; }

.cp-vplayer video {
  display: block;
  width: 100%;
  height: 100%; }

.cp-vplayer .inner,
.cp-vplayer .controls,
.cp-vplayer .closebtn,
.cp-vplayer .title {
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }

.cp-vplayer .controls {
  background-color: #323232;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: left;
  padding: 5px;
  padding-top: 1px;
  height: auto;
  color: #aaa;
  margin-top: 0px;
  position: absolute;
  width: 100%;
  bottom: 0;
  /*bottom: -45px;*/
  opacity: 0; }

.cp-vplayer.show-controls .title,
.cp-vplayer.show-controls .controls,
.cp-vplayer.show-controls .closebtn {
  opacity: 1; }

.cp-vplayer .title {
  position: absolute;
  top: 10px;
  color: white;
  left: 10px;
  opacity: 0; }

.cp-vplayer.fullscreen .controls {
  z-index: 9999999999;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

.cp-vplayer .controls .cpvp-controls-top-box {
  display: flex;
  align-items: center;
  width: 100%;
  height: 20px;
  padding: 0 5px; }

body.touch .cp-vplayer .controls .cpvp-controls-top-box {
  margin-bottom: 10px; }

/*body[class*='Chrome'] .cp-vplayer .controls .cpvp-controls-top-box {
    padding-bottom: 10px;
}*/
body[class*='InternetExplorer'] .cp-vplayer .controls .cpvp-controls-top-box {
  padding-bottom: 0;
  padding-top: 10px; }

body[class*='InternetExplorer'] .cp-vplayer .controls .cpvp-volume-slider {
  vertical-align: middle;
  margin-bottom: -8px; }

.cp-vplayer .controls .cpvp-bottom-controls-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px; }

.cp-vplayer .controls .cpvp-left-controls-box {
  display: flex;
  align-items: center; }
  .cp-vplayer .controls .cpvp-left-controls-box > div:not(:last-child) {
    margin-right: 10px; }
  .cp-vplayer .controls .cpvp-left-controls-box .cpvp-volume-slider-box {
    width: 100px;
    margin-bottom: 2px; }

.cp-vplayer .controls .cpvp-right-controls-box {
  display: flex;
  align-items: center; }
  .cp-vplayer .controls .cpvp-right-controls-box > div:not(:last-child) {
    margin-right: 10px; }

.cp-vplayer .closebtn {
  color: white;
  opacity: 0;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 1.5em;
  z-index: 1001; }

.cp-vplayer .control {
  cursor: default;
  /*float: left;
    margin: 0 5px;*/
  background-color: inherit; }

.cp-vplayer .btn {
  cursor: pointer;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }

.cp-vplayer .btn:hover {
  color: #FFCB00; }

.cp-vplayer .control.cpvp-slider {
  width: 100%;
  margin: 0;
  border: none; }

.cp-vplayer .control.cpvp-mute {
  font-size: 16px; }

.cp-vplayer .control.cpvp-volume-slider {
  width: 100px;
  vertical-align: middle; }

/*.cp-vplayer .control.time {
    margin-left: 160px;
    position: absolute;
}*/
/*.cp-vplayer .control.cpvp-play-pause .cpi-play,
.cp-vplayer .control.cpvp-play-pause .cpi-pause,
.cp-vplayer .control.cpvp-mute .cpi-unmuted,
.cp-vplayer .control.cpvp-mute .cpi-muted,
.cp-vplayer .control.cpvp-fullscreen .cpi-expand,
.cp-vplayer .control.cpvp-fullscreen .cpi-collapse {
    display: none;
}*/
/*.cp-vplayer .control.cpvp-play-pause.paused .cpi-play,
.cp-vplayer .control.cpvp-play-pause:not(.paused) .cpi-pause,
.cp-vplayer .control.cpvp-mute:not(.muted) .cpi-unmuted,
.cp-vplayer .control.cpvp-mute.muted .cpi-muted,
.cp-vplayer .control.cpvp-fullscreen:not(.fullscreen) .cpi-expand,
.cp-vplayer .control.cpvp-fullscreen.fullscreen .cpi-collapse {
    display: block;
}*/
.cp-vplayer .quality-list {
  position: absolute;
  right: 5px;
  bottom: 30px;
  display: none;
  z-index: 1005; }

body.touch .cp-vplayer .quality-list {
  bottom: 35px; }

.cp-vplayer[data-selected-quality="1"] .quality-list {
  right: -20px;
  bottom: 20px; }

.cp-vplayer .quality-list ul {
  list-style-type: none;
  background-color: #000;
  /*background-color: #141414;*/
  color: #aaa;
  font-weight: bold;
  padding: 7px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 30px; }

.cp-vplayer .quality-list ul li {
  padding: 2px 4px; }

.cp-vplayer .quality-list ul li:hover {
  color: #FFCB00; }

.cpvp-quality .small {
  display: none; }

.cp-vplayer .error-message {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: none; }

.cp-vplayer .error-message .message-box-3 {
  max-width: 600px;
  margin: 0 auto;
  background-color: #000;
  color: #fff;
  border: none; }
  .cp-vplayer .error-message .message-box-3 .message-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    position: unset; }
    .cp-vplayer .error-message .message-box-3 .message-text.fa-cp:before {
      margin-right: 10px;
      position: unset;
      left: unset;
      top: unset; }

/*Slider*/
.cp-vplayer input[type=range] {
  -webkit-appearance: none;
  width: 100%; }

.cp-vplayer input[type=range]:focus {
  outline: none; }

.cp-vplayer input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 1.2s;
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #141414;
  -moz-border-radius: 1.3px;
  -webkit-border-radius: 1.3px;
  border-radius: 1.3px; }

.cp-vplayer input[type=range]::-webkit-slider-thumb {
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 16px;
  width: 16px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #FFCB00;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4px; }

.cp-vplayer input[type=range]:focus::-webkit-slider-runnable-track {
  background: #141414; }

.cp-vplayer input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 1.2s;
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #141414;
  -moz-border-radius: 1.3px;
  -webkit-border-radius: 1.3px;
  border-radius: 1.3px;
  border: none;
  margin-top: -4px; }

.cp-vplayer input[type=range]::-moz-range-thumb {
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 16px;
  width: 16px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #FFCB00;
  cursor: pointer; }

.cp-vplayer input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 1.2s;
  background: transparent;
  border-color: transparent;
  border-width: 14px 0;
  color: transparent;
  margin-top: -10px; }

.cp-vplayer input[type=range]::-ms-fill-lower {
  background: #141414;
  border: 0.2px solid #010101;
  -moz-border-radius: 2.6px;
  -webkit-border-radius: 2.6px;
  border-radius: 2.6px;
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; }

.cp-vplayer input[type=range]::-ms-fill-upper {
  background: #141414;
  border: 0.2px solid #010101;
  -moz-border-radius: 2.6px;
  -webkit-border-radius: 2.6px;
  border-radius: 2.6px;
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; }

.cp-vplayer input[type=range]::-ms-thumb {
  -moz-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 16px;
  width: 16px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #FFCB00;
  cursor: pointer; }

.cp-vplayer input[type=range]:focus::-ms-fill-lower {
  background: #141414; }

.cp-vplayer input[type=range]:focus::-ms-fill-upper {
  background: #141414; }

.cp-vplayer .cp-video-cover-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  /*position: absolute;
    width: 100%;
    height: 100%;
    display: table;
    display: none;*/ }

/*.cp-vplayer .cp-video-cover-btn .wrap {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    left: 0;
    top: 0;
}*/
.cp-vplayer .cp-video-cover-btn .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.15);
  width: 7rem;
  height: 7rem;
  border: 5px solid rgba(255, 255, 255, 0.45); }

.cp-vplayer .cp-video-cover-btn span {
  /*display: block;*/
  font-size: 65px;
  /*width: 100%;*/
  /*line-height: 1.9em;
    padding-left: 10px;*/
  color: rgba(255, 255, 255, 0.45); }

@media (max-width: 1024px) {
  .cp-vplayer .title {
    left: 45px;
    top: 10px; }
  .cp-vplayer .closebtn,
  .video-box-wrapper .cpvp-embedded-error-msg .cpvp-close-err-msg {
    left: 10px;
    top: 10px;
    right: unset;
    font-size: 1.8em; } }

@media (max-width: 440px) {
  .cpvp-embedded-error-msg {
    width: 100%; }
  .cpvp-quality .normal {
    display: none !important; }
  .cpvp-quality .small {
    display: block !important; }
  .cp-vplayer .quality-list,
  body.touch .cp-vplayer .quality-list {
    right: -20px;
    bottom: -200px;
    /*@include cp-vplayer-small;*/ }
  .cp-vplayer .title h2 {
    font-size: 1.2em !important; }
  .cp-vplayer .title {
    left: 40px; }
  .cp-vplayer .closebtn,
  .video-box-wrapper .cpvp-embedded-error-msg .cpvp-close-err-msg {
    left: 10px;
    top: 10px;
    right: unset;
    font-size: 1.5em; } }

@media (max-width: 350px) {
  .cp-vplayer .controls .cpvp-bottom-controls-box .time {
    font-size: 0.7rem; } }

.blu-ray-access-finish-box {
  display: none; }

#cp-modal-body .blu-ray-access-finish-box {
  display: block; }

#cp-modal-body .enable-blu-ray .cp-list li {
  line-height: 1.2em; }

.enable-blu-ray h3 {
  text-align: center; }

ul.format-list {
  list-style-type: none;
  text-align: center; }

ul.format-list li {
  display: inline-block;
  font-size: 5em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0.3em; }

ul.format-list li.on,
body.mouse ul.format-list li:hover {
  color: #ffcb00; }

.free-trial-restriction-info-box {
  margin-top: 3.7em;
  text-align: center; }

.free-trial-restriction-info-box div[class^="message-box-"] {
  margin-bottom: 0; }

.modal-body .blu-ray-access-box .free-trial-restriction-info-box {
  width: 80%;
  margin: 3.7em auto 0 auto; }

.modal-body .blu-ray-access-box .free-trial-restriction-info-box .blu-ray-access-new-line {
  display: block; }

@media only screen and (max-width: 520px) {
  .modal-body .blu-ray-access-box .free-trial-restriction-info-box {
    width: 100%; } }

.image-hiw-box {
  margin-bottom: 30px;
  background-color: #000; }

.image-hiw-box h2,
.gift-box h2 {
  font-weight: 700;
  font-size: 2.875rem;
  margin-bottom: 0.5rem;
  text-align: center;
  line-height: 1.4em; }

.gift-box h2,
.gift-box h3 {
  color: #fff; }

.hiw-container {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  position: relative;
  z-index: 1;
  padding-bottom: 8rem !important;
  padding-top: 8rem !important;
  color: #fff; }
  .hiw-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    z-index: -1;
    background: url(/shared-w/images/how_it_works.png) no-repeat top center;
    background-size: cover; }
  .hiw-container .hiw-description {
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem; }
    .hiw-container .hiw-description p {
      color: #838383;
      font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 500 !important;
      text-transform: uppercase;
      padding: 0.5rem;
      margin-bottom: 0.5rem; }
  .hiw-container .hiw-steps {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap; }
    .hiw-container .hiw-steps .hiw-step {
      text-align: center;
      margin-bottom: 1.5rem;
      width: 25%; }
      .hiw-container .hiw-steps .hiw-step .ic {
        border: 3px solid #B70202;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        padding: 1.5rem;
        display: inline-flex;
        font-size: 3rem;
        margin-bottom: 1rem; }
      .hiw-container .hiw-steps .hiw-step h3 {
        font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 500;
        font-size: 1.375rem;
        margin-bottom: 0.5rem !important; }
      .hiw-container .hiw-steps .hiw-step p {
        font-size: 0.75rem;
        margin-bottom: 1rem;
        letter-spacing: 0 !important; }
  .hiw-container .cp-button-box {
    margin-bottom: 0;
    padding-bottom: 15px; }
    .hiw-container .cp-button-box a {
      color: #fff; }
    .hiw-container .cp-button-box p {
      font-size: 0.75rem;
      margin-bottom: 1rem; }

@media (max-width: 1024px) {
  .hiw-container .hiw-steps .hiw-step {
    width: 50%; } }

@media (max-width: 768px) {
  .hiw-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
    .hiw-container::before {
      background: none; }
  .hiw-container .hiw-steps .hiw-step {
    width: 100%; } }

/*.hiw-container .hiw-description {
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}

.hiw-container .hiw-step {
    position: relative;
    width: 25%;
    float: left;
    text-align: center;
    padding: 20px;
}

.hiw-container h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.hiw-container.section-bg-black .page-holder h3 {
    color: #dec946;
}

.hiw-container.section-bg-black h2 {
    color: white;
}

.hiw-container .hiw-step-image {
    margin: 20px auto;
}

.hiw-container .cpi-arrow-top,
.hiw-container .cpi-arrrow-bottom {
    position: absolute;
    right: -25%;
}

.hiw-container .cpi-arrow-top {
    top: -7%;
}

.hiw-container .cpi-arrrow-bottom {
    top: 35%;
}

.hiw-container .icon-arrow,
.hiw-container .img--icon--large {
    font-size: 9em;
}

@media (max-width: 1023px) {
    .hiw-container .icon-arrow {
        font-size: 6.5em;
    }

    .hiw-container .hiw-step-image .cpi-arrrow-bottom {
        bottom: -50px;
    }
}

@media (max-width: 800px) {
    .hiw-container .hiw-step p {
        width: 80%;
        margin: auto;
    }

    .hiw-container .hiw-step .cpi-arrow-top {
        display: none;
    }

    .hiw-container .hiw-step {
        width: 50%;
    }

    .hiw-container .cpi-arrrow-bottom {
        position: absolute;
        right: -25%;
        top: 28%;
    }

    .hiw-container .img--icon--large,
    .hiw-container .icon-arrow {
        font-size: 12em;
    }
}

@media (max-width: 670px) {
    .hiw-container .hiw-step,
    .hiw-container .page-holder {
        width: 100%;
        float: none;
    }

    .hiw-container .hiw-step .cpi-arrow-top,
    .hiw-container .hiw-step .cpi-arrrow-bottom {
        display: none;
    }

    .hiw-container .hiw-step {
        padding: 0;
    }
}
*/
.subscription-table {
  display: table;
  width: 100%; }

.subscription-table .row .mobile .free-trial-title {
  display: none; }

.subscription-table .mobile-title {
  display: none; }

.subscription-table .row {
  display: table-row; }

.subscription-table .row .tb-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  /*color: #666666;*/
  color: var(--base-color-text);
  cursor: pointer;
  padding: 1.3em 0.5em; }

.subscription-table .row .tb-cell.header {
  text-align: left;
  white-space: nowrap;
  color: var(--base-color-text); }

.subscription-table .row:first-child .tb-cell {
  padding: 0.4em;
  padding-bottom: 0;
  vertical-align: bottom;
  border-bottom: 0; }

.subscription-table > .row:first-child .subscription-type {
  display: block;
  padding: 1em 0.5em;
  background-color: var(--base-highlight-on);
  color: var(--base-highlight-bg);
  margin: 0 auto;
  font-size: 0.9em; }

.subscription-table .row .tb-cell {
  border-bottom: 1px solid #bbb;
  padding-top: 1em;
  padding-bottom: 1em; }

.subscription-table .disc-icon-container .cpi-disc {
  font-size: 3em; }

.subscription-table .formats span[class^="cpi-"] {
  font-size: 2.2em;
  margin-right: 10px; }

.subscription-table span.with-disc-icons > span > span {
  display: table;
  margin: 0 auto; }

.subscription-table span.with-disc-icons .cpi-disc {
  font-size: 3em; }

article.selected-box-0 span.box-0,
article.selected-box-1 span.box-1,
article.selected-box-2 span.box-2,
article.selected-box-3 span.box-3,
article.selected-box-4 span.box-4 {
  color: var(--base-highlight-on) !important;
  /*color: rgb(187, 21, 21) !important;*/
  border-right: 1px solid var(--base-highlight-border);
  border-left: 1px solid var(--base-highlight-border); }

article.selected-box-0 span.box-0.top,
article.selected-box-1 span.box-1.top,
article.selected-box-2 span.box-2.top,
article.selected-box-3 span.box-3.top,
article.selected-box-4 span.box-4.top {
  border-top: 1px solid var(--base-highlight-border); }

article.selected-box-0 .plan-prices .box-0,
article.selected-box-1 .plan-prices .box-1,
article.selected-box-2 .plan-prices .box-2,
article.selected-box-3 .plan-prices .box-3,
article.selected-box-4 .plan-prices .box-4 {
  border-bottom: 1px solid var(--base-highlight-border); }

article .subscription-type {
  color: white;
  font-weight: 600; }

.price-table-box {
  margin-top: 30px; }

.price-table-box .discount-wrapper {
  border: 3px solid #C70101;
  padding: 11px;
  margin-left: -14px; }

.price-table-box .discount-wrapper .discount {
  margin-left: 5px;
  color: #C70101;
  font-weight: bold; }

/* ====================================== Promo code text box styles ======================================== */
.price-table-box .info-text {
  float: right;
  font-size: 0.8em;
  margin-top: 5px;
  margin-bottom: 10px; }

.price-table-box .include-promo-code-container {
  margin: 5px 0; }

.price-table-box .promo-code-tb-and-tooltip-wrapper {
  float: left; }

.price-table-box .promo-code-box {
  margin-top: 10px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear; }

.price-table-box .promo-code-box.show,
.price-table-box .promo-code-box.show .cp-tooltip.show {
  visibility: visible;
  opacity: 1;
  display: block; }

/*.price-table-box .cb-show-promo-code-box:checked ~ .promo-code-box,
.price-table-box .cb-show-promo-code-box:checked ~ .promo-code-box .cp-tooltip.show {
    visibility: visible;
    opacity: 1;
    display: block;
}*/
@media (max-width: 768px) {
  .price-table-box .discount-wrapper {
    padding: 11px 5px;
    margin-left: -8px; } }

@media (max-width: 666px) {
  .subscription-table .row .tb-cell.header {
    display: none; }
  .subscription-table .mobile-title {
    display: inline; }
  .subscription-table .row .tb-cell:not(.mobile) {
    display: none; }
  .subscription-table .row .mobile .free-trial-title {
    display: inline; }
  .subscription-table span.with-disc-icons .cpi-disc {
    font-size: 2em; } }

@media (max-width: 500px) {
  .price-table-box .include-promo-code-container .cp-tooltip {
    margin: 7px auto -25px; } }

@media (max-width: 450px) {
  .subscription-table .formats span[class^="cpi-"] {
    font-size: 1.9em; } }

@media (max-width: 400px) {
  .subscription-table .formats span[class^="cpi-"] {
    font-size: 1.9em; } }

ul.testemonial-list {
  list-style-type: none;
  text-align: center; }

ul.testemonial-list li {
  display: inline-block;
  width: 300px;
  margin: 10px;
  padding: 20px;
  background-color: white;
  border-radius: 20px;
  text-align: center;
  position: relative;
  color: black;
  vertical-align: top;
  min-height: 350px; }

ul.testemonial-list li .bgstart {
  display: block;
  text-align: center;
  font-size: 6em;
  padding: 2px 0 0 0;
  font-family: 'Times New Roman';
  margin-top: 20px; }

ul.testemonial-list li .bgend {
  display: none; }

ul.testemonial-list li .signature {
  margin-top: 15px;
  display: block; }

ul.testemonial-list li .img-icon {
  position: absolute;
  left: 50%;
  bottom: -12%;
  border: 4px solid white;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  background-color: grey;
  margin-left: -35px; }

@media (max-width: 667px) {
  ul.testemonial-list li {
    min-width: 250px;
    min-height: 1px; } }

.search-results-message {
  display: block;
  padding: 0 0 25px 0;
  font-size: 1.2em; }

.search-results-message p {
  margin: 0; }

.search-results-message .keyword {
  font-weight: 600; }

.search-results ul {
  list-style-type: none; }

.search-results li.clearfix {
  margin-bottom: 70px; }

.search-results .image-box,
.search-results .desc-box {
  float: left;
  width: 20%; }

.search-results .desc-box {
  margin: 0 0 0 3.5%;
  width: 50%; }

.search-results .image-box .i {
  width: 100%;
  height: auto;
  border: 0px;
  position: relative; }

.search-results .cast {
  clear: left;
  margin-top: 15px;
  font-size: 0.95em;
  line-height: 1.4em; }

.search-results .cast dl {
  margin: 0;
  padding: 0; }

.search-results .cast dl dt {
  float: left;
  font-weight: bold;
  margin: 0 6px 0 0;
  text-align: right; }

.search-results .cast dl dd {
  padding-left: 5em;
  padding-bottom: 3px; }

.search-results .cast dl dd.my-collections {
  font-size: 1.5em; }

.search-results .cp-button-box {
  display: flex;
  align-items: center; }

.search-results .cp-button-box .u {
  font-size: 1.2em;
  font-weight: bold; }

.search-results .cp-button-box .customers-list-add-btn {
  margin-left: 15px;
  /*border: var(--base-border-light);
    padding: 6px;
    border-radius: 50%;
    color: var(--base-color-text);*/ }

/*.search-results .cp-button-box .customers-list-add-btn:hover {
    background-color: var(--cp-yellow);
    border-color: var(--cp-yellow);
}*/
.search-results .rating-box .star-box {
  margin: 10px 0;
  margin-left: 0; }

.search-results span.title-aka {
  font-size: 0.65em;
  display: block;
  line-height: 1.3em; }

.search-people > .title,
.search-results .desc-box .title {
  font-size: 1.5em;
  line-height: 1.6em; }

.search-people > .title .see-more-link-box {
  font-size: 0.65em;
  text-align: left;
  margin-left: 25px;
  white-space: nowrap; }

.search-people > .title .see-more-link-box .cpi-dblarrow-right {
  font-size: 0.7em; }

.search-people > .title {
  margin-bottom: 20px; }

.search-results-norecords-box {
  margin-bottom: 50px; }

@media (max-width: 1024px) {
  .search-results .image-box {
    width: 20%; }
  .search-results .desc-box {
    width: 70%; } }

@media (max-width: 480px) {
  .search-people > .title .see-more-link-box {
    display: block;
    text-align: left;
    margin-left: 0; } }

.account-page {
  margin: 0 auto; }

.account-page .breadcubmbs-box {
  margin-bottom: 50px; }

.account-page h2 {
  margin-bottom: 2em; }

/*========================= payments ================================*/
.three-d-iframe {
  display: block;
  /* iframes are inline by default */
  border: none;
  /* Reset default border */
  width: 100%;
  min-height: 600px;
  border: none; }

.related-questions-bottom-box {
  margin-top: 50px; }

/* =============================================== Subscription renewal types ==================================== */
.subscription-types-box {
  margin: 30px auto; }

.subscription-types-box > div:not(:last-child) {
  margin-bottom: 15px; }

.subscription-types-box > div p {
  margin-left: 30px; }

/*========================= log in page ================================*/
.sign-up-box {
  /*margin-top: 5%;*/
  margin-top: 10%;
  min-height: 600px; }

.sign-up-box #header-box {
  background-color: rgba(0, 0, 0, 0.8); }

.sign-up-box h1 {
  margin-bottom: 0.3em;
  font-size: 1.8em; }

.sign-up-box .one-col {
  width: 100%;
  max-width: 500px; }

.sign-up-box .form-box {
  padding: 1px 40px 30px 40px;
  background-color: rgba(0, 0, 0, 0.9);
  color: white; }

.sign-up-box .form-box,
.sign-up-box .form-box a {
  color: white; }

.sign-up-box .cp-button {
  width: 100%; }

.password-box {
  position: relative; }
  .password-box input {
    padding-right: 3.5rem; }
  .password-box .toggle-password-visibility {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: black;
    font-size: 1.4rem;
    padding: 10px 15px;
    cursor: pointer; }
  .password-box .cpi-hide-password {
    display: none; }
  .password-box.show .cpi-show-password {
    display: none; }
  .password-box.show .cpi-hide-password {
    display: flex; }

/*========================= Disc lost form ================================*/
.disc-not-received-returned .cp-tooltip {
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 0px;
  width: 50%; }

.disc-not-received-returned .cp-control {
  width: 50%; }

.disc-not-received-returned .slide-down-details.show,
.disc-not-received-returned .slide-down-proof.show,
.disc-not-received-returned .slide-down-received-date.show {
  display: block; }

.disc-not-received-returned .slide-down-details.hide,
.disc-not-received-returned .slide-down-proof.hide,
.disc-not-received-returned .slide-down-received-date.hide {
  display: none; }

/*========================= Pay in advance ================================*/
.pay-in-advance .pay-in-advance-table-body .row:hover,
.pay-in-advance .pay-in-advance-table-body .row.selected {
  background-color: var(--base-highlight-bg);
  color: var(--base-highlight-on);
  cursor: pointer; }
  .pay-in-advance .pay-in-advance-table-body .row:hover a,
  .pay-in-advance .pay-in-advance-table-body .row.selected a {
    color: var(--base-highlight-on); }

.pay-in-advance-cost span {
  display: block; }

/*========================= Cancel account ================================*/
.tb-cancellation-reason,
.tb-recommend-us,
.tb-terms-and-conditions {
  display: none; }

.cp-steps-slider .accept-terms-and-conditons-box {
  margin: 40px 0; }

.cp-steps-slider .recommend-container {
  margin-top: 10px; }

.cp-steps-slider .cancellation-reason-tb-box {
  margin-top: 30px; }

.cp-steps-slider .new-releases {
  margin-top: 30px; }

.cp-steps-slider .image-view-box {
  margin-left: -5px;
  margin-right: -5px; }

#cancel-account-lower-subscription-box .cp-button-box {
  display: none; }

.cp-steps-slider .special-offer {
  position: relative; }

.cp-steps-slider .special-offer .intro {
  margin-bottom: 170px; }

.cp-steps-slider .special-offer .img-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50%;
  width: 545px;
  height: 250px;
  background-image: url("https://cdn-3.cinemaparadiso.co.uk/articles/8a18cbb5-a049-455a-9795-31a197fa0cf9.png");
  background-repeat: no-repeat;
  background-size: contain; }

.cp-steps-slider .special-offer .img-box .bubble-text {
  display: block;
  font-size: 1.2em;
  color: #ffffff;
  position: absolute;
  left: 215px; }

.cp-steps-slider .special-offer .bubble-text-old {
  top: 45px; }

.cp-steps-slider .special-offer .bubble-text-new {
  top: 70px; }

.cp-steps-slider .special-offer .old-price::before {
  content: " ";
  display: block;
  width: 100%;
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  height: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(-7deg); }

.cp-steps-slider .special-offer .new-price {
  font-size: 1.3em;
  font-weight: bold; }

/*====================== billing acctivy =============================*/
.section-body.bg .billing-act > tbody > tr:nth-child(odd) > td, .list > tbody > tr:nth-child(odd) > th {
  background-color: white; }

.billing-act td {
  border-bottom: dotted 1px #808080;
  padding: 15px 6px 15px 6px; }

.billing-act-balance {
  text-align: right;
  margin-bottom: 10px; }

/* ======================================================= Update nick name control ============================================= */
.nick-name-update-box-form-box {
  width: 100%; }

.nick-name-update-box .nick-name-update-form-box .cp-button-box {
  margin-top: 10px; }

ul.reinstate-subscription-levels {
  list-style-type: none; }

.reinstate-subscription-levels li {
  margin-bottom: 35px;
  position: relative;
  background-color: var(--base-bg-color-2-box-bg); }

.reinstate-subscription-levels .level-box {
  border: var(--base-border-medium);
  border-radius: 10px;
  padding: 15px;
  cursor: pointer;
  -moz-transition: all, 0.4s ease-in-out;
  -o-transition: all, 0.4s ease-in-out;
  -webkit-transition: all, 0.4s ease-in-out;
  transition: all, 0.4s ease-in-out; }

.reinstate-subscription-levels .level-box.on,
.reinstate-subscription-levels .level-box:hover {
  background-color: var(--base-highlight-bg);
  border-color: var(--base-highlight-border);
  color: var(--base-highlight-on);
  /*  -webkit-box-shadow: 0 0px 9px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0px 9px rgba(0,0,0,0.6);
    box-shadow: 0 0px 9px rgba(0,0,0,0.6);*/ }

.reinstate-subscription-levels .level-box.on span[class^="cpi-"],
.reinstate-subscription-levels .level-box:hover span[class^="cpi-"] {
  color: var(--base-highlight-on); }

.reinstate-subscription-levels .title-box,
.reinstate-subscription-levels .discs-box,
.reinstate-subscription-levels .price-box {
  float: left; }

.reinstate-subscription-levels .title-box {
  width: 38%; }

.reinstate-subscription-levels .title-box span[class^="cpi-"] {
  font-size: 2.2em;
  margin-right: 10px; }

.reinstate-subscription-levels .title-box .disc-out {
  float: left;
  font-size: 2em;
  margin-right: 15px; }

.reinstate-subscription-levels .discs-box {
  padding-top: 0.5em;
  width: 31%;
  text-align: center;
  font-size: 2em; }

.reinstate-subscription-levels .price-box {
  width: 25%;
  float: right;
  text-align: right; }

.reinstate-subscription-levels .offer-text {
  white-space: nowrap;
  clear: both;
  text-align: right;
  font-size: 0.9em;
  font-weight: 900;
  font-style: italic; }

.reinstate-subscription-levels .price-box .special-offer {
  display: block;
  font-size: 0.9em; }

.reinstate-subscription-levels .price-box .special-offer span {
  display: block; }

/*====================== billing acctivy =============================*/
.section-body.bg .billing-act > tbody > tr:nth-child(odd) > td, .list > tbody > tr:nth-child(odd) > th {
  background-color: white; }

.reinstate-subscription-levels .price-box .fee {
  font-size: 1.3em; }

.billing-act td {
  border-bottom: dotted 1px #808080;
  padding: 15px 6px 15px 6px; }

.billing-act-balance {
  text-align: right;
  margin-bottom: 10px; }

.reinstate-subscription-levels .price-box .per-month {
  font-size: 0.9em; }

.reinstate-subscription-levels .price-box .cost-description {
  display: block; }

.reinstate-promo-code-box .price-table-box {
  margin-top: -20px; }

.reinstate-subscription-levels .selected {
  text-align: center;
  /*font-weight: bold;*/
  /*width: 175px;*/
  position: absolute;
  right: 3%;
  top: -30px;
  white-space: normal;
  background-color: var(--base-highlight-on);
  color: var(--base-highlight-bg);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 7px; }

.reinstate-promo-code-box .cp-button-box {
  text-align: left; }

/* ======================================================= Update nick name control ============================================= */
.nick-name-update-box-form-box {
  width: 100%; }

.reinstate-subscription-levels .selected .arrow,
.reinstate-subscription-levels .selected .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.nick-name-update-box .nick-name-update-form-box .form-row {
  width: 50%;
  margin: 20px auto 0; }

.reinstate-subscription-levels .selected .arrow {
  border-width: 11px;
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.6);
  border-bottom-width: 0; }

.reinstate-subscription-levels .selected .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: var(--base-highlight-on);
  border-width: 10px;
  border-bottom-width: 0;
  content: " "; }

/* ======================================================= Address Change ============================================= */
.address-box,
.address-submit {
  display: none; }

/* ======================================================= Gift history ============================================= */
.gift-history .date {
  display: block; }

/* ======================================================= Communication settings ============================================= */
.cp-list.communication-settings li {
  margin-bottom: 1.2em; }

/* ======================================================= Offer detail popup ============================================= */
.discount-description {
  margin-bottom: 25px;
  font-size: 1.8em;
  line-height: 1.8rem; }

.discount-description.media {
  font-size: 1.5em; }

.discount-description .show-hide-odeon-terms {
  display: block;
  margin-top: 1rem;
  font-size: 1rem; }

.discount-description .slidedown-control-container {
  display: none; }

.special-offer-outer-wrapper {
  display: flex;
  align-items: center; }

.special-offer-outer-wrapper .img-wrapper {
  width: 65%; }

.special-offer-outer-wrapper-media {
  display: flex;
  align-items: center;
  justify-content: center; }

.special-offer-outer-wrapper .img-wrapper img {
  width: 100%;
  height: auto; }

.special-offer-outer-wrapper .details-wrapper {
  width: 35%;
  text-align: center; }

.special-offer-outer-wrapper .details-wrapper .product-name {
  font-size: 1.5em;
  font-weight: bold; }

.special-offer-outer-wrapper .details-wrapper .main-heading {
  font-size: 2em;
  margin-bottom: 10px;
  line-height: 1.2em; }

.special-offer-outer-wrapper .details-wrapper .product-description {
  font-size: 0.99em; }

.special-offer-outer-wrapper .details-wrapper .characteristics span {
  display: block; }

/* ======================================================= Account Help Side Bar ============================================= */
#helpSideBar {
  height: 100%;
  width: 600px;
  position: fixed;
  z-index: 1040;
  top: 0;
  right: -605px;
  background-color: var(--base-bg-color);
  overflow-x: hidden;
  transition: 0.3s;
  padding: 15px; }

#helpSideBar.show {
  right: 0; }

#helpSideBar.show + #darkBackground {
  opacity: .4;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 1009;
  cursor: pointer; }

#helpSideBar .cpi-delete {
  font-size: 1.6em;
  position: absolute;
  right: 23px;
  top: 15px;
  cursor: pointer; }

/* ======================================================= Account Default (REDESIGN) ============================================= */
.account-wrapper,
.account-wrapper .field-label {
  font-family: Poppins, Open Sans, Arial, Helvetica, Sans-serif, Verdana; }

.account-wrapper .disabled {
  pointer-events: none;
  opacity: 0.5; }

.step-info {
  margin: 25px 0;
  display: flex;
  align-items: center; }

.step-info .icon {
  margin-right: 15px;
  font-size: 5em;
  color: var(--base-bg-color-2-box-icon); }

.step-info .content-wrapper {
  width: 100%; }

.step-info .title .info-title,
.step-info .title .info-text {
  font-weight: 800;
  font-size: 1.5em;
  text-transform: capitalize; }

.step-info .title .info-text {
  margin-left: 0; }

.step-info .step-sub-info {
  margin-top: 5px; }

.step-info .info-wrapper {
  /* display: inline-flex;*/
  white-space: nowrap; }

.step-info .step-sub-info .info-wrapper-2::before,
.step-info .step-sub-info .info-wrapper-3::before,
.step-info .step-sub-info .info-wrapper-4::before,
.step-info .step-sub-info .info-wrapper-5::before {
  content: "|";
  margin: 0 10px; }

.step-info .info-wrapper.discs .info-title {
  margin-right: 5px; }

.step-info .info-wrapper .disc {
  font-size: 1.6em;
  margin-left: 3px;
  color: #B70202; }

.step-info .info-wrapper .disc.pending {
  color: #838383; }

.step-info .info-title,
.step-info .info-text {
  font-size: 0.8em;
  text-transform: uppercase; }

.step-info .info-title {
  font-weight: bold; }

.step-info .info-text {
  margin-left: 5px;
  white-space: normal; }

.step-info .show-help {
  font-size: 1.3em;
  margin-left: 3px;
  cursor: pointer; }

.step-info .subscription-status {
  float: right; }

.step-info .subscription-status .info-text {
  font-weight: bold;
  font-size: 0.7em;
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg);
  padding: 3px 7px; }

.step-info .subscription-status .info-text.green {
  background-color: #B0EFC6;
  color: var(--cp-black); }

.cards-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.cards-container .card-outer {
  width: 33.3%;
  padding: 10px; }

.cards-container .card-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 250px;
  background-color: var(--base-bg-color-2-box-bg);
  border: var(--base-border-dark);
  border-radius: 10px;
  position: relative; }

.cards-container .card-outer .card-wrapper .offer-text {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 1rem;
  color: var(--base-highlight-bg);
  padding: 5px 10px;
  background: var(--base-highlight-on);
  border-radius: 25px; }

.cards-container .card-outer .card-wrapper.special-offer .offer-text {
  display: block; }

.cards-container .card-wrapper.go-back {
  background-color: var(--base-bg-color);
  border: var(--base-border-dark); }

.cards-container .card-wrapper:hover {
  text-decoration: none;
  cursor: pointer; }

.cards-container .card {
  text-align: center; }

.cards-container .card .icon {
  display: block;
  font-size: 5em;
  color: var(--base-bg-color-2-box-icon);
  margin-bottom: 15px; }

.cards-container .card .text {
  margin-top: 15px;
  font-size: 1.7em;
  font-weight: bold;
  color: var(--base-color-text);
  line-height: 1.4em; }

/* ================================= Messages ================================= */
.account-page .notification .page-holder {
  max-width: 605px !important; }

.account-page .notification {
  margin: 25px 10px; }

@media (max-width: 1024px) {
  .special-offer-outer-wrapper {
    flex-direction: column; }
  .special-offer-outer-wrapper .img-wrapper {
    width: 100%; }
  .special-offer-outer-wrapper .details-wrapper {
    width: 100%; } }

@media (max-width: 980px) {
  .step-info {
    position: relative; }
  .step-info .subscription-status {
    position: absolute;
    right: 0;
    top: 0; }
  .step-info .step-sub-info .info-wrapper-4 {
    display: block; }
  .step-info .step-sub-info .info-wrapper-4::before {
    content: "";
    margin: 0; } }

@media (max-width: 768px) {
  .sign-up-box {
    background: black;
    margin: 0;
    height: 100vh; }
  .cp-steps-slider .cancel-account-keep-sending-discs-box,
  .cp-steps-slider .accept-terms-and-conditons-box {
    padding-left: 30px; }
  .account-page {
    width: 100%; }
  .communication-settings.cp-list {
    margin: 20px 10px; }
  .account-page .breadcubmbs-box {
    margin-bottom: 20px; }
  .step-info .step-sub-info .info-wrapper-3 {
    display: block; }
  .step-info .step-sub-info .info-wrapper-3::before {
    content: "";
    margin: 0; }
  .step-info .step-sub-info .info-wrapper-3 .disc {
    vertical-align: middle; }
  #helpSideBar.show {
    width: 100vw;
    height: 100vh; }
  .cards-container .card-outer .card-wrapper .offer-text {
    top: -7px;
    right: -7px;
    font-size: 0.9rem; }
  .nick-name-update-box .nick-name-update-form-box .form-row {
    width: 100%; } }

@media (max-width: 736px) {
  .cards-container {
    margin-left: -5px;
    margin-right: -5px; }
  .cards-container .card-outer {
    padding: 5px; }
  .cards-container .card-wrapper {
    height: 170px; }
  .cards-container .card .icon {
    font-size: 4em; }
  .cards-container .card .text {
    font-size: 1.2em; }
  .gift-history span.order-number-col,
  .gift-history span.redeemed-col,
  .gift-history span.purchased-col {
    display: none; }
  .cards-container .card-outer .card-wrapper .offer-text {
    top: -5px;
    right: -5px;
    font-size: 0.875rem;
    padding: 2px 8px; } }

@media (max-width: 735px) {
  .sign-up-box .form-box {
    background-color: rgba(0, 0, 0, 0.9);
    color: white; } }

@media (max-width: 550px) {
  .subscription-types-box .keep-receiving-box,
  .subscription-types-box .run-out-credits-box,
  .subscription-types-box .or-box {
    float: none;
    width: 100%; }
  .subscription-types-box .or-box {
    margin: 20px auto; }
  .step-info .step-sub-info .info-wrapper-2 {
    display: block; }
  .step-info .step-sub-info .info-wrapper-2::before {
    content: "";
    margin: 0; }
  .step-info .icon {
    display: none; }
  .cards-container .card-outer .card-wrapper .offer-text {
    font-size: 0.775rem; } }

@media (max-width: 414px) {
  .sign-up-box .form-box {
    padding: 1px 30px 30px 30px; }
  .cards-container .card-outer {
    width: 50%; }
  .gift-history span.expires-col {
    display: none; }
  .step-info .title .first-name {
    display: block;
    white-space: normal; }
  .cards-container .card-outer .card-wrapper .offer-text {
    right: -2px; }
  .step-info .subscription-status {
    position: relative;
    right: unset;
    top: unset;
    display: block;
    float: none; } }

@media (max-width: 380px) {
  .cp-steps-slider a.cp-button:not(:first-child) {
    margin-left: 0; } }

@media (max-width: 360px) {
  .cp-steps-slider .special-offer .img-box {
    left: 45%; }
  .step-info .title {
    width: 65%;
    word-break: break-word; }
  .step-info .title .info-text {
    margin-left: 0; } }

@media (max-width: 330px) {
  .cp-steps-slider .special-offer .img-box {
    left: 40%; } }

#nominees-top-image-box {
  background-color: #141414; }

#nominees-top-image {
  width: 1024px;
  margin: auto; }

/*#oscarContent h1,
#oscarContent h2,
#oscarContent p.subheading,
#oscarContent div.intro p {
    color: #af9751;
}*/
/*#oscarContent h1,
#oscarContent h2,
#oscarContent p.subheading, {
    color: #af9751;
}*/
#oscarContent p.subheading {
  font-size: 2.5em; }

#oscarContent #Nominees {
  padding-bottom: 2rem; }

#oscarContent .award-box {
  border-top: var(--base-border-dark);
  padding-top: 15px;
  line-height: 1.6em; }

#oscarContent .pageTitleCont .pageTitle h1,
#oscarContent .pageTitleCont .intro,
#oscarContent .navButton.next.right {
  visibility: hidden; }

#oscarContent div.intro {
  line-height: 1.5em;
  font-size: 1.2em;
  /* & p {
        color: #000;
    }*/ }

#oscarContent h1 {
  margin: 20px 20px 10px 0px;
  font-size: 1.8em;
  font-weight: normal;
  text-transform: uppercase; }

#oscarContent .votes-box.voted .cp-icon-btn:not(.on):hover {
  opacity: 0.5;
  cursor: default; }

#oscarContent .votes-box.voted .cp-icon-btn:not(.on):before {
  visibility: hidden; }

#oscarContent .votes-box:not(.voted) .cp-icon-btn:not(.on):before {
  visibility: hidden; }

#oscarContent .votes-box:not(.voted) .cp-icon-btn:hover:before {
  visibility: visible; }

#oscarContent .movieItem {
  margin-bottom: 25px;
  position: relative; }

#oscarContent .movieItem p {
  margin-left: 5px; }

#oscarContent .movieItem a {
  text-decoration: none;
  cursor: pointer;
  /* color: #999;*/ }

#oscarContent .movieItem a:hover {
  text-decoration: none !important;
  /*color: #af9751;*/ }

#oscarContent .movieItem a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /*opacity: 0.8;*/ }

/*#oscarContent .movieItem:hover a,
#oscarContent .movieItem:hover span:not(.cp-icon-btn) {
    opacity: 1;
}*/
#oscarContent .movieItem div.nominee {
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 2px;
  padding: 4px;
  overflow: hidden; }

#oscarContent .movieItem label.selected div.nominee a, div.nominee {
  color: #af9751;
  /*opacity: 1;*/ }

#oscarContent .winners .movieItem label div.nominee a {
  color: var(--base-color-text); }

#oscarContent .winners .movieItem.winner label div.nominee {
  background: #DAA520;
  border: 1px solid #DAA520;
  /*color: white;*/
  display: inline-block;
  font-weight: bold;
  margin-left: 4px;
  margin-top: -3px;
  width: 100%; }
  #oscarContent .winners .movieItem.winner label div.nominee a {
    color: #222; }

#oscarContent .categoryGroup.voted .movieItem a,
#oscarContent .winners .movieItem a {
  /*color: #333;*/
  position: relative; }

#oscarContent .voted .nominee a {
  color: #c7c7c7; }

#oscarContent .winners .nominees-select-btn:not(.on) {
  display: none; }

#oscarContent .categoryGroup.voted .movieItem .slider,
#oscarContent .winners .movieItem .slider {
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  transition: all 1.5s ease;
  opacity: 1; }

#oscarContent .categoryGroup.voted .movieItem.hover .slider {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

#oscarContent .categoryGroup.voted .movieItem .slider {
  /*    background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg);
  display: block;
  height: 30px;
  left: 0px;
  margin-bottom: -30px;
  position: relative;
  top: 0;
  z-index: 0; }

#oscarContent .categoryGroup:not(.voted) .movieItem .votes {
  display: none; }

#oscarContent .categoryGroup.voted .movieItem .votes {
  position: absolute;
  right: 5px;
  top: 6px; }

#oscarContent .winners .movieItem.winner .votes {
  z-index: 1; }

#oscarContent .categoryGroup.voted .movieItem .slider .percent {
  left: 0px;
  width: 50%;
  margin-left: 0px;
  background-color: var(--base-awards-slider-bg);
  opacity: 0.5; }

#oscarContent .categoryGroup.voted .movieItem .slider .percent.on {
  opacity: 1; }

#oscarContent .winners .movieItem .slider .percent {
  background-color: transparent !important; }

/*#oscarContent .categoryGroup.voted .movieItem a:hover {
    color: #333;
}*/
#oscarContent .categoryGroup {
  margin-top: 10px;
  padding: 2px; }

#oscarContent .categoryGroup > h2 {
  font-size: 2.5em;
  font-weight: normal;
  margin-top: 2em; }

#oscarContent .featuredImage {
  float: left;
  width: 30%; }

#oscarContent .featuredImage img {
  width: 100%;
  display: block; }

#oscarContent .featuredImage img.chosen {
  border: var(--base-border-medium);
  /*    border-width: 3px;*/
  /*border: 3px solid #af9751;
    border-top-color: #CFBF99;
    border-left-color: #BFAB75;
    border-bottom-color: #8B7741;*/ }

#oscarContent .categoryGroup .votes-box {
  float: right;
  width: 65%; }

#oscarContent .categoryGroup .myPickRadio {
  display: none;
  position: absolute;
  top: 7px;
  left: 7px; }

#oscarContent .categoryGroup label {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  width: 100%; }

#oscarContent .categoryGroup input[type=radio] + label span.nominees-select-btn {
  /*content: " ";*/
  cursor: pointer;
  /*width: 25px;
    height: 25px;
    font-size: 25px;*/
  font-size: 1.1em;
  position: absolute;
  left: 0px;
  top: 0px;
  /*border-color: var(--base-color-text);*/
  /*background-color: var(--base-bg-color-2-box-icon);
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.08);
    border-radius: 25px;*/
  /*& .checkmark:after {
        border-color: var(--base-color-text);
    }*/ }

/*#oscarContent .categoryGroup input[type=radio]:checked + label span.nominees-select-btn {
    background-image: url('/shared-w/images/tick.png');
    background-position: 0 0;
    background-size: 25px auto;
    content: "";
}*/
/*#oscarContent .categoryGroup.voted .movieItem:not(.voted) input[type=radio] + label span.nominees-select-btn,
#oscarContent .winners .categoryGroup .movieItem:not(.voted) input[type=radio] + label span.nominees-select-btn {
    opacity: 0.15;
}*/
/*#oscarContent .moreInfoDiv {
    background: #ffffff;
    border: 1px solid #af9751;
    border-radius: 5px;
    position: absolute;
    display: none;
    z-index: 5;
    padding: 10px;
    width: 130px;
}*/
#oscarContent .oscarBtn {
  /*padding: 5px 7px 5px 7px;*/
  margin: 43px 23px 0px;
  /*color: #ffffff;
    cursor: pointer;
    border: none;
    background-color: #af9751;
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);*/ }

#oscarContent .oscarBtn:hover {
  box-shadow: none; }

#oscarContent .categoryGroup .finalizeVoting {
  margin-left: 34px; }

#oscarContent .categoryGroup.voted .finalizeVoting,
#oscarContent .winners .categoryGroup .finalizeVoting,
#oscarContent .votingClosed .finalizeVoting {
  visibility: hidden; }

#oscarContent .message-voting-closed {
  padding: 30px;
  text-align: center;
  border: solid 2px #af9751;
  margin-top: 30px; }

#oscarContent .winner span.slider {
  background-color: transparent !important; }

#oscarContent .winner span.slider > .percent {
  background-color: transparent !important; }

/* ====================== Nominees Pop Up Styles ===================== */
.nominees-pop-up-box .create-account-btn-box {
  margin-top: 10px; }

.nominees-pop-up-box .or-seperator-container {
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 10px; }

.nominees-pop-up-box .cp-button-box .cp-button {
  min-width: 150px; }

.nominees-pop-up-box .log-in-btn-box {
  padding: 0; }

@media (max-width: 1024px) {
  #nominees-top-image-box {
    display: none; }
  /* ====================== Nominees Pop Up Styles ===================== */
  .nominees-pop-up-box {
    width: 60%;
    margin: 0 auto; }
  .nominees-pop-up-box .log-in-box-container p,
  .nominees-pop-up-box .sign-up-form-box-container p {
    text-align: center; }
  .nominees-pop-up-box .log-in-box-container .log-in-btn-box {
    padding-top: 5px; }
  .nominees-pop-up-box .log-in-box-container .log-in-btn-box .cp-button {
    margin-bottom: 0; } }

@media (max-width: 860px) {
  .mosaic-image-box-container div {
    display: none; }
  .mosaic-image-box-container div:nth-child(-n+400) {
    display: block; }
  #mosaicImage > img {
    width: 80%; }
  #oscarContent .featuredImage {
    float: none;
    width: 100%; }
  #oscarContent .featuredImage img {
    width: 200px;
    margin: auto; }
  #oscarContent .categoryGroup .votes-box {
    float: none;
    width: 100%;
    margin-top: 30px; }
  #oscarContent .button-box {
    text-align: center; } }

@media (max-width: 768px) {
  /* ====================== Nominees Pop Up Styles ===================== */
  .nominees-pop-up-box {
    width: 80%; } }

@media (max-width: 568px) {
  .mosaic-image-box-container div:nth-child(-n+400) {
    display: none; }
  .mosaic-image-box-container div:nth-child(-n+200) {
    display: block; }
  #oscarContent p.subheading {
    font-size: 1.8em;
    line-height: 1.5em; }
  #oscarContent .categoryGroup > h2 {
    margin-top: 0;
    font-size: 2em; }
  /* ====================== Nominees Pop Up Styles ===================== */
  .nominees-pop-up-box {
    width: 100%; } }

.main-image-section {
  background-color: black;
  position: relative; }

.main-image {
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.main-image-section.large-pic,
.main-image-section.large-pic .main-image {
  min-height: 1000px; }

.main-image-section.small-pic,
.main-image-section.small-pic .main-image {
  min-height: 575px; }

.film-main-text-area {
  background-color: var(--base-bg-color);
  padding-top: 25px; }

.main-image-section #bottom-vignette {
  height: 200px;
  background-image: linear-gradient(to top, #000, transparent);
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: auto; }

.main-image-section .title-buttons-section {
  position: absolute;
  bottom: 0;
  width: 100%; }

.main-image-section.small-pic .title-buttons-section {
  padding-left: 10px; }

.film-main-text-area h2 {
  margin-top: 40px; }

.title-buttons-section .summary .runtime,
.title-buttons-section .summary span[class^="cpi-"]:not(.cpi-clock),
.title-buttons-section .summary > span {
  margin-right: 10px; }

.title-buttons-section .summary span[class^="cpi-"]:not(.cpi-clock) {
  font-size: 2.5em;
  line-height: 5px;
  vertical-align: middle; }

.title-buttons-section .summary .more-info-wrapper {
  margin-top: 10px; }

.title-buttons-section .customers-list-add-btn {
  /*font-size: 1.1em;
    border: solid 1px black;
    padding: 4px;
    border-radius: 50%;*/
  margin-left: 20px; }

/*.title-buttons-section .customers-list-add-btn:hover {
    border-color: #ffcb00;
    background-color: #ffcb00;
    text-shadow: none;
}*/
.title-buttons-section .summary .more-info-wrapper ul.media-types {
  display: inline-flex;
  height: auto; }

.title-buttons-section .summary .more-info-wrapper ul.media-types li {
  margin-right: 0; }

.title-buttons-section .summary > span.mobile-second-line {
  margin-left: 10px;
  margin-right: 0; }

.title-buttons-section .rating-box {
  display: inline-block; }

.title-buttons-section .title h1 {
  font-size: 2.7em;
  margin: 0 0 10px 0; }

.title-buttons-section .title a {
  color: white; }

.title-buttons-section .content {
  position: relative;
  padding-bottom: 10px;
  margin: auto; }

.title-buttons-section .buttons {
  margin: auto;
  margin-top: 20px; }

.main-image-section.large-pic .title-buttons-section .buttons {
  display: flex;
  align-items: center; }

.title-buttons-section .buttons > div {
  margin-right: 20px;
  width: 200px;
  display: inline-block;
  vertical-align: top; }

.title-buttons-section .buttons > div:last-child {
  margin-right: 0px; }

.title-buttons-section .buttons > div a {
  font-size: 1.2em;
  padding: 1.5em;
  display: block; }

.title-buttons-section .buttons > div.button a {
  padding: 1.25em;
  text-decoration: none;
  color: white; }

.title-buttons-section .buttons .u {
  font-size: 2em;
  font-weight: bold; }

.main-image-section.large-pic .title-buttons-section .buttons .u {
  color: #fff; }

/*.title-buttons-section .buttons.light-text .u {
    color: #fff;
}*/
.title-buttons-section .button {
  text-align: center;
  color: white;
  cursor: pointer; }

.title-buttons-section .button a {
  border: solid 1px white;
  border-radius: 3px; }

.title-buttons-section .button a:hover {
  color: #000;
  background-color: #ffcb00;
  border-color: #ffcb00 !important; }

.title-buttons-section .title a,
.main-image-section .title-buttons-section .title h1,
.main-image-section .title-buttons-section .summary > span,
.main-image-section .title-buttons-section .summary .more-info-wrapper {
  color: white;
  text-shadow: 0 2px 0px black; }

.main-image-section .title-buttons-section .customers-list-add-btn {
  border: solid 1px white; }

#general-details-box .button a {
  border: solid 1px #ffcb00;
  background-color: #ffcb00;
  color: #000;
  font-size: 1.2em;
  cursor: pointer; }

#general-details-box .button a:hover {
  color: #ffcb00;
  background-color: white; }

.title-buttons-section span[class^="cpi-"] {
  margin-right: 5px; }

.film-main-text-area #cover-box {
  float: left;
  width: 25%; }

.film-main-text-area #cover-box img {
  width: 100%; }

.film-main-text-area #general-details-box {
  float: right;
  width: 72%; }

#general-details-box .title-buttons-section {
  text-align: center;
  margin-bottom: 50px; }

#general-details-box .title-buttons-section .buttons > div {
  display: inline-block;
  vertical-align: top; }

#general-details-box .show-more-box {
  margin-bottom: 1.5rem; }

.film-main-text-area dl {
  display: block;
  line-height: 1.6; }

.film-main-text-area dt {
  float: left;
  width: 18%;
  margin-right: 2%;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  clear: left;
  padding: 0.6em 0; }

.film-main-text-area dd {
  float: left;
  width: 79%;
  padding: 0.6em 0;
  border-bottom: var(--base-border-dark); }

.film-main-text-area ul.special-features {
  margin-left: 0em;
  padding-left: 15px;
  margin-top: 0px; }

.film-main-text-area #formats dd.bbfc > img.bbfc-svg-icon {
  width: 2em;
  vertical-align: middle; }

.film-main-text-area #formats dd.bbfc > span {
  font-size: 2em;
  color: red;
  background-color: white;
  vertical-align: middle; }

.film-main-text-area #formats dd.bbfc > span.cpi-TBC {
  color: #a1a0a1; }

/*TABS*/
#film-root-tabs {
  border-bottom: var(--base-border-dark);
  border-collapse: collapse; }

#film-root-tabs li {
  display: table-cell;
  text-align: left; }

#film-root-tabs span,
#film-root-tabs a {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  padding: 12px 25px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: solid 1px var(--base-bg-color); }

#film-root-tabs a,
#film-root-tabs a:visited {
  color: var(--base-text-color); }

#film-root-tabs span:hover,
#film-root-tabs a:hover {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg); }

#film-root-tabs a {
  text-decoration: none; }

#film-root-tabs .active {
  border-top: var(--base-border-dark);
  border-left: var(--base-border-dark);
  border-right: var(--base-border-dark); }

#film-root-tabs .tab-spacer {
  display: table-cell;
  width: 7%; }

#film-root-tabs li span.hide {
  display: none; }

#film-format-tabs {
  float: right;
  padding: 15px 0; }

#film-format-tabs li {
  display: table-cell;
  cursor: pointer; }

#film-format-tabs li > span {
  font-size: 4em;
  line-height: 5px;
  vertical-align: middle;
  color: var(--base-format-icon-color);
  margin: 0 0 0 30px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#film-format-tabs li > span.active,
#film-format-tabs li > span:hover {
  color: var(--base-color-text); }

#general-details-box .section {
  position: absolute;
  left: -100000px;
  min-height: 200px;
  clear: right; }

#general-details-box .section.active {
  position: relative;
  left: 0; }

.film-main-text-area #series-navigator .arrow {
  /*border-color: black transparent transparent;*/
  border-color: var(--base-color-text) transparent transparent;
  border-style: solid;
  border-width: 5px;
  height: 0;
  /*margin-top: -2px;
    position: absolute;
    right: 10px;
    top: 50%;*/
  width: 0; }

.film-main-text-area #season-nav-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: var(--base-border-light);
  /*border: 1px solid black;*/
  /*width: 170px;*/
  min-width: 170px;
  padding: 7px 10px;
  font-size: 16px;
  color: var(--base-color-text);
  /*color: #1e1e1e;*/
  /*margin-bottom: 20px;*/
  cursor: pointer;
  position: relative; }
  .film-main-text-area #season-nav-label .text {
    display: inline-block;
    margin-right: 2rem;
    /*width: 85%;*/ }

.film-main-text-area #season-nav-list {
  display: none;
  border: var(--base-border-light);
  /*width: 170px;*/
  min-width: 170px;
  position: absolute;
  z-index: 1025;
  top: 100%;
  /*top: 38px;*/
  /*left: 0;*/
  right: 0; }

.film-main-text-area #season-nav-list.show {
  display: block; }

.film-main-text-area #season-nav-list ul {
  list-style-type: none; }

.film-main-text-area #season-nav-list li {
  display: block;
  padding: 7px 10px;
  font-size: 16px;
  cursor: pointer;
  background-color: var(--base-bg-color);
  white-space: nowrap;
  /*background-color: #fff;*/ }

.film-main-text-area #season-nav-list li:hover {
  background-color: var(--base-bg-color-2-box-bg);
  /*background-color: #eceff0;*/ }

.film-main-text-area #season-nav-label .text span.arrow,
.film-main-text-area #season-nav-list li span.arrow {
  display: none; }

.film-main-text-area #series-navigator {
  position: relative;
  float: right;
  margin-bottom: 20px; }

/*========================== Stills slider ================================*/
.stills-box {
  background-color: black;
  text-align: right; }

.stills-box a {
  text-decoration: none;
  color: #ffcb00;
  margin: 5px 10px; }

.stills-box a:hover {
  color: white; }

.stills-box a span {
  font-size: 0.8em; }

.glider-container {
  overflow: hidden;
  height: 112px;
  background-color: #141414; }

.glider-container .glider {
  width: 20%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  border: solid 2px black;
  margin: 0.001%;
  position: relative;
  cursor: pointer; }

/*.glider-container .glider .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-box-shadow: inset 0 0 20px #000;
    -webkit-box-shadow: inset 0 0 20px #000;
    box-shadow: inset 0 0 20px #000;
    border: solid 1px #000;
}

.glider-container .glider .overlay:hover {
    -moz-box-shadow: inset 0 0 0px #000;
    -webkit-box-shadow: inset 0 0 0px #000;
    box-shadow: inset 0 0 0px #000;
    cursor: pointer;
}*/
.gallery-page {
  background-color: #141414; }

.gallery-page #heading-wrapper {
  padding: 30px 0 30px 5px; }

.gallery-page #heading-wrapper h1 {
  margin: 0; }

.gallery-page h1,
.gallery-page #film-details .title-buttons-section .summary > span,
.gallery-page h2,
.gallery-page .title-buttons-section .summary .more-info-wrapper {
  color: white;
  text-shadow: 0 2px 0px black; }

.gallery-page .gallery-page .gallery-images {
  list-style-type: none; }

.gallery-page .gallery-images li {
  display: block;
  float: left;
  width: 25%;
  height: 154px;
  min-height: 1px;
  padding: 5px; }

.gallery-page .gallery-images li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer; }

.gallery-page .gallery-images li div.i {
  width: 100%;
  height: 100%;
  position: relative; }

/*.gallery-page .gallery-images li div .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-box-shadow: inset 0 0 20px #000;
    -webkit-box-shadow: inset 0 0 20px #000;
    box-shadow: inset 0 0 20px #000;
    border: solid 1px #000;
    cursor: pointer;
}

.gallery-page .gallery-images li div .overlay:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}*/
.gallery-page #film-details {
  margin: 30px auto;
  text-align: center; }

.unlimited-movies {
  text-align: center;
  margin-top: 3rem; }
  .unlimited-movies h3 {
    font-weight: 700; }

@media (max-width: 2000px) {
  .main-image-section.large-pic,
  .main-image-section.large-pic .main-image {
    min-height: 800px; } }

@media (max-width: 1550px) {
  .main-image-section.large-pic,
  .main-image-section.large-pic .main-image {
    min-height: 650px; } }

/*@media (max-width: 1550px) {
    .title-buttons-section .content {
        padding-left: 10px;
    }
    }*/
@media (max-width: 1024px) {
  .main-image-section.large-pic .main-image,
  .main-image-section.small-pic .main-image,
  .main-image-section.small-pic,
  .main-image-section.large-pic {
    min-height: 500px; }
  .review-box .star-box > .star,
  .review-box .star-box div.partial-star-box {
    margin-right: 0.4em;
    font-size: 1.2em; }
  .cp-table .row > .rating-ni-col {
    width: 160px;
    min-width: 170px; }
  body.touch .cp-table .row > .rating-ni-col {
    width: 190px; } }

@media (max-width: 769px) {
  .film-main-text-area #series-navigator {
    float: none;
    display: inline-block; }
    .film-main-text-area #series-navigator #season-nav-list {
      right: unset;
      left: 0; }
  .title-buttons-section .title h1 {
    font-size: 2em;
    line-height: 1.2em; }
  .has-main-image .film-main-text-area #cover-box {
    display: none; }
  .no-main-image .film-main-text-area #cover-box {
    float: none;
    width: 50%;
    margin: auto; }
  .film-main-text-area #general-details-box {
    float: none;
    width: 100%; }
  .no-main-image .film-main-text-area #general-details-box {
    margin-top: 20px; }
  .glider-container .glider:nth-last-of-type(1) {
    display: none; }
  .glider-container .glider {
    width: 24.70%; }
  .no-main-image .title-buttons-section .content {
    text-align: center; }
  .title-buttons-section .buttons > div {
    width: 160px; }
  .gallery-page .gallery-images li {
    width: 33.33%;
    height: 124px; } }

@media (max-width: 560px) {
  .film-main-text-area dt {
    width: 22%;
    /*        padding: 0;*/ }
  .film-main-text-area dd {
    width: 75%; }
  #series-navigator #season-nav-label {
    display: inline-flex;
    width: calc(100vw - 20px); }
  #series-navigator #season-nav-list ul {
    width: calc(100vw - 22px); }
  #series-navigator #season-nav-list li {
    white-space: pre-line; } }

@media (max-width: 415px) {
  .no-main-image .film-main-text-area #cover-box {
    float: none;
    width: 70%;
    margin: auto; }
  .title-buttons-section .summary > span.rating-box,
  .title-buttons-section .summary > span.mobile-second-line {
    display: block;
    margin-left: 0;
    margin-right: 0; }
  .title-buttons-section .summary > span.mobile-second-line {
    margin-top: 3px; }
  .title-buttons-section .title h1 {
    font-size: 1.6em; }
  .film-main-text-area dt {
    float: none;
    width: 100%;
    text-align: left;
    margin-top: 0.5em;
    padding: 0; }
  .film-main-text-area dd {
    float: none;
    width: 100%;
    padding: 0.5em 0; }
  .main-image-section.small-pic,
  .main-image-section.large-pic {
    min-height: 620px; }
  .main-image-section.large-pic .main-image,
  .main-image-section.small-pic .main-image {
    min-height: 620px; }
  /*        .title-buttons-section .content {
            padding-left: 0;
            text-align: center;
        }
*/
  .main-image-section.small-pic .title-buttons-section {
    padding-left: 0; }
  .main-image-section .summary .rating-box .star-box {
    margin: 0; }
  .title-buttons-section .buttons > div a {
    padding: 1.3em; }
  .title-buttons-section .buttons > div.button a {
    padding: 1.1em; }
  .glider-container .glider:nth-last-of-type(2) {
    display: none; }
  .glider-container .glider {
    width: 33.1%; }
  .gallery-page .gallery-images li {
    width: 49.9%;
    height: 124px; }
  #general-info-box .title-buttons-section .buttons > div {
    margin-right: 0;
    margin-top: 20px; } }

@media (max-width: 375px) {
  .gallery-page #film-details-wrapper #cover-box {
    width: 60%; }
  .glider-container .glider:nth-last-of-type(3) {
    display: none; }
  .glider-container .glider {
    width: 50%; }
  #film-root-tabs span,
  #film-root-tabs a {
    padding: 8px 15px; }
  .title-buttons-section .buttons > div.button a {
    padding: 0.8em 0.5em; } }

@media (max-width: 340px) {
  .title-buttons-section .buttons > div {
    width: 140px; }
  /*.title-buttons-section .buttons > div.button a {
        padding: 1em;
    }*/ }

.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative; }

.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  transform: translateZ(0); }

.glider-track {
  transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1; }

.glider.draggable {
  user-select: none;
  cursor: -webkit-grab;
  cursor: grab; }

.glider.draggable .glider-slide img {
  user-select: none;
  pointer-events: none; }

.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.glider-slide {
  user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%; }

.glider-slide img {
  max-width: 100%; }

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0; }

.glider-prev, .glider-next {
  user-select: none;
  position: absolute;
  outline: none;
  background: none;
  padding: 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67); }

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8; }

.glider-next {
  right: -23px;
  left: auto; }

.glider-next.disabled,
.glider-prev.disabled {
  opacity: .25;
  color: #666;
  cursor: default; }

.glider-slide {
  min-width: 150px; }

.glider-hide {
  opacity: 0; }

.glider-dots {
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0; }

.glider-dot {
  background: none;
  border: 0;
  padding: 0;
  user-select: none;
  outline: none;
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px; }

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #a89cc8; }

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px; }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25); } }

#write-review-control-box {
  display: none; }

.member-reviews .right-col-box h2 {
  font-size: 1.2em;
  font-weight: normal;
  margin-top: 10px; }

.film-reviews-wrapper .reviews-count {
  font-size: 0.8em; }

.film-reviews-wrapper .review {
  /*    border-top: var(--base-border-dark);*/
  padding: 10px 0;
  margin: 30px 0; }

.film-reviews-wrapper .reviews-wrapper {
  margin: 30px 0; }

.film-reviews-wrapper .reviews-wrapper .review {
  background-color: var(--base-bg-color-2-box-bg);
  border-bottom: var(--base-border-dark);
  padding: 15px;
  margin: 0; }

.film-reviews-wrapper .review .review-rating-box {
  margin: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.film-reviews-wrapper .review p {
  word-break: break-word; }

.reviews-by-profile-holder .film-reviews-wrapper .review .review-rating-box .user-rating-box {
  margin-left: auto; }

.film-reviews-wrapper .review-vote-box {
  margin-top: 20px; }

.film-reviews-wrapper .edited-notification {
  float: right;
  font-style: italic; }

#write-review-box .review-box {
  margin-top: 20px; }
  #write-review-box .review-box .draft-indicator {
    font-size: 0.85em;
    margin-left: 5px;
    display: none; }
    #write-review-box .review-box .draft-indicator.show {
      display: inline-block; }

#write-review-box .cp-button {
  cursor: pointer; }

.write-review-no-review-message-box {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px; }

#panWriteReviewTBs .char-count-container {
  margin-top: 3px; }

.film-reviews-wrapper .write-review .tb-review-title,
.film-reviews-wrapper .write-review .tb-review {
  white-space: pre-line; }

.film-reviews-wrapper .write-review .tb-review-title-hidden,
.film-reviews-wrapper .write-review .tb-review-hidden {
  display: none; }

.film-reviews-wrapper .write-review-written {
  text-align: center; }

.film-reviews-wrapper .write-review.status-2 .submit-preview-box .submit-review,
.film-reviews-wrapper .write-review.status-1 .submit-preview-box .submit-review {
  display: none; }

.film-reviews-wrapper .write-review.status-3 .submit-preview-box {
  display: none; }

.reviews.member-reviews h3.write-review-scroll-to {
  display: none; }

.film-reviews-wrapper .write-review.status-1 .status-text:after {
  content: "The review is waiting approval"; }

.film-reviews-wrapper .write-review.status-2 .status-text:after {
  content: "This review is not accepted"; }

.film-reviews-wrapper .write-review.status-3 .status-text:after {
  content: "Approved"; }

.film-reviews-wrapper .write-review .review-status {
  display: none;
  margin: 10px 0;
  font-size: 1.1em;
  text-align: center; }

.film-reviews-wrapper .write-review .review-status .edit-review-wrapper {
  display: none; }

.film-reviews-wrapper .write-review .review-status .edit-review-wrapper {
  display: inline-block;
  margin-left: 10px; }

.member-reviews .film-reviews-wrapper .write-review .review-box-preview .submit-preview-box {
  display: none; }

.member-reviews .film-reviews-wrapper .write-review .review-box-preview .submit-preview-box .edit-review {
  display: none; }

.review-rating-box .user-rating-box {
  float: right; }

.review-rating-box .rating-box,
.review-rating-box .flagged-box {
  float: left; }

.review-rating-box .review-added,
.review-status .review-added {
  margin-left: auto; }

.reviews-by-profile-holder .review-added {
  float: right; }

.film-reviews-wrapper .write-review .write-your-review-box .write-your-review {
  display: none; }

.member-reviews .film-reviews-wrapper .write-review.status-3 .write-your-review-box .write-your-review {
  display: inline-block; }

.member-reviews .film-reviews-wrapper .write-review.status-3.owner .write-your-review-box .write-your-review {
  display: none; }

.member-reviews .film-reviews-wrapper .write-review .review-box-preview.created .write-your-review-box {
  display: none; }

.member-reviews .film-reviews-wrapper .write-review .review-box-preview.created .submit-preview-box {
  display: block; }

.member-reviews .film-reviews-wrapper .write-review.status-3 .review-box-preview .submit-preview-box {
  display: none; }

.member-reviews .film-reviews-wrapper .write-review.status-3 .review-box-preview.created .submit-preview-box .edit-review {
  display: inline-block; }

.film-reviews-wrapper .write-review.status-1 .review-status {
  display: block; }
  .film-reviews-wrapper .write-review.status-1 .review-status .status-text,
  .film-reviews-wrapper .write-review.status-1 .review-status .status-icon-box {
    color: var(--cp-yellow); }

.film-reviews-wrapper .write-review.status-2 .review-status {
  display: block; }
  .film-reviews-wrapper .write-review.status-2 .review-status .status-text,
  .film-reviews-wrapper .write-review.status-2 .review-status .status-icon-box {
    color: var(--cp-red); }

.film-reviews-wrapper .write-review.status-3 .review-status {
  display: block; }
  .film-reviews-wrapper .write-review.status-3 .review-status .status-text,
  .film-reviews-wrapper .write-review.status-3 .review-status .status-icon-box {
    color: green; }

.member-reviews .film-reviews-wrapper .owner.write-review .status-icon-box,
.member-reviews .film-reviews-wrapper .owner.write-review .status-text,
.member-reviews .film-reviews-wrapper .owner.write-review .edit-review-wrapper {
  display: inline-block; }

.member-reviews .film-reviews-wrapper .write-review .status-icon-box,
.member-reviews .film-reviews-wrapper .write-review .status-text,
.member-reviews .film-reviews-wrapper .write-review .edit-review-wrapper {
  display: none; }

.film-reviews-wrapper .write-new-review .write-review .status-icon-box,
.film-reviews-wrapper .write-new-review .write-review .status-text,
.film-reviews-wrapper .write-new-review .write-review .edit-review-wrapper {
  display: none; }

.film-reviews-wrapper .review-status {
  padding: 25px 0; }

.film-reviews-wrapper .write-review .review-status .status-text {
  margin-left: 5px; }

.film-reviews-wrapper .review-box .preview-button-box .cp-button {
  cursor: pointer; }

.reviews {
  margin-top: 15px; }

.reviews-by-profile-holder {
  background-color: var(--base-bg-color-2-box-bg);
  padding: 15px;
  border-bottom: var(--base-border-dark);
  /*    margin-bottom: 25px;*/ }

.reviews-by-profile-holder .left-col-box {
  float: left;
  width: 25%;
  padding-right: 3%; }

.reviews-by-profile-holder .left-col-box img {
  width: 100%; }

.reviews-by-profile-holder .right-col-box {
  float: right;
  width: 75%; }

.reviews-by-profile-holder .right-col-box .film-reviews-wrapper {
  padding-top: 0; }

.reviews-by-profile-holder .right-col-box .film-reviews-wrapper #cp-message-box {
  margin: 0; }

.reviews-by-profile-holder .right-col-box .film-reviews-wrapper .review {
  margin: 15px 0; }

.reviews-by-profile-holder .right-col-box .ratings-box .user-rating {
  float: left;
  width: 50%; }

.reviews-by-profile-holder .right-col-box .ratings-box .film-rating {
  float: right;
  width: 50%; }

.film-reviews-wrapper .review-vote-box-inner {
  display: inline-block; }

.film-reviews-wrapper .vote-useful {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.8em; }

.film-reviews-wrapper .review-rating-box .flagged-box {
  margin-left: 15px;
  color: var(--cp-yellow);
  display: none;
  border: 1px solid;
  padding: 3px; }

.film-reviews-wrapper .review-rating-box .flagged-box.show {
  display: block; }

.film-reviews-wrapper .review-rating-box .flagged-box .spoiler-text {
  margin-left: 5px; }

.film-reviews-wrapper .review.hidden {
  display: none; }

.film-reviews-wrapper .show-more-reviews {
  text-align: center; }

.film-reviews-wrapper .review-box-preview.hide {
  display: none; }

.film-reviews-wrapper .review-box.hide {
  display: none; }

.film-reviews-wrapper .write-review .form-row .star-box {
  margin: 30px 0 0 0; }

.film-reviews-wrapper .write-review .trms {
  text-align: right; }

@media (max-width: 580px) {
  .film-reviews-wrapper .review {
    border-top: none; }
  .film-reviews-wrapper h2 {
    margin-bottom: 10px; }
  .film-reviews-wrapper .review-vote-box {
    text-align: center; }
  .review-rating-box > div {
    margin-top: 15px; }
    .review-rating-box > div .star-box {
      margin: 0; }
  .review-rating-box .user-rating-box,
  .review-rating-box .rating-box,
  .review-rating-box .flagged-box {
    float: none; }
  .film-reviews-wrapper .review-rating-box .flagged-box {
    order: 0;
    margin-left: 0;
    flex: 0 0 100%;
    text-align: center; }
  .review-rating-box .user-rating-box,
  .review-rating-box .rating-box {
    order: 1; }
  .review-rating-box .review-added {
    order: 2; }
  .film-reviews-wrapper .vote-useful {
    margin-left: 0;
    margin-top: 10px;
    display: block; }
  .film-reviews-wrapper .reviews-wrapper h4 {
    font-size: 1.2em; }
  .film-reviews-wrapper .review-box .trms {
    text-align: center; }
  .review-status .review-added {
    float: none; } }

@media (max-width: 375px) {
  #write-review-box .review-box .draft-indicator {
    display: block; }
  .member-reviews .left-col-box,
  .member-reviews .right-col-box {
    float: none;
    width: 100%; }
  .member-reviews .left-col-box {
    padding: 10% 20% 3% 20%; }
  .member-reviews .right-col-box h2,
  .member-reviews .write-review h3 {
    text-align: center; } }

#gallery-modal-wrapper .cp-gallery-slider-header,
#gallery-modal-wrapper .cp-gallery-slider-footer {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: rgba(0, 0, 0, 0.9);
  color: #ccc;
  font-size: 14px;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1038;
  transition: opacity 1s, visibility 1s; }

#gallery-modal-wrapper .cp-gallery-slider-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 5px 30px 0 5px;
  text-align: center;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.not-logged-in #gallery-modal-wrapper .cp-gallery-slider-header {
  min-height: 106px; }

#gallery-modal-wrapper .cp-gallery-slider-header.hidden,
#gallery-modal-wrapper .cp-gallery-slider-footer.hidden {
  opacity: 0;
  visibility: hidden; }

#gallery-modal-wrapper .cp-gallery-slider-header .cover-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px; }

#gallery-modal-wrapper .cp-gallery-slider-header .cover-wrapper .cover .i {
  width: 45px;
  height: 65px; }

#gallery-modal-wrapper .cp-gallery-slider-header .film-title {
  display: inline-block;
  text-align: left; }

#gallery-modal-wrapper .cp-gallery-slider-header .film-title h1 {
  font-size: 1.2em;
  margin: 0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.1; }

#gallery-modal-wrapper .cp-gallery-slider-header .film-title h1 a {
  color: #fff; }

#gallery-modal-wrapper .cp-gallery-slider-header .details {
  font-size: 0.8em; }

#gallery-modal-wrapper .cp-gallery-slider-header .details .spacer {
  padding: 0 5px;
  color: #808080; }

#gallery-modal-wrapper .cp-gallery-slider-header .close-slider {
  position: absolute;
  right: 20px;
  cursor: pointer;
  font-size: 1.3em; }

#gallery-modal-wrapper .cp-gallery-slider-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  bottom: 0;
  padding-bottom: 10px; }

#gallery-modal-wrapper .cp-gallery-slider-footer .btn-add {
  display: flex;
  justify-content: center; }

#gallery-modal-wrapper .cp-gallery-slider-footer .btn-sze a {
  font-size: 1.2em;
  padding: 0.8em 2em;
  display: block; }

#gallery-modal-wrapper .cp-gallery-slider-footer .details-wrapper {
  display: flex;
  font-size: 0.9em;
  padding: 10px 0;
  justify-content: center;
  text-align: center; }

#gallery-modal-wrapper .cp-gallery-slider-footer .details-wrapper a {
  color: #fff;
  cursor: pointer; }

#gallery-modal-wrapper .cp-gallery-slider-footer .details-wrapper p {
  line-height: 1.2em;
  margin-bottom: 0.4em; }

#gallery-modal-wrapper .cp-gallery-slider {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1002;
  width: 100vw;
  height: 100vh;
  margin: auto;
  overflow: hidden;
  background-color: #000;
  visibility: hidden; }

#gallery-modal-wrapper .cp-gallery-slider-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 300%;
  height: 100%;
  transform: translateX(0px); }

#gallery-modal-wrapper .cp-gallery-slider-container.shifting {
  transition: transform .300s ease-in-out; }

#gallery-modal-wrapper .img-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center; }

#gallery-modal-wrapper .cp-gallery-slider-container img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* CSS Fallback from Modernizer */
#gallery-modal-wrapper .compat-object-fit {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

#gallery-modal-wrapper .compat-object-fit img {
  opacity: 0; }

#gallery-modal-wrapper .cp-gallery-control {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 20px;
  margin-top: -20px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  z-index: 2;
  opacity: 0.3; }

#gallery-modal-wrapper .cp-gallery-prev,
#gallery-modal-wrapper .cp-gallery-next {
  text-align: center;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  font-size: 1.3em;
  transition: transform .5s, opacity .5s; }

#gallery-modal-wrapper .cp-gallery-prev {
  left: 15px; }

#gallery-modal-wrapper .cp-gallery-next {
  right: 15px; }

#gallery-modal-wrapper .cp-gallery-prev:hover,
#gallery-modal-wrapper .cp-gallery-next:hover {
  transform: scale(1.1);
  opacity: 1; }

@media (max-width: 769px) {
  #gallery-modal-wrapper .cp-gallery-slider-footer .btn-sze a {
    font-size: 1em;
    display: block; }
  #gallery-modal-wrapper .cp-gallery-prev,
  #gallery-modal-wrapper .cp-gallery-next {
    display: none; } }

@media (max-width: 639px) {
  #gallery-modal-wrapper .cp-gallery-slider #prev,
  #gallery-modal-wrapper .cp-gallery-slider #next {
    display: none; }
  #gallery-modal-wrapper .cp-gallery-slider-header .cover-wrapper .cover .i {
    width: 35px;
    height: 50px; }
  #gallery-modal-wrapper .cp-gallery-slider-header .details .media-type-availability,
  #gallery-modal-wrapper .cp-gallery-slider-header .details .studio {
    display: block;
    line-height: 1.5em; }
  #gallery-modal-wrapper .cp-gallery-slider-header .details .spacer {
    display: none; }
  #gallery-modal-wrapper .cp-gallery-slider-header .cover-wrapper {
    width: 40px; }
  #gallery-modal-wrapper .cp-gallery-slider-header .film-title h1 {
    font-size: 1em; } }

.festival-box,
.festival-explorer {
  margin-bottom: 30px; }

.festival-box h2 {
  /*border-bottom: 1px solid #d2d2d2;*/
  border-bottom: var(--base-border-dark); }

.festival-description-box {
  width: 40%;
  text-align: left;
  float: right; }

.festival-description-box-inner {
  /*border: 1px solid #d2d2d2;*/
  border: var(--base-border-dark);
  padding: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 30px; }

.festival-winners-box {
  float: left;
  width: 60%;
  font-size: 0.9em; }

.festival-winners-box h3 {
  text-align: center; }

.festival-winners-box .festival-winners-box-see-more {
  margin-top: 20px;
  text-align: center;
  font-style: italic; }

.festivals-summary .festival-box:nth-child(even) .festival-description-box {
  float: left;
  padding-right: 30px; }

.festivals-summary .festival-box:nth-child(odd) .festival-winners-box {
  float: right;
  padding-left: 30px; }

.festival-explorer h2 {
  font-size: 1.3em;
  margin: 0; }

.festival-award-title {
  font-weight: bold;
  float: left; }

.festival-award-winner {
  float: right; }

.festival-winners-box dt {
  float: left;
  width: 45%;
  margin-right: 2%;
  font-weight: bold;
  text-align: right;
  clear: left;
  padding: .1em 0; }

.festival-winners-box dd {
  float: left;
  width: 45%;
  padding: .1em 0; }

/*Festival explorer*/
.festival-award-name {
  font-weight: bold;
  font-size: 1.01em; }

.festival-explorer-filter-box {
  margin-bottom: 30px; }

.festival-explorer-filter-box .cp-control {
  width: 20%;
  margin-right: 5px; }

@media (max-width: 768px) {
  .festival-description-box {
    width: 80%;
    margin: auto;
    float: none; }
  .festival-winners-box {
    float: none;
    width: 100%; }
  .festivals-summary .festival-box:nth-child(even) .festival-description-box {
    float: none;
    padding-right: 0; }
  .festivals-summary .festival-box:nth-child(odd) .festival-winners-box {
    float: none;
    padding-left: 0; }
  /*Festival explorer*/
  .festival-explorer-filter-box {
    text-align: center; }
  .festival-explorer-filter-box .cp-control {
    width: 90%;
    margin-right: 0;
    margin-bottom: 10px; }
  .festival-explorer-filter-box .cp-button {
    width: 90%; } }

.newsletter-pop-up-box {
  display: flex; }

.newsletter-pop-up-box .newsletter-side-sample-box {
  width: 25%;
  max-height: inherit;
  text-align: center; }

.newsletter-pop-up-box .newsletter-side-sample-box h4 {
  margin-bottom: 10px; }

.newsletter-pop-up-box .newsletter-side-sample-box .img-box {
  width: 100%;
  height: 100%;
  background-image: url("https://cdn-3.cinemaparadiso.co.uk/articles/1fb14ab9-520b-4885-8b57-cf96eb415ef0.jpg");
  background-size: cover;
  background-position-x: center;
  background-repeat: no-repeat; }

.newsletter-pop-up-box .newsletter-sign-up-box {
  width: 70%;
  margin-left: 20px; }

.newsletter-pop-up-box .newsletter-sign-up-box h2 {
  margin-top: 1em; }

.newsletter-pop-up-box .newsletter-sign-up-box h4 {
  margin-bottom: 2em; }

.newsletter-pop-up-box .newsletter-sign-up-box .newsletter-sign-up-box-content {
  width: 100%; }

.newsletter-pop-up-box .newsletter-sign-up-box .cp-button-box {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*text-align: center;*/ }

.newsletter-pop-up-box .newsletter-sign-up-box .cp-button-box .newsletter-subscription-not-interested {
  margin-left: 20px;
  margin-bottom: 20px;
  color: var(--base-color-text); }

@media only screen and (min-width: 1024px) {
  .newsletter-pop-up-box {
    max-height: 450px; } }

@media only screen and (max-width: 768px) {
  .newsletter-pop-up-box .newsletter-sign-up-box .simple-sign-up-form {
    width: 100%; } }

@media only screen and (max-width: 565px) {
  .newsletter-pop-up-box {
    display: block; }
  .newsletter-pop-up-box .newsletter-sign-up-box h2,
  .newsletter-pop-up-box .newsletter-sign-up-box h4 {
    text-align: center; }
  .newsletter-pop-up-box .newsletter-sign-up-box h2 {
    margin-top: 0; }
  .newsletter-pop-up-box .newsletter-side-sample-box {
    display: none; }
  .newsletter-pop-up-box .newsletter-sign-up-box {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .newsletter-pop-up-box .newsletter-sign-up-box .simple-sign-up-form .form-cl,
  .newsletter-pop-up-box .newsletter-sign-up-box .simple-sign-up-form .form-cl-2 {
    float: none;
    width: 100%; } }

/* ======================================= Lists button ==================================================== */
.customers-list-add-btn:hover {
  cursor: pointer; }

/* ======================================= Starting dropdow list styles ======================================== */
.customer-pick-list-wrap {
  position: absolute;
  z-index: 1500;
  display: none;
  transition: transform .5s;
  border: 1px solid #5e5d5d;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

.customer-pick-list-wrap.show {
  display: block; }

.customer-list-menu {
  width: 300px;
  height: 230px;
  display: flex;
  flex-direction: column;
  /*    color: #ffcb00;*/
  /*font-size: 15px;*/ }

.customer-list-menu .header {
  border-bottom: var(--base-border-dark);
  cursor: default; }

.customer-list-menu .header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 10px 10px; }

.customer-list-menu .customer-list-pick-close-icon {
  font-size: 19px; }

.customer-list-menu .customers-list-pick-list {
  padding: 5px; }

.customer-list-menu .list {
  padding: 6px;
  display: flex;
  align-items: center; }

.customer-list-menu .list.on .cp-link,
.customer-list-menu .list.on .cp-link a {
  opacity: 1; }

.customer-list-menu .film-status-icon-box {
  font-size: 25px; }

.customer-list-menu .film-status-icon-box:hover ~ .list-name-box a {
  opacity: 0.5;
  transition: opacity 0.3s; }

.customer-list-menu .list-name-box {
  width: 80%;
  float: right; }

.customer-list-menu .film-status-icon-box,
.customer-list-menu .list-name-box {
  margin-right: 10px; }

.customer-list-menu .film-status-icon-box {
  display: flex;
  align-items: center; }

.customer-list-menu .go-to-list-icon-box {
  display: flex;
  justify-content: center; }

.customer-list-menu .edit-customer-list {
  transform: rotate(-90deg);
  cursor: pointer; }

.customer-list-menu .footer {
  cursor: default;
  /*    font-size: 16px;*/
  position: relative;
  padding: 5px 13px;
  border-top: var(--base-border-dark); }

.customer-list-menu .footer label {
  position: absolute;
  bottom: 35%;
  left: 20px;
  cursor: text;
  transition: 0.5s ease-in-out;
  -webkit-user-select: auto !important;
  -khtml-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  -o-user-select: auto !important;
  user-select: auto !important; }

.customer-list-menu .footer .create-new-list-tb {
  border: none;
  outline: none;
  background-color: #141414;
  color: white;
  font-size: 0.95em;
  -webkit-user-select: auto !important;
  -khtml-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  -o-user-select: auto !important;
  user-select: auto !important; }

.customer-list-menu .footer .create-new-list-tb:focus ~ label,
.customer-list-menu .footer .create-new-list-tb:valid ~ label {
  bottom: 60%;
  font-size: 0.7em;
  color: #656565; }

.customer-list-menu .footer .create-new-list-tb:focus {
  border-bottom: 2px solid #ff0000; }

.customer-list-menu .footer .create-new-list-tb:valid {
  border-bottom: 2px solid #5cb85c; }

/* ================================================== Edit lists styles ==================================================== */
.manage-lists-wrapper .manage-lists-btn-box {
  display: none; }

.cl-tree-ul-box-wrapper {
  min-width: 250px;
  max-width: 350px;
  margin-right: 40px;
  margin-top: 5px; }

.cl-tree-ul-box-wrapper.show {
  display: block; }

.cl-edit-list-box-wrapper {
  width: 75%;
  transform: scale(0);
  transition: all 0.4s; }

.cl-edit-list-box-wrapper h2 {
  margin-top: 0 !important; }

.cl-edit-list-box-wrapper .generate-lists-options .mng-my-collection {
  display: none; }

.community-page .description-and-settings {
  margin-bottom: 2em; }

.community-page .cl-title-description-box {
  width: 55%;
  float: left; }

.community-page .cl-title-description-box .cl-title-box .cl-update-list-name-tb,
.community-page .cl-title-description-box .cl-description-box .cl-update-list-description-tb,
.community-page .cl-title-description-box .list-name-update-button-box,
.community-page .cl-title-description-box .list-description-update-button-box,
.community-page .cl-title-description-box .cl-description-box .update-list-description-text {
  display: none; }

.community-page .cl-title-description-box.editing-list-name .cl-title-box .cl-update-list-name-tb,
.community-page .cl-title-description-box.editing-list-description .cl-description-box .cl-update-list-description-tb,
.community-page .cl-title-description-box.editing-list-name .list-name-update-button-box,
.community-page .cl-title-description-box.editing-list-description .list-description-update-button-box,
.community-page .cl-title-description-box.editing-list-description .cl-description-box .update-list-description-text {
  display: block; }

.community-page .cl-title-description-box.editing-list-name .cl-title-box .cl-name .title,
.community-page .cl-title-description-box.editing-list-description .cl-description-box .cl-description {
  display: none; }

.community-page .cl-title-description-box h1 {
  margin-bottom: 0.3em;
  margin-top: 0;
  line-height: 1.4em; }

.community-page .cl-title-description-box .cl-edit-list-name {
  margin-left: 2px;
  font-size: 0.5em;
  cursor: pointer; }

.community-page .cl-title-description-box .cl-edit-list-description {
  margin-left: 2px;
  font-size: 0.8em;
  cursor: pointer; }

.community-page .cl-title-description-box.editing .cl-description-box .cl-update-list-description-tb {
  margin-top: 20px; }

.community-page .customer-list-publish-box {
  cursor: pointer;
  margin-top: 20px;
  float: right; }

.community-page .cl-rb-publish-box.hidden {
  display: none; }

.community-page .customer-list-publish-box .msg-box-status {
  margin-bottom: 10px;
  padding: 0.7em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /*color: #222;*/ }
  .community-page .customer-list-publish-box .msg-box-status.message-box-4 {
    color: #222; }

.community-page .customer-list-publish-box .msg-box-status .text {
  white-space: nowrap; }
  .community-page .customer-list-publish-box .msg-box-status .text #lblText {
    display: flex;
    align-items: center; }
    .community-page .customer-list-publish-box .msg-box-status .text #lblText .cpi-gear {
      margin-right: 3px; }

.community-page .customer-list-publish-box .msg-box-status:hover {
  cursor: pointer; }

.community-page .customer-list-publish-box .form-is-public {
  display: none;
  text-align: center; }

.community-page .show-lists-mobile-wrapper {
  display: none; }

.community-page .show-lists-mobile-wrapper .selected {
  padding: 6px; }

.community-page .show-lists-mobile-wrapper .show-lists-mobile {
  display: block; }

.community-page .customer-list-content-wrapper {
  display: block;
  position: relative; }

.customer-list-publish-box-edit-box {
  padding: 15px;
  border: 1px solid #c8c8c8;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  display: none; }

.customer-list-publish-box-edit-box::before {
  content: '';
  position: absolute;
  background-color: inherit;
  margin-top: -7px;
  top: 0;
  right: 5%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border: inherit;
  border-bottom-color: transparent;
  border-right-color: transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 100;
  background-color: var(--base-bg-color); }

/* ================================= Customer list content table styles ======================================== */
.customer-list-content-box-wrapper {
  border-top: var(--base-border-dark);
  border-bottom: var(--base-border-dark); }

.customer-list-content-box-wrapper.hidden {
  display: none; }

.customer-list-content-box-wrapper .noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper {
  display: flex;
  background-color: var(--base-bg-color-2-box-bg);
  position: relative;
  padding: 10px 0; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper:not(:last-child) {
  border-bottom: var(--base-border-dark); }

.customer-list-content-box-wrapper .item-placeholder {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color);
  position: relative;
  height: 200px; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .mobile-sortable-handle-wrapper {
  font-size: 2.5em;
  position: relative;
  width: 20px;
  margin-right: 10px;
  margin-left: 7px;
  display: none; }

body.touch .customer-list-content-box-wrapper .customer-list-content-row-wrapper .mobile-sortable-handle-wrapper {
  display: block; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .mobile-sortable-handle-wrapper span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 7px;
  cursor: move; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-image-wrapper {
  width: 70px;
  height: 100px;
  margin-right: 15px; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .image-box {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  position: relative; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .image-box img {
  width: 65%;
  height: 100%; }

/*styles combinded with cp step slider rowNo*/
/*.customer-list-content-box-wrapper .customer-list-content-row-wrapper .image-box .customer-list-content-position {
    position: absolute;
    right: 25px;
    top: -5px;
    height: 24px;
    width: 24px;*/
/*text-align: center;*/
/*background-color: #ffcb00;
    color: black;
    border-radius: 50%;*/
/*line-height: 30px;*/
/*display: flex;
    justify-content: center;
    align-items: center;
}*/
.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-title-wrapper h2 {
  margin: 0;
  font-size: 1.3em; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-title-wrapper {
  width: 85%; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-title-wrapper .customer-list-content-add-description-show {
  margin-left: 3px;
  font-size: 0.7em; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-title-wrapper .customer-list-content-add-description-show:hover {
  cursor: pointer; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-title-wrapper .customer-list-content-add-descritpion-box {
  margin-top: 10px;
  display: none; }

.customer-list-content-box-wrapper .rating-wrapper {
  float: left;
  margin-top: 15px; }

.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-actions-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 10px;
  padding-right: 10px; }

/*.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-actions-wrapper span.customer-list-actions-popup-show {
    transform: rotate(90deg);
    background-color: #000;
    border-radius: 50%;
    color: #ffcb00;
    padding: 5px;
}*/
.customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-actions-wrapper span:hover {
  cursor: pointer; }

.more-options-popup-content .cp-menu-list.cp-scroll {
  max-height: 208px; }

.more-options-popup-content .lists,
.more-options-popup-content .change-position {
  display: none; }

.more-options-popup-content .change-position {
  padding: 7px; }

.more-options-popup-content h3 {
  color: #efefef;
  padding: 0.6em 0.6em 0 0.6em;
  font-size: 100%;
  font-weight: normal; }

/* ===================================================== Auto complete search box styles ============================================ */
.community-page .customer-list-autocomplete-add-film-wrapper {
  margin-top: 25px;
  text-align: left; }

.community-page .customer-list-autocomplete-add-film-wrapper #boxSearch::placeholder {
  color: var(--base-color-text-2); }

.community-page .customer-list-autocomplete-add-film-wrapper ul {
  z-index: 1002;
  position: absolute;
  margin-top: -2px;
  list-style-type: none;
  max-height: 600px;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li.ui-menu-item {
  border-top: 1px solid #000;
  background-color: #141414;
  opacity: 0.95;
  padding: 2px;
  text-align: left; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li.ui-menu-item img {
  display: inline-block;
  width: 40px;
  height: 54px;
  margin-right: 6px; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li.ui-menu-item .cpi-user {
  font-size: 2em;
  margin-right: 10px; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li .info-box {
  display: inline-block;
  vertical-align: top; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li a {
  padding: 5px;
  color: white;
  display: block; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li .info-box .extrainfo {
  display: block;
  font-size: 0.9em;
  margin-top: 5px;
  color: #a8a5a0;
  white-space: normal; }

.community-page .customer-list-autocomplete-add-film-wrapper ul li .info-box .title {
  font-weight: 600;
  margin-right: 4px;
  white-space: normal; }

.community-page .customer-list-autocomplete-add-film-wrapper ul a.ui-state-active {
  background-color: #ffcb00;
  color: black;
  opacity: 1; }

.community-page .customer-list-autocomplete-add-film-wrapper ul a.ui-state-active .extrainfo {
  color: #222; }

/* ====================================================== Manage lists ================================================== */
.manage-lists-wrapper {
  display: flex;
  min-height: 700px; }

.cl-edit-list-box-wrapper.show {
  transform: scale(1); }

.cl-tree-ul-box-wrapper .cl-new-collection button {
  width: 100%; }

.cl-tree-ul-box-wrapper .cl-new-collection {
  margin-bottom: 10px; }

.cl-tree-box h1 {
  color: gray;
  border-bottom: solid 1px #ffcb00;
  padding: 20px; }

.cl-tree-box .name-wrapper {
  padding: 20px 5px 5px 5px; }

.cl-tree-box ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: var(--base-border-dark); }

.cl-tree-box li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border-top: var(--base-border-dark);
  transition: all .3s ease-out;
  background-color: var(--base-bg-color-2-box-bg); }

.cl-tree-box li .cl-tree-ul-icon-arrow {
  font-size: 0.8em; }

.cl-tree-box ul li a {
  position: relative;
  display: inline-block;
  padding: 10px 5px;
  outline-width: 0;
  text-decoration: none;
  color: var(--base-color-text); }

.cl-tree-box ul ul li a {
  padding-left: 20px; }

.cl-tree-box ul li a,
.cl-tree-box ul li {
  font-weight: 600; }

.cl-tree-box ul li > .cl-ul-link-wrapper:hover,
.cl-tree-box ul li.selected > .cl-ul-link-wrapper {
  background-color: var(--base-highlight-bg); }

.cl-tree-box ul li > .cl-ul-link-wrapper:hover > a,
.cl-tree-box ul li.selected > .cl-ul-link-wrapper > a,
.cl-tree-box ul li > .cl-ul-link-wrapper:hover ~ .cl-ul-icon-wrapper,
.cl-tree-box ul li.selected > .cl-ul-link-wrapper ~ .cl-ul-icon-wrapper {
  color: var(--base-highlight-on); }

.cl-tree-box ul li .cl-ul-icon-wrapper {
  position: absolute;
  top: 11px;
  right: 5px; }

/* Manage list level down */
.cl-tree-box ul li .cl-tree-ul-level-down-box {
  display: none; }

.cl-tree-box ul li .cl-tree-box {
  width: 100%; }

.cl-tree-box ul.level-down {
  border: none !important; }

.cl-tree-box ul.level-down li .cl-tree-item {
  width: 100%; }

.cl-tree-box ul.level-down li .items-count {
  float: right; }

/* =================================================== Manage list end =========================================================== */
/* =================================================== Customer lists ============================================================ */
.customer-lists-wrapper .customer-lists-container .customer-lists-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.customer-lists-wrapper .customer-lists-container .customer-lists-content .customer-lists-list {
  width: 25%;
  margin-bottom: 25px; }

/* =================================================== Add to list checkmark ===================================================== */
/*                  IMPORTANT - CSS VARIABLES NOTICE!!!

    ADD SAME PROPERTY WITH NORMAL VALUES BEFORE PROPERTY WITH VARIABLE
    INTERNET EXPLORER DOES NOT SUPPORT VARIABLES AT THE MOMENT, SO IT 
    WILL READ THAT LINE AND SKIP THE LINE WITH THE VARIABLE

    EXAMPLE: 
             background-color: #dfe3e4;
             background-color: var(--progressTrackLineColor, #dfe3e4); <<- THIS PART AFTER COMMA IS USED IF THE BROWSER WHICH SUPPORT
                                                          VARIABLES FOR SOME REASON CAN NOT FIND THE WRITTEN VARIABLE.
                                                          IT WILL USE THIS VALUE AS DEFAULT VALUE


*/
.cp-circle-loader-checkmark-box {
  /*CSS VARIABLES WE WILL BE USING - AVAILABLE ON ELEMENTS WHICH HAVE THIS CLASS AND CHILDREN OF ELEMENTS WITH THIS CLASS */
  --brandSuccess: #ffcb00;
  --loaderSize: 1em;
  /* Size of the circle with checkmark must be set using parent container font size */
  --checkHeight: calc(var(--loaderSize) / 2);
  --checkWidth: calc(var(--checkHeight) / 2);
  --checkLeftFirstPart: calc(var(--loaderSize) / 6);
  --checkLeftSecondPart: calc(var(--loaderSize) / 12);
  --checkLeft: calc(var(--checkLeftFirstPart) + var(--checkLeftSecondPart));
  --checkThickness: 1px;
  --checkColor: var(--brandSuccess);
  --checkColorDefault: rgba(255, 223, 100, 0.41); }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-color: #ffcb00;
  /* IE Only */
  border-left-color: var(--checkColor);
  animation: loader-spin 1.2s infinite linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 1em;
  /* IE Only */
  width: var(--loaderSize, 1em);
  height: 1em;
  /* IE Only */
  height: var(--loaderSize, 1em); }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark.default {
  border-color: rgba(255, 223, 100, 0.41);
  /* IE Only */
  border-color: var(--checkColorDefault); }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark.load-complete {
  border-color: #ffcb00;
  /* IE Only */
  border-color: var(--checkColor); }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark.default,
.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark.load-complete {
  -webkit-animation: none;
  animation: none;
  transition: border 500ms ease-out; }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark .checkmark {
  display: none; }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark.load-complete .checkmark.show {
  display: block; }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark .checkmark.draw:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg); }

.cp-circle-loader-checkmark-box .cp-circle-loader-checkmark .checkmark:after {
  opacity: 1;
  height: 0.5em;
  /* IE Only */
  height: var(--checkHeight, 0.5em);
  width: 0.25em;
  /* IE Only */
  width: var(--checkWidth, 0.25em);
  transform-origin: left top;
  border-right: 2px solid #ffcb00;
  /* IE Only */
  border-right: var(--checkThickness, 2px) solid var(--checkColor);
  border-top: 2px solid #ffcb00;
  /* IE Only */
  border-top: var(--checkThickness, 2px) solid var(--checkColor);
  content: "";
  left: 0.25em;
  /* IE Only */
  left: var(--checkLeft, 0.25em);
  top: 0.5em;
  /* IE Only */
  top: var(--checkHeight, 0.5em);
  position: absolute; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1; }
  20% {
    height: 0;
    width: 0.25em;
    /* IE Only */
    width: var(--checkWidth, 0.25em);
    opacity: 1; }
  40% {
    height: 0.5em;
    /* IE Only */
    height: var(--checkHeight, 0.5em);
    width: 0.25em;
    /* IE Only */
    width: var(--checkWidth, 0.25em);
    opacity: 1; }
  100% {
    height: 0.5em;
    /* IE Only */
    height: var(--checkHeight, 0.5em);
    width: 0.25em;
    /* IE Only */
    width: var(--checkWidth, 0.25em);
    opacity: 1; } }

/* =================================================== Add to list checkmark end ========================================== */
/* ========================= film description page ============================*/
.customer-list-box {
  margin: 0 -10px; }

.customer-list-box .list-box {
  width: 33%;
  float: left;
  /*height: 200px;*/
  padding: 10px; }

.customer-list-box .list-box .inner {
  /*border: var(--base-border-medium);*/
  border: var(--base-border-dark);
  background-color: var(--base-bg-color-2-box-bg); }

.customer-list-box .thumbs {
  list-style-type: none;
  background-color: var(--base-cover-missing-bg); }

.customer-list-box .details-box {
  padding: 10px; }

.customer-list-box .details-box .title {
  font-size: 1.1em;
  min-height: 4em;
  line-height: 1.6em; }

.customer-list-box .title .edit {
  font-size: 0.7em; }

.customer-list-box .details-box .by {
  color: dimgray; }

.customer-list-box .details-box .film-count {
  color: var(--base-color-text-2);
  font-size: 0.95em;
  text-align: right; }

.customer-list-box .thumbs li {
  float: left;
  width: 25%;
  height: 160px; }

.customer-list-box .thumbs li:not(:last-child) {
  border-right: var(--base-cover-missing-border-color); }

.customer-list-box .thumbs li img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* ============================================================= List by customer ============================================================== */
.search-results .other-user-rating {
  float: right; }

.search-results .current-user-rating {
  float: left; }

/* ============================================================= Default.aspx ============================================================== */
.auto-generate-lists-wrapper.full-page .show-lists-mobile-wrapper {
  display: none; }

/* ============================================================= Auto generate collections ================================================= */
.generate-lists-options .my-collections-autogenerate-option:not(:first-child) {
  margin-top: 25px; }

/*.generate-lists-options .my-collections-autogenerate-option.disabled,
.generate-lists-options .my-collections-autogenerate-option.disabled .generate-list-cb:after {
    color: var(--base-color-text-3);
}*/
/*.generate-lists-options .my-collections-autogenerate-option.disabled {
    color: var(--base-color-text-3);
}*/
/*.generate-lists-options .my-collections-autogenerate-option.disabled .auto-update-box .cb-label-name {
    color: var(--base-color-text);
}*/
/*
.generate-lists-options .my-collections-autogenerate-option.disabled .generate-list-cb:after {
    color: var(--base-color-text-3);
}*/
.generate-lists-options .my-collections-autogenerate-option .option-wrapper {
  float: left;
  width: 65%; }

.generate-lists-options .my-collections-autogenerate-option .info-wrapper {
  float: right;
  width: 35%; }

.generate-lists-options .generate-list-cb {
  margin-right: 0; }

/*.generate-lists-options .option-name {
    font-size: 1.2em;
    font-weight: bold;
    margin-left: 10px;
}

.generate-lists-options .cp-checkbox-small .option-name {
    font-size: 0.85rem;
}*/
/*.generate-lists-options .films-count {
    margin-left: 5px;
}*/
.generate-lists-options .list-info.message-box-4 {
  color: #222; }

.generate-lists-options .list-info.message-box-4,
.generate-lists-options .list-info.message-box-3 {
  padding: 5px;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 0.8em; }

.generate-lists-options .auto-update-box {
  margin-left: 35px;
  display: block; }

/*.generate-lists-options .description,
.generate-lists-options .auto-update-box {
    margin-left: 35px;
    display: block;
}*/
/*.generate-lists-options .my-collections-autogenerate-option.not-enough-titles {
    & .auto-update-box {
        color: #d3d3d3;
        pointer-events: none;
        display: none
    }
}*/
.generate-lists-options .auto-update-box {
  /*    color: #000;*/
  margin-top: 5px; }
  .generate-lists-options .auto-update-box .cb-label-name {
    margin-left: 5px; }

/* styles taken from mylist css file */
.simulation {
  position: absolute;
  z-index: 10000;
  opacity: 0.9; }

.blank {
  visibility: hidden !important; }

@media (max-width: 1200px) {
  .customer-list-box .thumbs li {
    height: 130px; }
  .customer-list-box .details-box {
    font-size: 1em; } }

@media (max-width: 950px) {
  .customer-list-box .thumbs li {
    height: 100px; } }

@media (max-width: 810px) {
  .customer-list-box .list-box {
    width: 50%; }
  .customer-list-box .thumbs li {
    height: 130px; } }

@media (max-width: 768px) {
  .manage-lists-wrapper {
    display: block; }
  .cl-tree-ul-box-wrapper {
    width: 100%;
    max-width: none; }
  .cl-edit-list-box-wrapper {
    width: 100%; }
  .community-page .cl-tree-ul-box-wrapper:not(.content-not-visible) {
    display: block; }
  .community-page .cl-tree-ul-box-wrapper:not(.content-not-visible) .cl-tree-box {
    display: none; }
  .community-page .cl-tree-ul-box-wrapper.show-content-mobile {
    display: block; }
  .community-page .cl-tree-ul-box-wrapper.show-content-mobile .cl-tree-box {
    display: block; }
  .manage-lists-wrapper .cl-tree-ul-box-wrapper.content-not-visible,
  .manage-lists-wrapper .cl-tree-ul-box-wrapper.show {
    display: block; }
  .community-page .lists-settings-wrapper {
    margin-top: 0; }
  .community-page .cl-tree-ul-box-wrapper:not(.content-not-visible) .show-lists-mobile-wrapper {
    display: block;
    margin-bottom: 10px; }
  .community-page .cl-tree-ul-box-wrapper.show-content-mobile .show-lists-mobile-wrapper {
    display: none; }
  .community-page .customer-list-autocomplete-add-film-wrapper {
    padding-bottom: 20px; }
  .customer-lists-wrapper .customer-lists-container .customer-lists-content .customer-lists-list {
    width: 33%; }
  .customer-list-box {
    margin: 0 -5px; }
  .customer-list-box .list-box {
    padding: 5px; }
  .customer-list-box .details-box {
    font-size: 0.8em; } }

@media (max-width: 560px) {
  .customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-actions-wrapper {
    margin-left: 10px; }
  .customer-lists-wrapper .customer-lists-container .customer-lists-content .customer-lists-list {
    width: 50%; }
  .customer-list-box .list-box {
    width: 100%; }
  .customer-list-box .thumbs li {
    height: 180px; }
  .generate-lists-options .my-collections-autogenerate-option .option-wrapper,
  .generate-lists-options .my-collections-autogenerate-option .info-wrapper {
    float: none;
    width: 100%; }
  .generate-lists-options .list-info.message-box-4,
  .generate-lists-options .list-info.message-box-3 {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    width: 50%; } }

@media (max-width: 480px) {
  .customer-list-box .thumbs li {
    height: 150px; }
  .create-new-collection-wrapper .form-cl,
  .create-new-collection-wrapper .form-cl-2 {
    float: none;
    margin-bottom: 0; }
  .create-new-collection-wrapper .form-cl:last-child,
  .create-new-collection-wrapper .form-cl-2:last-child {
    text-align: center; } }

@media (max-width: 465px) {
  .customer-list-box .thumbs li {
    height: 130px; }
  .community-page .cl-title-description-box {
    width: 100%;
    float: none; }
  .community-page .customer-list-publish-box [class^="message-box-"] {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }
  .customer-list-content-box-wrapper .customer-list-content-row-wrapper .customer-list-content-actions-wrapper {
    margin-right: 10px; }
  .customer-lists-wrapper .customer-lists-container .customer-lists-content .customer-lists-list {
    width: 100%;
    text-align: center; } }

@media (max-width: 380px) {
  .customer-list-menu {
    width: 280px; }
  .cl-edit-list-box-wrapper .cp-button-box .cp-button {
    margin-left: 0px; }
  .community-page .customer-list-publish-box [class^="message-box-"] {
    width: 100%; }
  .generate-lists-options .cp-button-box .cp-button.btn-auto-generate-lists {
    display: block;
    width: 100%;
    margin-left: 0; } }

.buyBox {
  padding: 10em; }

.buyBox h1 {
  margin: 0 0 10px 0; }

.buyBox .mainDiv h2 {
  line-height: 1em;
  margin-top: 10px;
  color: white; }

.buyBox .mainDiv p {
  margin-bottom: 0px; }

.buyBox h3 {
  font-size: 1.5em;
  border-bottom: solid 1px #CCC; }

.buyBox .mainDiv {
  min-height: 755px;
  background-image: url(/Gift/img/gift-bg.jpg);
  background-repeat: no-repeat;
  position: relative; }

.buyBox .buyDiv {
  left: 170px;
  top: 350px;
  width: 300px;
  height: 200px;
  position: absolute;
  color: White; }

.buyBox .redeemDiv {
  left: 450px;
  top: 350px;
  width: 300px;
  height: 200px;
  position: absolute;
  color: White; }

.buyBox .btnBuy,
.buyBox .btnRedeem {
  position: absolute;
  bottom: 20px;
  right: 50px; }

.buyBox .btnRedeem {
  left: 0px; }

.buyBox .sliderBox .one-col {
  width: 60%; }

.buyBox {
  /*background-image: url(/Gift/img/gift-bg-rest.jpg);*/
  background-image: url(/Gift/img/gift-bg-rest.png);
  background-repeat: no-repeat;
  background-position: top right;
  position: relative;
  overflow: hidden;
  /* to make top margin to stick*/ }

.buyBox .buyInnerBox {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }

.buyBox .hd {
  margin-bottom: 30px; }

.buyBox h1,
.buyBox .gift-intro h1 {
  font-size: 2.5em;
  color: #C00000; }

.buyBox .hd h2 {
  margin-top: 5px;
  color: black; }

.buyBox .sliderBox {
  background-color: #FCFCFC;
  background-size: 100%; }

.buyBox .sliderBox img.card-image {
  width: 100%;
  height: 100%; }

.buyBox .sliderBorder {
  border: solid 1px #e1e2df; }

.buyBox .sliderBox .signUp1 {
  padding-top: 20px; }

.buyBox .slInner {
  padding: 7px 20px 7px 30px; }

.buyBox .slBborder {
  border-top: solid 4px #fff;
  border-bottom: solid 4px #fff; }

.buyBox .slInner .slPic1,
.buyBox .slInner .slPic2,
.buyBox .slInner .slPic3,
.buyBox .slInner .slPic4,
.buyBox .slInner .slPic5 {
  background-image: url(/rental-dvds/rental/img/Prices-All-to-CSS.png);
  background-repeat: no-repeat;
  width: 25%;
  height: 100px; }

.buyBox .slInner .slPic1 {
  background-position: 0px -541px; }

.buyBox .slInner .slPic2 {
  background-position: 0px -414px; }

.buyBox .slInner .slPic3 {
  background-position: 0px -284px; }

.buyBox .slMonths {
  width: 75%; }

.buyBox .slMonths .priceOption {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 25%;
  text-align: center; }

.buyBox .priceOption p {
  font-size: 1.1em; }

.buyBox .priceOption p.price {
  font-size: 1.3em;
  color: Black; }

.buyBox .slMonths .priceOption:hover {
  background-color: #F0F0F0; }

.buyBox ul.cards {
  list-style-type: none; }

.buyBox ul.cards li {
  display: inline-block; }

.buyBox ul.cards img {
  /* width: 226px;*/
  width: 250px; }

.buyBox .cardsBox {
  text-align: center;
  padding: 20px; }

.buyBox .card {
  position: relative; }

.buyBox .card-cinema {
  background-repeat: no-repeat; }

.buyBox .cardMessageBox {
  position: absolute;
  right: 1.5%;
  bottom: 15%;
  width: 310px; }

.buyBox .cardMessageBox .entitled {
  font-family: "Times New Roman";
  font-style: italic;
  font-size: 14px;
  color: Red;
  width: 250px;
  text-align: center; }

.buyBox .cardMessageBox p {
  text-align: left;
  margin-bottom: 10px;
  color: Black; }

.buyBox .cardMessageBox dt {
  float: left;
  width: 20%;
  margin-right: 2%;
  text-align: left;
  clear: left;
  color: Black;
  font-family: "Times New Roman";
  font-style: italic;
  font-size: 12px; }

.buyBox .cardMessageBox dd {
  font-family: "Times New Roman";
  font-style: italic;
  font-weight: bold;
  margin-bottom: 5px; }

.buyBox .cardMessageBox dd input,
.buyBox .cardMessageBox dd textarea {
  border: solid 1px #D8D8D8;
  padding-left: 2px;
  width: 65%; }

.buyBox .cardMessageBox dd textarea {
  height: 80px; }

.buyBox .cardMessageBox .card-message-counter {
  font-size: 0.8em;
  line-height: 1em;
  text-align: center;
  margin-top: 3px; }

.buyBox .confirmBox {
  padding: 40px; }

.buyBox .confirmBox dt {
  float: left;
  width: 200px;
  font-weight: bold;
  text-align: right;
  clear: left;
  color: Black;
  padding-top: 0.5em; }

.buyBox .confirmBox dd {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  padding-left: 215px; }

.buyBox .buttonsBox {
  padding-top: 10px;
  padding-right: 2px;
  padding-left: 2px; }

.buyBox .maSecBoxBG {
  background-color: inherit; }

.buyBox .maSecBox {
  border: none; }

.buyBox .maSecBoxTitle {
  background-color: inherit;
  border: none; }

.buyBox .maSecBoxTitle h2,
.buyBox .maSecBoxInner {
  border: none; }

.buyBox .signUp1 .pad-lock div,
.buyBox .stage2Box .pad-lock div,
.buyBox .stage3Box .pad-lock div {
  background-color: #FDFDFD; }

.buyBox .gift-intro {
  width: 600px;
  position: absolute;
  top: 40px;
  left: 110px; }

/*
===============================================================    Slide panels    ================================================================
*/
@media (min-width: 1200px) {
  .buyBox .card .cardMessageBox {
    right: 4.5%; } }

@media (max-width: 1024px) {
  .buyBox {
    padding: 2%; } }

@media (max-width: 769px) {
  .buyBox h1 {
    line-height: 1.4em;
    font-size: 2em; }
  .buyBox .cardMessageBox {
    position: relative;
    width: auto;
    left: 10px;
    right: 10px;
    bottom: 0; }
  .buyBox .cardMessageBox .entitled {
    width: auto;
    font-size: 1.2em; } }

@media (max-width: 668px) {
  .buyBox .slInner .slPic1,
  .buyBox .slInner .slPic2,
  .buyBox .slInner .slPic3,
  .buyBox .slInner .slPic4,
  .buyBox .slInner .slPic5,
  .buyBox .slInner .slPic6 {
    display: none; }
  .buyBox .slMonths {
    width: 100%; }
  .buyBox .slInner {
    padding: 5px; }
  .buyBox ul.cards li {
    padding-top: 30px; }
  .buyBox ul.cards img {
    width: 100%; }
  .buyBox .confirmBox {
    padding: 5px; }
  .buyBox .confirmBox dt {
    float: none;
    clear: none;
    text-align: left; }
  .buyBox .confirmBox dd {
    padding-left: 0; } }

/* STEPS SLIDER */
.cp-steps-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 80vh;
  margin-top: 0.5em;
  -webkit-transition: height, 0.2s ease-in-out;
  -moz-transition: height, 0.2s ease-in-out;
  -ms-transition: height, 0.2s ease-in-out;
  -o-transition: height, 0.2s ease-in-out;
  transition: height, 0.2s ease-in-out; }

.cp-steps-slider h2 {
  margin-top: 0.5em; }

.cp-step-slider {
  max-width: 910px;
  margin: auto; }

/* Each Step */
.slider-step {
  position: absolute;
  width: 100%;
  right: -50%;
  opacity: 0;
  -webkit-transition: all, 0.3s ease-in-out;
  -moz-transition: all, 0.3s ease-in-out;
  -ms-transition: all, 0.3s ease-in-out;
  -o-transition: all, 0.3s ease-in-out;
  transition: all, 0.3s ease-in-out;
  z-index: 1; }

/* Show the 1st step */
.first-step {
  right: 0;
  opacity: 1; }

.current-step {
  z-index: 2; }

/* Animations Settings */
[data-anim="show-from-right"] {
  right: 0;
  opacity: 1; }

[data-anim="show-from-left"] {
  right: 0;
  opacity: 1; }

[data-anim="hide-to-right"] {
  right: -50%;
  opacity: 0; }

[data-anim="hide-to-left"] {
  right: 50%;
  opacity: 0; }

.extra-rentals .section-body {
  margin-top: 30px; }

.extra-rentals .extra-rentals-options {
  margin-left: -5px;
  margin-right: -5px; }

.extra-rentals .option-box {
  width: 25%;
  float: left;
  text-align: center;
  cursor: pointer;
  padding: 5px; }

.extra-rentals .option-box .inner {
  background-color: var(--base-bg-color-2-box-bg);
  padding: 20px 0;
  border: var(--base-border-dark);
  border-radius: 10px;
  max-width: 200px;
  margin: auto; }

.extra-rentals .extra-rentals-disc {
  margin-bottom: 20px;
  text-align: center;
  position: relative; }

.extra-rentals .extra-rentals-disc .cpi-disc {
  font-size: 3em;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.extra-rentals .option-box .discs {
  font-size: 1.2em;
  margin-bottom: 20px; }

.extra-rentals .option-box .price {
  font-size: 2em;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
  line-height: 1em; }

.extra-rentals .option-box .price input {
  position: absolute;
  left: -500px; }

.extra-rentals .option-box .price .s {
  font-size: 0.8em;
  vertical-align: text-top; }

.extra-rentals .option-box.on .inner,
.extra-rentals .option-box:not(.disabled) .inner:hover {
  border: 1px solid var(--base-highlight-border);
  background-color: var(--base-highlight-bg);
  color: var(--base-highlight-on);
  /* -webkit-box-shadow: 0 0px 9px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0px 9px rgba(0,0,0,0.6);
    box-shadow: 0 0px 9px rgba(0,0,0,0.6);*/ }

.extra-rentals .option-box.disabled {
  color: var(--base-color-text-3); }

.extra-rentals .option-box.disabled .inner {
  /*background-color: var(--base-bg-color-2);*/
  background-color: var(--base-bg-color-2-box-bg);
  border: 1px solid var(--base-color-text-3); }

@media (max-width: 800px) {
  .extra-rentals .option-box {
    width: 50%;
    margin: 20px 0; } }

@media (max-width: 420px) {
  .extra-rentals .option-box {
    width: 100%;
    float: none; } }

/* ============================================= default.aspx styles ==================================================== */
.streaming-club #panMessageBox,
.streaming-club #panMessageBox.negative .cp-button-box {
  display: none; }

.streaming-club #phMessage {
  width: 70%;
  margin: 0 auto; }

.streaming-club #panStreamingVote {
  margin-bottom: 30px; }

.streaming-club .qa-list {
  margin-bottom: 30px; }

.streaming-club #phMessage .message-text {
  padding-left: 0;
  text-align: center; }

.streaming-club #phMessage .cpi-info::before {
  display: none; }

/* ============================================= ctrStreamingVote styles ==================================================== */
#panStreamingVoteFilms.hidden {
  display: none; }

.streaming-club-vote {
  text-align: center;
  margin-bottom: 25px;
  margin-top: 25px; }

.streaming-club-vote .cp-vote-box-text {
  font-size: 1.7em; }

.streaming-club-vote .vote {
  font-size: 2.5em; }

.streaming-vote-comment-box .show-add-comment-box {
  display: none; }

.streaming-vote-comment-box .show-add-comment-box.show {
  display: block;
  text-align: center;
  margin-bottom: 15px; }

.streaming-vote-comment-box .comment-box {
  display: none; }

.streaming-vote-comment-box .comment-box.show {
  display: block; }

.streaming-vote-comment-box .cp-button-box {
  margin-top: 10px; }

/* ============================================= ctrStreamingVoteFilms styles =============================================== */
.streaming-club-vote-films {
  margin-top: 10px; }

@media (max-width: 768px) {
  .streaming-club #phMessage {
    width: 80%; } }

@media (max-width: 768px) {
  .streaming-club #phMessage {
    width: 100%; } }

.mobile-apk-wrapper {
  position: fixed;
  padding-top: 10px;
  padding-bottom: 10px;
  top: -150px;
  left: 0;
  right: 0;
  background-color: var(--cp-red);
  z-index: 1100;
  box-shadow: 0px 1px 10px black;
  color: #fff;
  transition: all 0.5s ease-in; }

#mobile-app-popup,
#mobile-ios-app-popup {
  /*z-index: 1000;*/
  /* background-color: var(--cp-yellow);*/
  /*color: var(--cp-black);*/
  /*position: fixed;
    top: -150px;
    left: 0;
    right: 0;*/
  /*margin-top: 40px;*/
  display: flex;
  align-items: center;
  /*height: 80px;
    border-bottom: 1px solid #ccc;*/ }

@media (max-width: 568px) {
  /*  #mobile-app-popup.show,
    #mobile-ios-app-popup.show {
        top: 24px;
    }*/
  .mobile-apk-wrapper.show {
    top: 0; }
  #mobile-app-popup .close,
  #mobile-ios-app-popup .close {
    font-size: 1.6em;
    margin-left: 5px;
    margin-right: 10px; }
  #mobile-app-popup .name-and-description span,
  #mobile-ios-app-popup .name-and-description span {
    display: block; }
  #mobile-app-popup .cp-app-icon,
  #mobile-ios-app-popup .cp-app-icon {
    width: 45px;
    height: 45px;
    background-image: url("https://cdn-3.cinemaparadiso.co.uk/articles/503035e5-8dd2-4dfa-853d-d47eaef9442c.png");
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 10px;
    margin-right: 10px; }
  #mobile-app-popup .name-and-description .ps-description,
  #mobile-ios-app-popup .name-and-description .ps-description {
    font-size: 0.9em; }
  #mobile-app-popup .google-play-view,
  #mobile-ios-app-popup .app-store-view {
    display: flex;
    align-items: center;
    margin-left: auto;
    /*        margin-right: 20px;*/
    font-size: 1.2em;
    /*        font-weight: bold;*/ }
    #mobile-app-popup .google-play-view span,
    #mobile-ios-app-popup .app-store-view span {
      margin-left: 3px;
      font-size: 0.8em; }
  #mobile-app-popup a.google-play-view,
  #mobile-ios-app-popup a.app-store-view {
    color: var(--cp-yellow); } }

/* ======================================== Mobile app landing page ====================================== */
.mobile-apk-landing-wrapper {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #fff;
  background-color: #B92024;
  width: 100vw;
  height: calc(100vh - 69px);
  position: relative; }
  .mobile-apk-landing-wrapper .mobile-app-img {
    height: 100%;
    background-image: url(/mobile-app/img/mobile-apk-transparent.png);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: right bottom; }
  .mobile-apk-landing-wrapper .text-wrapper {
    width: 75%; }
    .mobile-apk-landing-wrapper .text-wrapper .headings {
      padding-top: 3rem; }
      .mobile-apk-landing-wrapper .text-wrapper .headings h1 {
        font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 4.5rem;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 0; }
        .mobile-apk-landing-wrapper .text-wrapper .headings h1 span {
          color: #FCD30A;
          display: block; }
      .mobile-apk-landing-wrapper .text-wrapper .headings p {
        margin-top: 2rem;
        font-weight: 600;
        font-size: 2.5rem; }
  .mobile-apk-landing-wrapper .mobile-apps-wrapper {
    margin-top: 3rem; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .mobile-apps-content {
      display: flex; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .app-store,
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .play-store {
      position: relative;
      bottom: 0; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .app-store {
      left: 0; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .play-store {
      right: 0; }

.mobile-apps-wrapper .app-store {
  margin-right: 2rem; }

.mobile-apps-wrapper .app-store,
.mobile-apps-wrapper .play-store {
  position: absolute;
  bottom: 20%;
  max-width: 200px; }
  .mobile-apps-wrapper .app-store img,
  .mobile-apps-wrapper .play-store img {
    width: 100%;
    max-height: 53px;
    border-radius: 5px; }

.mobile-apps-wrapper .app-store {
  left: 5%; }

.mobile-apps-wrapper .play-store {
  right: 5%; }

@media (max-width: 1150px) {
  .mobile-apk-landing-wrapper .text-wrapper .headings h1 {
    font-size: 3.5rem; }
  .mobile-apk-landing-wrapper .text-wrapper .headings p {
    font-size: 2rem; } }

@media (max-width: 1024px) {
  .mobile-apk-landing-wrapper .mobile-app-img {
    background-position: bottom;
    background-size: 50%; }
  .mobile-apk-landing-wrapper .text-wrapper {
    width: 100%;
    text-align: center; }
  .mobile-apk-landing-wrapper .mobile-apps-wrapper {
    margin-top: 0; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .mobile-apps-content {
      display: block; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .app-store,
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .play-store {
      position: absolute;
      bottom: 20px; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .app-store {
      left: 20px; }
    .mobile-apk-landing-wrapper .mobile-apps-wrapper .play-store {
      right: 20px; } }

@media (max-width: 991px) {
  .mobile-apk-landing-wrapper {
    height: calc(100vh - 63px); } }

@media (max-width: 860px) {
  .mobile-apk-landing-wrapper .text-wrapper {
    text-align: center; }
    .mobile-apk-landing-wrapper .text-wrapper .headings h1 {
      font-size: 3rem; }
    .mobile-apk-landing-wrapper .text-wrapper .headings p {
      font-size: 1.5rem; }
  .mobile-apk-landing-wrapper .app-store,
  .mobile-apk-landing-wrapper .play-store {
    max-width: 150px; }
    .mobile-apk-landing-wrapper .app-store img,
    .mobile-apk-landing-wrapper .play-store img {
      max-height: 39px; } }

@media (max-width: 768px) {
  .mobile-apk-landing-wrapper .text-wrapper .headings h1 {
    font-size: 2rem; }
  .mobile-apk-landing-wrapper .text-wrapper .headings p {
    font-size: 1.2rem; } }

@media (max-width: 740px) {
  .mobile-apk-landing-wrapper .mobile-app-img {
    background-size: 26%; } }

@media (max-width: 560px) {
  .mobile-apk-landing-wrapper .mobile-app-img {
    background-size: 75%; }
  .mobile-apk-landing-wrapper .text-wrapper {
    width: 100%;
    text-align: center; }
  .mobile-apps-wrapper .app-store {
    margin-right: 1rem; } }

@media (max-width: 320px) {
  .mobile-apps-wrapper .app-store,
  .mobile-apps-wrapper .play-store {
    max-width: 135px; }
    .mobile-apps-wrapper .app-store img,
    .mobile-apps-wrapper .play-store img {
      width: 100%;
      max-height: 35px; } }

#home-page .image-view-box {
  margin: 0 !important; }

#home-page > section {
  padding: 30px 10px; }

#home-page > section p {
  font-weight: 300;
  letter-spacing: 0.05em; }

#home-page section > h2,
#home-page section .page-holder > h2 {
  font-weight: 700;
  font-size: 2.875rem;
  margin-bottom: 0.5rem;
  text-align: center;
  line-height: 1.4em; }

#home-page > section h3 {
  margin: 0; }

.section-bg-white {
  background-color: white; }

.main-img {
  width: 100%; }

.slider-title-box {
  text-align: center; }
  .slider-title-box a {
    text-decoration: none; }
  .slider-title-box h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #fff; }
  .slider-title-box p {
    color: #FFCE07;
    font-weight: 500;
    font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-bottom: 3rem;
    text-transform: uppercase; }

/*.new-releases {*/
/*padding-bottom: 8rem !important;*/
/*& .title-box {
        text-align: center;

        & h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            color: #fff;
        }

        & p {
            color: #FFCE07;
            font-weight: 500;
            font-family: $font-family-oswald;
            margin-bottom: 3rem;
        }
    }*/
/*}*/
.featured-collection {
  padding-bottom: 8rem !important; }

.hp-two-col {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }
  .hp-two-col .content-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    color: #fff; }
    .hp-two-col .content-wrapper .text {
      order: 1;
      flex: 0 0 auto;
      width: 41.66667%; }
      .hp-two-col .content-wrapper .text h2 {
        font-size: 2.875rem;
        font-weight: 700;
        margin-bottom: 0.5rem !important; }
      .hp-two-col .content-wrapper .text p {
        color: #838383;
        margin-bottom: 1rem;
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0; }
    .hp-two-col .content-wrapper.reverse .text {
      order: 2;
      margin-left: 8.33333%; }
    .hp-two-col .content-wrapper .img {
      position: relative;
      margin-left: 8.33333%;
      flex: 0 0 auto;
      width: 50%;
      order: 2; }
      .hp-two-col .content-wrapper .img img {
        width: 100%; }
      .hp-two-col .content-wrapper .img .tv {
        position: relative;
        z-index: 2;
        max-width: 100%;
        height: auto;
        vertical-align: middle; }
      .hp-two-col .content-wrapper .img .tv-featured {
        width: 94%;
        height: auto;
        position: absolute;
        top: 1%;
        left: 3%;
        vertical-align: middle; }
    .hp-two-col .content-wrapper.reverse .img {
      order: 1;
      margin-left: 0; }

.why-rent-movies,
.dvd-rental {
  padding-top: 0 !important; }

.subscription-section {
  background-color: var(--base-bg-color); }

.testemonials {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }
  .testemonials .testemonials-wrapper .slide {
    padding: 1rem;
    height: 100%;
    display: flex; }
    .testemonials .testemonials-wrapper .slide .box {
      padding: 2rem;
      background-color: #fff;
      border-radius: 10px;
      color: #000;
      height: 100%;
      display: flex;
      flex-direction: column; }
      .testemonials .testemonials-wrapper .slide .box .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem; }
        .testemonials .testemonials-wrapper .slide .box .header .initials {
          width: 50px;
          height: 50px;
          font-weight: 700;
          border-radius: 25px;
          background-color: #B70202;
          font-size: 1.125rem;
          color: #fff;
          display: inline-flex;
          align-items: center;
          justify-content: center; }
        .testemonials .testemonials-wrapper .slide .box .header .stars {
          display: inline-flex; }
          .testemonials .testemonials-wrapper .slide .box .header .stars span {
            margin-left: 5px;
            color: #FFCE07;
            font-size: 0.75rem; }
      .testemonials .testemonials-wrapper .slide .box .show-more-box {
        font-size: 0.75rem;
        letter-spacing: 0 !important;
        text-align: left; }
        .testemonials .testemonials-wrapper .slide .box .show-more-box label {
          font-size: 0.7rem; }
      .testemonials .testemonials-wrapper .slide .box .author {
        font-family: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 0.875rem;
        text-transform: uppercase;
        display: flex;
        margin-top: auto; }
  .testemonials .testemonials-wrapper .slick-track {
    display: flex !important; }
    .testemonials .testemonials-wrapper .slick-track .slick-slide {
      height: inherit !important; }

body[class^="InternetExplorer"] #home-page .testemonials .slide .box,
body[class^="IE"] footer #home-page .testemonials .slide .box {
  display: table; }

.cp-competition .message-text .text {
  text-align: center; }

.title--yellow {
  color: #dec946; }

.section-bg-black {
  color: white;
  background-color: #141414; }

.container--padding {
  padding: 20px; }

.categories-article-container article,
.about-cp-article-container article {
  width: 33%;
  float: left;
  padding-right: 3%;
  text-align: left; }

.categories-article-container article:last-child,
.about-cp-article-container article:last-child {
  padding-right: 0; }

.categories-article-container h2,
.about-cp-article-container h2 {
  text-align: left; }

.section-help .side-help-box {
  position: relative; }

/*.section-help .help-image-box img {
    width: 100%;
}*/
.section-help {
  padding-bottom: 8rem !important;
  color: #fff; }
  .section-help .side-help-box {
    padding-top: 3rem;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }

/*==================================== slider ========================================*/
#fp-slider {
  position: relative;
  height: 85vh;
  overflow: hidden;
  background-color: #000;
  transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out; }
  #fp-slider .slide-left,
  #fp-slider .slide-right {
    width: 250px;
    height: 100%;
    position: absolute;
    display: inline-block;
    z-index: 199; }
  #fp-slider .slide-right {
    right: 0px; }
    #fp-slider .slide-right .cpi-right-arrow {
      right: -160px; }
  #fp-slider .slide-left {
    left: 0px; }
    #fp-slider .slide-left .cpi-left-arrow {
      left: 10px; }
  #fp-slider .slide-left .cpi-left-arrow,
  #fp-slider .slide-right .cpi-right-arrow {
    padding: 6%;
    color: #B70202;
    font-size: 28px;
    cursor: pointer;
    position: relative;
    top: 50%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  #fp-slider .slide-left:hover .cpi-left-arrow,
  #fp-slider .slide-right:hover .cpi-right-arrow {
    opacity: 1; }
  #fp-slider .slide-left .cpi-left-arrow:hover,
  #fp-slider .slide-right .cpi-right-arrow:hover {
    color: #FFCE07; }
  #fp-slider .slide {
    width: 100%;
    height: 85vh;
    z-index: 100;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
    position: absolute;
    transform: translateX(100%);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #000;
    color: #fff; }
    #fp-slider .slide .textcolumns {
      height: 100%;
      display: flex; }
      #fp-slider .slide .textcolumns .content-container {
        align-self: center;
        width: 100%; }
        #fp-slider .slide .textcolumns .content-container .content {
          margin-left: 9rem;
          text-align: left;
          width: 50%; }
          #fp-slider .slide .textcolumns .content-container .content h1 {
            line-height: 1.2;
            font-size: 3.875rem;
            font-weight: 700;
            margin-top: 0;
            margin-bottom: 0.5rem;
            font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
          #fp-slider .slide .textcolumns .content-container .content .description {
            font-size: 1rem;
            margin-top: 0;
            margin-bottom: 1rem; }
          #fp-slider .slide .textcolumns .content-container .content .price {
            font-size: 0.7875rem;
            margin-top: 1rem;
            margin-bottom: 1rem; }
    #fp-slider .slide.back .textcolumns,
    #fp-slider .slide.current .textcolumns,
    #fp-slider .slide.previous .textcolumns {
      transition: all 0.9s ease-in-out;
      -o-transition: all 0.9s ease-in-out;
      -moz-transition: all 0.9s ease-in-out;
      -webkit-transition: all 0.9s ease-in-out;
      transform: translate(-10%, 2%) scale3d(0.9, 0.9, 1); }
    #fp-slider .slide.next .textcolumns {
      transform: translate(100px, 0) scale3d(1, 1, 1); }
    #fp-slider .slide.first .textcolumns,
    #fp-slider .slide.current .textcolumns {
      transform: translate(0, 0) scale3d(1, 1, 1); }
    #fp-slider .slide .film-title-container {
      --bs-gutter-x: 1.5rem;
      width: 100%;
      padding-right: calc(var(--bs-gutter-x) / 2);
      padding-left: calc(var(--bs-gutter-x) / 2);
      margin-right: auto;
      margin-left: auto; }
      #fp-slider .slide .film-title-container .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(var(--bs-gutter-y) * -1);
        margin-right: calc(var(--bs-gutter-x) / -2);
        margin-left: calc(var(--bs-gutter-x) / -2); }
        #fp-slider .slide .film-title-container .row .film-title {
          text-align: right;
          padding-bottom: 1rem;
          box-sizing: border-box;
          flex-shrink: 0;
          width: 100%;
          max-width: 100%;
          padding-right: calc(var(--bs-gutter-x) / 2);
          padding-left: calc(var(--bs-gutter-x) / 2);
          margin-top: var(--bs-gutter-y); }
  #fp-slider .textcolumns.dark h1,
  #fp-slider .textcolumns.dark .description,
  #fp-slider .textcolumns.dark .price {
    color: black;
    text-shadow: none; }
  #fp-slider .previous, #fp-slider .next, #fp-slider .current {
    transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); }
  #fp-slider .first {
    transform: translateX(0) !important;
    z-index: 150; }
  #fp-slider .current {
    transform: translateX(0%);
    z-index: 120; }
  #fp-slider .previous {
    transform: translateX(0%);
    z-index: 110; }
  #fp-slider .next {
    transform: translateX(100%);
    z-index: 130; }
  #fp-slider .fade-in {
    opacity: 0; }

#fp-slider #bulcontainer {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 902; }

#fp-slider #bulcontainer .bullet {
  color: #9c9c9c;
  font-size: 25px;
  cursor: default; }

#fp-slider #bulcontainer .bullet.set {
  color: #fff; }

@media (min-width: 1200px) {
  #fp-slider .slide .textcolumns .content-container .content {
    width: 45%; } }

@media (max-width: 1630px) {
  .section-help .help-image-box {
    display: none; } }

@media (max-width: 991.98px) {
  #fp-slider .slide .textcolumns .content-container .content {
    margin-left: 0;
    width: 100%;
    text-align: center; }
    #fp-slider .slide .textcolumns .content-container .content h1 {
      font-size: 2.625em; } }

@media (max-width: 768px) {
  .hp-two-col .content-wrapper .text {
    width: 100% !important;
    order: 2; }
  .hp-two-col .content-wrapper.reverse .text {
    margin-left: 0; }
  .hp-two-col .content-wrapper .img {
    margin-left: 0;
    width: 100%;
    order: 1;
    margin-bottom: 3rem; } }

@media (max-width: 667px) {
  .categories-article-container article,
  .about-cp-article-container article {
    width: 100%;
    float: none; }
  #fp-slider .slide-left,
  #fp-slider .slide-right {
    width: 50px; } }

@media (max-width: 568px) {
  .categories-article-container article,
  .about-cp-article-container article {
    width: 100%;
    float: none; }
  .cp-competition .message-text .text {
    text-align: left; } }

@media (max-width: 450px) {
  #home-page > section {
    padding: 20px 3px !important; }
  #home-page section h2 {
    font-size: 2rem !important; }
  .testemonials .testemonials-wrapper .slick-arrow {
    display: none !important; } }

/*====== Tab bar view style ======*/
.cp-tab-bar-slider-wrapper {
  /*    $base-color: #ffce07;*/
  display: flex;
  align-items: center; }
  .cp-tab-bar-slider-wrapper .media-types {
    margin-left: 0.8em; }
  .cp-tab-bar-slider-wrapper .cp-tab {
    transition: all 0.3s;
    opacity: 0.5;
    /*
            svg icon not same size as format icons
            we must use custom styles for this icon to make it nearly the same
        */ }
    .cp-tab-bar-slider-wrapper .cp-tab:hover {
      cursor: pointer;
      opacity: 1; }
    .cp-tab-bar-slider-wrapper .cp-tab.active {
      opacity: 1; }
    .cp-tab-bar-slider-wrapper .cp-tab.general-info {
      font-size: 2em;
      margin-top: -2px; }

.cp-tab-bar-slider-control-box .bbfc img,
.cp-tab-bar-slider-control-box .bbfc span {
  width: 2em;
  vertical-align: middle; }

.cp-tab-bar-slider-control-box.film-main-text-area {
  background-color: transparent;
  /*& dd {
            border-bottom: 1px solid rgba(255, 255, 255, 0.45);
        }*/ }

.cp-tab-bar-slider-control-box .hide-items dt:nth-child(n+11), .cp-tab-bar-slider-control-box .hide-items dd:nth-child(n+11) {
  display: none; }

.cp-tab-bar-slider-control-box .show-more-btn-box {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2hhcmVkLXcuY3NzL2NwLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2hhcmVkLXcuY3NzL2NwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAwLXZhcmlhYmxlcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18wMS1nbG9iYWwuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDFhLW1vZGFsLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAyLWhlYWRlci1hbmQtZm9vdGVyLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAzLWNwLWZvbnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDQtZm9ybXMtYWRkcmVzcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18wNC1yYXRpbmcuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDUtdGFibGUuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDctYWRkLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzA4LXRvdG8uc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMTAtZm9ybXMtYnV0dG9uLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzEwLWZvcm1zLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzExLXBhZ2luZy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xMi1jcC1zbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMTMtY3AtZmlsbS1kZXRhaWxzLXNsaWRlLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE0LXBlb3BsZS5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xNS1maWxtLWdsb2JhbC5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xNi10b29sdGlwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE3LXBhZ2UtdGV4dC5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xOC1oZWxwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE5LWNwLWRyb3Bkb3duLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIwLWNwLXZpZGVvLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIxLWJsdS1yYXktYWNjZXNzLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIyLWhvdy1pdC13b3Jrcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yMy1wcmljZS10YWJsZS5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yNC10ZXN0ZW1vbmlhbHMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjUtc2VhcmNoLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzI2LWFjY291bnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjctbm9taW5lZXMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjgtZmlsbS1kZXNjcmlwdGlvbi5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yOS1nbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzAtbWVtYmVyLXJldmlld3Muc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzEtZ2FsbGVyeS1zbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzItZmVzdGl2YWxzLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzMzLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXBvcHVwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM0LWNwLWN1c3RvbWVycy1saXN0LnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM0LWdpZnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzUtY3Atc3RlcHMtc2xpZGVyLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM2LWV4dHJhLXJlbnRhbHMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzYtc3RyZWFtaW5nLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM3LW1vYmlsZS1hcGstcG9wdXAuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzgtaG9tZS1wYWdlLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM5LWNwLXRhYmJhci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFFQUE7OztFQUdFO0FBRUYsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFN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QUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUNaLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ1gsQUFBRyxFQUFELENBQUMsQ0FBQztBQUNKLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDWixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUNYLEFBQUcsRUFBRCxDQUFDLENBQUM7QUFDSixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxRQUFRO0FBQ1osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE9BQU87QUFDWCxBQUFHLEVBQUQsQ0FBQyxDQUFDO0FBQ0osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDVCxBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUNaLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ1gsQUFBRyxFQUFELENBQUMsQ0FBQztBQUNKLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDWixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUNYLEFBQUcsRUFBRCxDQUFDLENBQUM7QUFDSixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxRQUFRO0FBQ1osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxzQkFBc0IsR0FDaEM7O0FBRUQsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNWLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVB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 */