﻿/* 
    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 {
  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;
    /*& a:not(.cp-button-submit) {
            color: var(--cp-black);
        }*/ }
    .customer-message-box .text h1 {
      font-size: 1.3em;
      margin-top: 0 !important;
      margin-bottom: 0.5em;
      line-height: 1em; }
    .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 {
  max-width: 900px; }

/*#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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2hhcmVkLXcuY3NzL2NwLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2hhcmVkLXcuY3NzL2NwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAwLXZhcmlhYmxlcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18wMS1nbG9iYWwuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDFhLW1vZGFsLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAyLWhlYWRlci1hbmQtZm9vdGVyLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzAzLWNwLWZvbnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDQtZm9ybXMtYWRkcmVzcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18wNC1yYXRpbmcuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDUtdGFibGUuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMDctYWRkLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzA4LXRvdG8uc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMTAtZm9ybXMtYnV0dG9uLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzEwLWZvcm1zLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzExLXBhZ2luZy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xMi1jcC1zbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMTMtY3AtZmlsbS1kZXRhaWxzLXNsaWRlLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE0LXBlb3BsZS5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xNS1maWxtLWdsb2JhbC5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xNi10b29sdGlwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE3LXBhZ2UtdGV4dC5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18xOC1oZWxwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzE5LWNwLWRyb3Bkb3duLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIwLWNwLXZpZGVvLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIxLWJsdS1yYXktYWNjZXNzLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzIyLWhvdy1pdC13b3Jrcy5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yMy1wcmljZS10YWJsZS5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yNC10ZXN0ZW1vbmlhbHMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjUtc2VhcmNoLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzI2LWFjY291bnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjctbm9taW5lZXMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMjgtZmlsbS1kZXNjcmlwdGlvbi5zY3NzIiwKCQkic2hhcmVkLXcuY3NzL18yOS1nbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzAtbWVtYmVyLXJldmlld3Muc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzEtZ2FsbGVyeS1zbGlkZXIuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzItZmVzdGl2YWxzLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzMzLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXBvcHVwLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM0LWNwLWN1c3RvbWVycy1saXN0LnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM0LWdpZnQuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzUtY3Atc3RlcHMtc2xpZGVyLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM2LWV4dHJhLXJlbnRhbHMuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzYtc3RyZWFtaW5nLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM3LW1vYmlsZS1hcGstcG9wdXAuc2NzcyIsCgkJInNoYXJlZC13LmNzcy9fMzgtaG9tZS1wYWdlLnNjc3MiLAoJCSJzaGFyZWQtdy5jc3MvXzM5LWNwLXRhYmJhci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFFQUE7OztFQUdFO0FBRUYsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxPQUFPLENBQUM7RUFFSixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixlQUFlLEVBQUUseUJBQXNCO0VBQ3ZDLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsZUFBZTtFQUN6QywwQkFBMEIsRUFBRSxhQUFhO0VBQ3pDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ2pELG9CQUFvQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ25ELG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ2xELHlCQUF5QixFQUFFLGlCQUFpQjtFQUM1QyxpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixtQkFBbUIsRUFBRSxvQkFBb0I7RUFDekMsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyx1QkFBdUIsRUFBRSxhQUFhO0VBQ3RDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLHVCQUF1QixFQUFFLGFBQWE7RUFDdEMsdUJBQXVCLEVBQUUsaUJBQWlCO0VBQzFDLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsbUJBQW1CLEVBQUUsc0JBQXNCO0VBQzNDLG9CQUFvQixFQUFFLGVBQWU7RUFDckMsb0JBQW9CLEVBQUUsZUFBZTtFQUNyQyx3QkFBd0IsRUFBRSxPQUFPO0VBQ2pDLHNCQUFzQixFQUFFLGVBQWU7RUFDdkMsMEJBQTBCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBQzNELDhCQUE4QixFQUFFLE9BQU87RUFDdkMsc0JBQXNCLEVBQUUsb0JBQW9CO0VBQzVDLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2Qyw2QkFBNkIsRUFBRSxHQUFHO0VBQ2xDLG1CQUFtQixFQUFFLElBQUk7RUFDekIsdUJBQXVCLEVBQUUsSUFBSTtFQUM3QixzQkFBc0IsRUFBRSx5QkFBc0I7RUFDOUMsc0JBQXNCLEVBQUUsY0FBYztFQUN0Qyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLGlDQUFpQyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCO0VBQ3RFLHdCQUF3QixFQUFFLE9BQU8sR0FDcEM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxXQUFXO0FBQzdCLEFBQThCLGtCQUFaLEFBQUEsV0FBVyxDQUFDLE1BQU07QUFDcEMsQUFBOEIsa0JBQVosQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ2xDLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLGlCQUFpQixFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsT0FBTztFQUNqQywwQkFBMEIsRUFBRSxnQkFBZ0I7RUFDNUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUI7RUFDdkQsb0JBQW9CLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUI7RUFDekQsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUI7RUFDeEQseUJBQXlCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBc0I7RUFDM0QsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLG1CQUFtQixFQUFFLHlCQUFzQjtFQUMzQyxtQkFBbUIsRUFBRSx5QkFBc0I7RUFDM0MsbUJBQW1CLEVBQUUsb0JBQW9CO0VBQ3pDLG1CQUFtQixFQUFFLGdCQUFnQjtFQUNyQyx1QkFBdUIsRUFBRSxnQkFBZ0I7RUFDekMsa0JBQWtCLEVBQUUsZ0JBQWdCO0VBQ3BDLGlCQUFpQixFQUFFLHNCQUFzQjtFQUN6Qyx1QkFBdUIsRUFBRSxnQkFBZ0I7RUFDekMsdUJBQXVCLEVBQUUsSUFBSTtFQUM3QixvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLG9CQUFvQixFQUFFLGVBQWU7RUFDckMsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLDBCQUEwQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQWdCO0VBQzFELDhCQUE4QixFQUFFLE9BQU87RUFDdkMsc0JBQXNCLEVBQUUsb0JBQW9CO0VBQzVDLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2Qyw2QkFBNkIsRUFBRSxJQUFJO0VBQ25DLG1CQUFtQixFQUFFLHVCQUF1QjtFQUM1Qyx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsc0JBQXNCLEVBQUUsY0FBYztFQUN0Qyx1QkFBdUIsRUFBRSxPQUFPO0VBQ2hDLGlDQUFpQyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCO0VBQ3RFLHdCQUF3QixFQUFFLE9BQU8sR0FDcEM7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEosTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDakIsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELHdCQUF3QixFQUFFLElBQUk7RUFDOUIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDYixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLHFCQUFxQixFQUFFLENBQUM7RUFDeEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxJQUFJO0VBQ2QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLENBQUMsQUFBQSxLQUFLO0FBQ04sQUFBQSxDQUFDLEFBQUEsUUFBUTtBQUNULEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLDRCQUE0QjtFQUNuQyxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxDQUFDO0FBQ0osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDVCxBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUNaLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ1gsQUFBRyxFQUFELENBQUMsQ0FBQztBQUNKLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDWixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUNYLEFBQUcsRUFBRCxDQUFDLENBQUM7QUFDSixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxRQUFRO0FBQ1osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE9BQU87QUFDWCxBQUFHLEVBQUQsQ0FBQyxDQUFDO0FBQ0osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDVCxBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsUUFBUTtBQUNaLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ1gsQUFBRyxFQUFELENBQUMsQ0FBQztBQUNKLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ1QsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDWixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUNYLEFBQUcsRUFBRCxDQUFDLENBQUM7QUFDSixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUNULEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxRQUFRO0FBQ1osQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxzQkFBc0IsR0FDaEM7O0FBRUQsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNWLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVB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 */