/*! jQuery UI - v1.11.4 - 2015-06-17
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=gloss_wave&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=inset_soft&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=glass&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=glass&bgImgOpacityHover=40&borderColorHover=59b4d4&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f58400&bgTextureActive=inset_soft&bgImgOpacityActive=30&borderColorActive=ffaf0f&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=glass&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=flat&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */

}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */

}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */

.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Component containers
----------------------------------*/

.ui-widget {
  font-family: Segoe UI, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Segoe UI, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #666666;
  background: #000000 url("/content/img/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x;
  color: #ffffff;
}
.ui-widget-content a {
  color: #ffffff;
}
.ui-widget-header {
  border: 1px solid #333333;
  background: #333333 url("/content/img/ui-bg_gloss-wave_25_333333_500x100.png") 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #666666;
  background: #555555 url("/content/img/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #eeeeee;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #eeeeee;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #59b4d4;
  background: #0078a3 url("/content/img/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #ffaf0f;
  background: #f58400 url("/content/img/ui-bg_inset-soft_30_f58400_1x100.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #cccccc;
  background: #eeeeee url("/content/img/ui-bg_highlight-soft_80_eeeeee_1x100.png") 50% top repeat-x;
  color: #2e7db2;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #2e7db2;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #ffb73d;
  background: #ffc73d url("/content/img/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;
  color: #111111;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #111111;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #111111;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */

}
/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/content/img/ui-icons_cccccc_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("/content/img/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("/content/img/ui-icons_cccccc_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/content/img/ui-icons_ffffff_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("/content/img/ui-icons_222222_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("/content/img/ui-icons_4b8e0b_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/content/img/ui-icons_a83300_256x240.png");
}
/* positioning */

.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 6px;
}
/* Overlays */

.ui-widget-overlay {
  background: #5c5c5c url("/content/img/ui-bg_flat_50_5c5c5c_40x100.png") 50% 50% repeat-x;
  opacity: 0.8;
  filter: alpha(opacity=80);
  /* support: IE8 */

}
.ui-widget-shadow {
  margin: -7px 0 0 -7px;
  padding: 7px;
  background: #cccccc url("/content/img/ui-bg_flat_30_cccccc_40x100.png") 50% 50% repeat-x;
  opacity: 0.6;
  filter: alpha(opacity=60);
  /* support: IE8 */
  border-radius: 8px;
}
/*@env-bottom: env(safe-area-inset-bottom);*/
.shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.border-bottom {
  border-bottom: solid 1px #b28f55;
}
@-webkit-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes skew-pulse {
  0% {
    transform: skew(-30deg) translate3d(-5px, -55px, 0);
  }
  100% {
    transform: skew(-30deg) translate3d(-5px, -10px, 0);
  }
}
@keyframes spin {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes throb {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes throb2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
  }
}
@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }
  100% {
    background-color: #f0f3f5;
  }
}
#simplemodal-container {
  max-height: 90%;
  z-index: 10033 !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#simplemodal-container .simplemodal-wrap {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
#simplemodal-container .simplemodal-wrap .simplemodal-data {
  background-color: #FFFFFF;
}
#simplemodal-container a.modalCloseImg {
  background: url('../../img/x.png') no-repeat;
  position: absolute;
  display: block;
  cursor: pointer;
  background-position: center;
  z-index: 1;
  right: -10px;
  top: -10px;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: black;
  color: white;
  border: 3px solid white;
  box-sizing: content-box;
  padding: 0;
}
#simplemodal-container a.modalCloseImg:before,
#simplemodal-container a.modalCloseImg:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #FFFFFF;
}
#simplemodal-container a.modalCloseImg:before {
  transform: translateY(-50%) rotate(45deg);
}
#simplemodal-container a.modalCloseImg:after {
  transform: translateY(-50%) rotate(-45deg);
}
#simplemodal-container a.modalCloseImg:focus {
  outline: none;
  border: 3px solid lightblue;
}
.ec-message {
  border: 1px solid #B6B6B3;
  padding: 10px;
  text-align: center;
  min-width: 200px;
  box-sizing: border-box;
  background: #FFFFFF;
  max-width: 500px;
  background-image: url('../../img/warning-box-stripes.svg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 10px;
}
.ec-message .alert {
  margin: 5px;
  font-size: 1.2em;
  color: #FF3131;
  font-weight: bold;
}
.ec-message .success {
  margin: 5px;
  font-size: 1.2em;
  color: green;
  font-weight: bold;
}
.ec-message .message {
  padding: 10px 0;
}
.ec-message .message a {
  text-decoration: underline;
}
.ec-message.fandm .buttons {
  text-align: left;
}
.ec-message.fandm .buttons .confirm-ok {
  float: right;
}
.ec-message.fandm .message {
  font-weight: normal;
}
.ec-message.fandm > p {
  background: url('../../img/friendsandmoviesbanner.jpg');
  padding-top: 23.6%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 20px;
}
.ec-message .btn {
  margin: 5px;
  min-width: 90px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  background: black;
  color: #FFFFFF;
}
.ec-message .btn:focus {
  outline: none;
  border: 3px solid lightblue;
}
#simplemodal-overlay {
  background: black;
  width: 100% !important;
}
.evo-modal-alert {
  background-image: url('../../img/warning-box-stripes.svg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40px;
  max-width: 800px !important;
}
.evo-modal-alert .alert {
  margin: 5px;
  font-size: 1.2em;
  color: #FF3131;
  font-weight: bold;
}
.evo-modal-alert .success {
  margin: 5px;
  font-size: 1.2em;
  color: green;
  font-weight: bold;
}
.ath-viewport * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}
.ath-modal {
  pointer-events: auto !important;
  background: rgba(0, 0, 0, 0.6);
}
.ath-mandatory {
  background: #000;
}
.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 0.7em 0.6em;
  width: 18em;
  background: #eee;
  background-size: 100% auto;
  box-shadow: 0 0.2em 0 #d1d1d1;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-align: center;
}
.ath-container small {
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em;
}
.ath-ios.ath-phone {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em;
}
.ath-ios6.ath-tablet {
  left: 5em;
  top: 1.8em;
}
.ath-ios7.ath-tablet {
  left: 0.7em;
  top: 1.8em;
}
.ath-ios8.ath-tablet,
.ath-ios9.ath-tablet,
.ath-ios10.ath-tablet {
  right: 0.4em;
  top: 1.8em;
}
.ath-android {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em;
}
/* close icon */

.ath-container:before {
  content: '';
  position: relative;
  display: block;
  float: right;
  margin: -0.7em -0.6em 0 0.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);
  background-color: rgba(255, 255, 255, 0.8);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 2.7em;
  height: 2.7em;
  text-align: center;
  overflow: hidden;
  color: #a33;
  z-index: 2147483642;
}
.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none;
}
.ath-mandatory .ath-container:before {
  display: none;
}
.ath-container.ath-android:before {
  float: left;
  margin: -0.7em 0.5em 0 -0.6em;
}
.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none;
}
/* applied only if the application icon is shown */

.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden;
}
.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon,
.ath-ios9 .ath-action-icon,
.ath-ios10 .ath-action-icon {
  width: 1.6em;
  height: 1.6em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAACtCAYAAAB7l7tOAAAF6UlEQVR4AezZWWxUZRiH8VcQEdxZEFFiUZBFUCIa1ABBDARDcCciYGKMqTEGww3SOcNSAwQTjOBiiIpEhRjAhRgXRC8MFxojEhAFZUGttVhaoSxlaW3n8W3yXZxm6vTrOMM5Q98n+V9MMu1pvl++uZhKuypghu49KaaTWGdZSYoVN6VD95nMpLNYZ9XNbdQR2od2k88O3Gm6Bh0t7H0p5Vwp2Ax3ajpu2tYbciFWwkTFO63DY6+JcI4USFaSyYpWp8N7SVZJKR3EinkBk9JxvZFXxhnZSjBaoWp1ZL0ES8WKYXMZp0AndORgy8WKFe5Yf1zvvSBWDEpys2LU6MjD5kmEWQlGKsJRHXlcqUSQVcItEnDEA6gAb7LhjvD9WO6yIEfICQI5A1nzGCYB1T4og5bBiFcyv2f6ujYhl4iVxwKG6qp8MK55HsqPwK0rMr9v/yEo3uCPrJstVh5KMER30Aeh31Ioq0FrHfjXw9CYghnrvYFTuqfEymFzGSwBlT4ARYr7u+K6GLmCVGvAGg2NMG0d/sgJnpScZLjXSkC5z8H3eQ72/k24Q8NfzvwFyK4qtuJSZKaubRPyE/K/Mtx+EvCHL+7uasId1t10w0scz/RzSzYzAfgKV30D3LPaG7lRkR8RK4tKKJKAMp+D7r0EfmmOe0x3m2itAc/ZxBjgAt1mXHWKPPkdb+QGSTJdrDaU5EoJ2OtzwD0WwY7KNNzbRfMFFg24WPdtGHnS221Cflgsj56hjwTs8TnY7oq7/QDhjutGicsb2AVcovsO18l6uPPNNiE/JFaGAq7Q7fY50G4LYVtz3FrdaNGyBXbIl+q24DqhyHes9EaulwR3SwtZs+ktAT/7HORliru1gnCndONFyx44Dfn7MPLYN7yR6yTJZAllJeguAT/4HOBFz8I3ZWm4E0TLFbBD7qn7EVdtHYx53R9ZN0ksrZRuErDN5+AuLIWvm+Oe1k0ULdfADrmX7idcR0/DyBXeyCdlLuMMOGCBz4F1ng+f7yFcve5e0fIFHELeiav6BAx70Rt5p0yhY3u/wR0kyarW/uX35b403PtFyzewQ75ctwtXzSkY8WqruHslSV8RscrL6TJ1bcvfWJ0/HzbtIdw/ugdFyzdwOOAq3T6fmzxwGQ3vbmO8iFioIWqYSsHMj9M/ljfuTsOdItoZBXYBfXX7cVXVwvXLm/8+fU3lcdCqdEMNGBbgUmRmfQISQKd5sGEn4VK6YtEiAXYBA3QVuA4q8hCHrDcafR1ul65jewfuovsCl7vJrNlOuEbdo6JFCuwCrtb9hqusBu56Cw4cI1y1briIWEBn3Ue0XKPuMdGiBg4H9NdV0HJ/6QZLOEPmPN0GmpfSPS5arIBdwHUtIFfoBsl/ZsgfhHCfFi2WwC5goO4AmvanbqBkzJA76tboZokWa2AXMEi3RTdAvDLkDqJFAhzB32xFD2wZsGXA0WfAlgFbBmwZsGXAlgFbBpzk04JaKb0iA9ZnF9x5SQAFtRKKIgPWZxfaeRmwAZ/BGbAB37eaG6MCbnq2Aed5czYyKirgpmcbsAHHZAZswN0Wwo7KeG1fFf2jAm56dtzOQ42yB+65mDhWFBUwUETMUiMDNmADbp/APRaTAh6I2bpGCNw1bufRZJQ1cPdF/NueHZsgDEBBGLbMGoIu4AZu5gLOZeEaYmEXeznF3jRPyEv4frgJvvJe3qTefY0AAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwb8rwADBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgz4/sz1Nia/9hizA7zgklwy3RYwYMBzBRjw4bPjxAbAAizAAtwgwAIswAIswAIMGDBgARZgARZgAS4FWIAFWIAFWIABAwYswAIswAIswIUAC7AAC7AACzBgwIAFWIAFWIAFuBBgARZgARZgAQYMGPApQ99ZCdgWtzqwATbABtgAG2DbnxNb7zbRimsMLMACrDf2wMWI/WasfQAAAABJRU5ErkJggg==);
  margin-top: -0.3em;
  background-size: auto 100%;
}
.ath-ios6 .ath-action-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAB0CAQAAADAmnOnAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAAWwEAAFsBAXkZiFwAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAF4klEQVR4Ae3a/a+XdR3H8ec5HM45HDmKICoVohkZsxESRRCzcZM/2JKkdGR5MrSkleA0Pd00O4u5IVuNM2yYc6XSzCExU4oUNRPCJFdMUAhsYZpUGhscOHA4N8/WZzsL6HBxvofvdV3fa3yer//gsV3vH659KHzncBsJxUYhDzOEhCKQbORs+ip2wzgM+wvj+P9i35qAGLaHGcQSgKSTrxBLABJppZpYApCspoFYApBsZjSxBCD5OxOJJQBJG1cQSwCSLpqJJQCJ3MvgCGTinuSMCJS8LZwfgZL3FtMiUPIOcU0ESl4PLRHoRPsJtREoeRsYGYGS9yrvo6RmpbLaigWSfzOdErLs6+bLUMFA0sF1+QF1cz1UNlBYK9V5AHXyWSgEkKyiIWOgGh829Ki1lLcaxjCVK7mJRSxjBY+zgRf/u9pXcMB7jhEZAg32EUP3O6hMKOP5Iq2sZQeHMZXt5KKMgOpcY+iHVnFyjeQKlrCBdsxge5ieAVC9vzLUelI8H+A7bKIHM10H81IGGuKvDf1ggDxVTKOV1zG3/Yia1ICG+ltD32MgNTKfP2HuW0VDKkCNrjfUTOm9i6XswwrZJkaVHeh0f2fodkrtfO6jAytqrzG+rEDDfVG1x1sprZEs5RBW4PZxeT+Bbrf5hPu9arfzKaU6WjiAFbseWvoF1GW/6vYGSmkyW7Dit4xB5QHq9Br6Xx2t9GAhtp6zkoHsfNp1J9wX6H+jeR4LtJc4LxGopZZyNpN/YcG2mw9nBTSPLizgOmjKAujGgvJID3ekD7QYi7nGzkvmQtpA38Vi7iJf0TedlC7QTVjMfcY2QyvSBPpUMW/PIBfbo9pls1XpAX2EdizeznStob3OJpQO0DB2YfE21q2GtnghpAm0Gou3T9tm6BGHQppA12HRVt17eboNlydNoLHsx2JtmL801OYcQmkC/QKLtQt9ydBW3wNpA30ci7Ur3WdolUMhbaBqNhf/8qQJ9Hkszs5wjaH9XkUobaAqtmFRdoGbDb3sWMgG6DIs5852knO82RaXer+P+qyb3eWeo7ZNBrRZvm1otY2QFdBjeHIb6hTne49Put12+9ObMoDdYmfy5UkF6AK6cCCr9aM2u9IddptcOYCG+FNDB5xLKCugO7G01TndFp/xgAntdYvrfdwVLnORt3q9Vx25F27DUjbGPxr6qxMgW6Cd2N+d6wLXedA+6nKbK73Lr/pJxzusvE/wZrvX0FOOgGyBxmF/dprXutYOj6nNdS6xyYnWp/dGcaGdhr5vDWQN9E1MXrUzfcA2j2qPj/l1J1uT9iPOeh8w1O7nCGUN9HzyGZ7ndo9qp0ucanU2r1xH+wdDu5wIeQDVVx0+/kd1i697RNv8thdn+Qz4Uv9p6DeOhHyApmBfq3OBu+3Nfd7nVELZAX3Nw4ZarYG8gG7GY1dlk6/Zm3/2Rk8jlB1QvT82dNAmQjkBVf8Mj957fdrefM7ZVhPKEuidvmDob06CXIGGbsX/bZDf8KAhfdbJhLIGmuZuQ084HHIGatiLvRvrRkP6qldbBXkAzbfD0N0OhryBGqrEMOd50FC7d1hPKGugBh8ydMh5hPIGGouI1d5lj6F1vptQ9kDvcKOhN5wMlQH0QcRGnzC03yZCeQDN9G1D6xwBFQI07FI8x02GdjgB8gJqttPQcmuhYoAumzvG7YZWejrkA1TrPYYO+SVCFQO0aM4bqj0uJJQH0LluSP7PkyeQU9QOmyAvoBm+Zegpz4LKA/qYB/wE5AXUe3m81zqoRKAPOYWcuvP9dxvqcD6h7IAKkaNU3eUlHLcI9EzS5YlAi62h/zUy89QCqqKUmvgHywsJlEHnsQYxAvXVIJo5gIhnPhiBju1iNmLvLn85Ah1ZPYs5jBGo72awEzEC9dVwHqQHI9DxWoAYgSLQQKteGIESu/qhCJTYtT+PQBEoAkWgCBSBkotAEehUWwSKQBEoAkWg/BeBIlAEikARKAJFoFmealu4gVLy1Gt5dkARKAL9BzujPSurTmu/AAAAAElFTkSuQmCC);
  margin-bottom: 0.4em;
  background-size: 100% auto;
}
.ath-android .ath-action-icon {
  width: 1.4em;
  height: 1.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
  background-size: 100% auto;
}
.ath-container p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2147483642;
  text-shadow: 0 0.1em 0 #fff;
  font-size: 1.1em;
}
.ath-ios.ath-phone:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  bottom: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  box-shadow: 0.2em 0.2em 0 #d1d1d1;
}
.ath-ios.ath-tablet:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  top: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  z-index: 2147483641;
}
.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642;
}
.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
  margin: 0 auto 0.4em auto;
}
@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    width: 24em;
  }
  .ath-android.ath-phone {
    margin-left: -12em;
  }
  .ath-ios.ath-phone {
    margin-left: -12em;
  }
  .ath-ios6:after {
    left: 39%;
  }
  .ath-ios8.ath-phone {
    left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em;
  }
  .ath-ios8.ath-phone:after {
    bottom: auto;
    top: -0.9em;
    left: 68%;
    z-index: 2147483641;
    box-shadow: none;
  }
}
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=6598737582dd3b687372)
 * Config saved to config.json and https://gist.github.com/6598737582dd3b687372
 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
/*! jQuery.Flipster, v1.1.3 (built 2019-05-01) */

/* @group Flipster Essential Styles */

.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
}
.flipster:focus {
  outline: none;
}
.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
.flipster__container {
  display: block;
  white-space: nowrap;
  word-spacing: -0.25em;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom;
}
.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer;
}
.flipster__item img {
  max-width: 100%;
}
/* @end */

/* @group Flipster Previous & Next Buttons */

.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  -webkit-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  margin: -1em 2em;
}
.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round;
}
.flipster__button:hover,
.flipster__button:focus {
  opacity: 1;
}
.flipster__button--prev {
  left: 0;
}
.flipster__button--next {
  right: 0;
}
/* @end */

/* @group Flipster Navigation */

.flipster__nav,
.flipster__nav__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.flipster__nav {
  display: block;
  margin: 0 0 4em;
  text-align: center;
  position: relative;
}
.flipster__nav__item {
  display: inline-block;
  margin: 0 0.25em;
}
.flipster__nav__link {
  display: block;
  color: inherit;
  padding: 0.5em 1em;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}
.flipster__nav__link::after {
  content: '';
  display: block;
  background: #232221;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: translateY(100%) translateY(-0.25em);
  -ms-transform: translateY(100%) translateY(-0.25em);
  transform: translateY(100%) translateY(-0.25em);
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__link:hover,
.flipster__nav__link:focus {
  color: #FFF;
}
.flipster__nav__item--current > .flipster__nav__link::after,
.flipster__nav__link:hover::after,
.flipster__nav__link:focus::after {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.flipster__nav__child {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -1px;
  padding: 0.5em;
  background: #4e4441;
  z-index: 1;
}
.flipster__nav__child .flipster__nav__link {
  color: #FFF;
}
.flipster__nav__child .flipster__nav__link::after {
  background: #FFF;
}
.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__child .flipster__nav__link:hover,
.flipster__nav__child .flipster__nav__link:focus {
  color: #232221;
}
.flipster__nav__item--current .flipster__nav__child {
  display: block;
}
/* @end */

/* @group Flipster Carousel Theme */

.flipster--carousel .flipster__container,
.flipster--carousel .flipster__item,
.flipster--carousel .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}
.flipster--carousel .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px;
}
.flipster--carousel .flipster__item--past,
.flipster--carousel .flipster__item--future {
  opacity: 0;
  -webkit-transition-delay: 115ms;
  -o-transition-delay: 115ms;
  transition-delay: 115ms;
}
.flipster--carousel .flipster__item--past-2,
.flipster--carousel .flipster__item--future-2 {
  opacity: 0.6;
  -webkit-transition-delay: 90ms;
  -o-transition-delay: 90ms;
  transition-delay: 90ms;
}
.flipster--carousel .flipster__item--past-1,
.flipster--carousel .flipster__item--future-1 {
  opacity: 0.8;
  -webkit-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
}
.flipster--carousel .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(100%) rotateY(-20deg) scale(0.5);
  transform: translateX(100%) rotateY(-20deg) scale(0.5);
}
.flipster--carousel .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) rotateY(40deg) scale(0.65);
  transform: translateX(25%) rotateY(40deg) scale(0.65);
}
.flipster--carousel .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: rotateY(45deg) scale(0.8);
  transform: rotateY(45deg) scale(0.8);
}
.flipster--carousel .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-100%) rotateY(20deg) scale(0.5);
  transform: translateX(-100%) rotateY(20deg) scale(0.5);
}
.flipster--carousel .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) rotateY(-40deg) scale(0.65);
  transform: translateX(-25%) rotateY(-40deg) scale(0.65);
}
.flipster--carousel .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: rotateY(-45deg) scale(0.8);
  transform: rotateY(-45deg) scale(0.8);
}
.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(175%) scale(0.5);
  -ms-transform: translateX(175%) scale(0.5);
  transform: translateX(175%) scale(0.5);
}
.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) scale(0.65);
  -ms-transform: translateX(25%) scale(0.65);
  transform: translateX(25%) scale(0.65);
}
.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  -ms-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8);
}
.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-175%) scale(0.5);
  -ms-transform: translateX(-175%) scale(0.5);
  transform: translateX(-175%) scale(0.5);
}
.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) scale(0.65);
  -ms-transform: translateX(-25%) scale(0.65);
  transform: translateX(-25%) scale(0.65);
}
.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  -ms-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8);
}
.flipster--carousel .flipster__item--current .flipster__item__content {
  -webkit-transform: translateX(0) rotateY(0deg) scale(1);
  transform: translateX(0) rotateY(0deg) scale(1);
  -webkit-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
}
/* @end */

/* @group Flipster Coverflow Theme */

.flipster--coverflow .flipster__container,
.flipster--coverflow .flipster__item,
.flipster--coverflow .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}
.flipster--coverflow .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px;
}
.flipster--coverflow .flipster__container {
  padding-bottom: 5%;
}
.flipster--coverflow .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
  -webkit-box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
}
.flipster--coverflow .flipster__item__content img:only-child {
  display: block;
}
.flipster--coverflow .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scale(0.75) rotateY(55deg);
  transform: scale(0.75) rotateY(55deg);
}
.flipster--coverflow .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scale(0.75) rotateY(-55deg);
  transform: scale(0.75) rotateY(-55deg);
}
.flipster--coverflow .flip-current .flipster__item__content {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
/* @end */

/* @group Flat */

.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5;
}
.flipster--flat .flipster__item--past .flipster__item__content {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
.flipster--flat .flipster__item--future .flipster__item__content {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
/* @end */

/* @group Flipster Wheel Theme */

.flipster--wheel {
  overflow: hidden;
}
.flipster--wheel .flipster__container,
.flipster--wheel .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}
.flipster--wheel .flipster__container {
  padding-bottom: 20%;
}
.flipster--wheel .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.flipster--wheel .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.flipster--wheel .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.flipster--wheel .flipster__item__content img:only-child {
  display: block;
}
.flipster--wheel .flipster__item--past .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(-80deg) translate(-170%, 110%);
  -ms-transform: rotate(-80deg) translate(-170%, 110%);
  transform: rotateZ(-80deg) translate(-170%, 110%);
}
.flipster--wheel .flipster__item--future .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(80deg) translate(170%, 110%);
  -ms-transform: rotate(80deg) translate(170%, 110%);
  transform: rotateZ(80deg) translate(170%, 110%);
}
.flipster--wheel .flipster__item--past-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-60deg) translate(-70%, 75%);
  -ms-transform: rotate(-60deg) translate(-70%, 75%);
  transform: rotateZ(-60deg) translate(-70%, 75%);
}
.flipster--wheel .flipster__item--future-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(60deg) translate(70%, 75%);
  -ms-transform: rotate(60deg) translate(70%, 75%);
  transform: rotateZ(60deg) translate(70%, 75%);
}
.flipster--wheel .flipster__item--past-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-40deg) translate(-17%, 30%);
  -ms-transform: rotate(-40deg) translate(-17%, 30%);
  transform: rotateZ(-40deg) translate(-17%, 30%);
}
.flipster--wheel .flipster__item--future-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(40deg) translate(17%, 30%);
  -ms-transform: rotate(40deg) translate(17%, 30%);
  transform: rotateZ(40deg) translate(17%, 30%);
}
.flipster--wheel .flipster__item--past-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotateZ(-20deg);
}
.flipster--wheel .flipster__item--future-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(20deg);
  -ms-transform: rotate(20deg);
  transform: rotateZ(20deg);
}
.flipster--wheel .flip-current .flipster__item__content {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
/* @end */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}
.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */

.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
.noUi-origin {
  border-radius: 2px;
}
.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}
/* Handles and cursors;
 */

.noUi-dragable {
  cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */

.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle {
  cursor: not-allowed;
}
.ll-skin-lugo {
  font-size: 90%;
}
.ll-skin-lugo .ui-widget {
  font-family: "Helvetica", "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
  background: #1c1c1c;
  border: none;
  border-radius: 0;
  -moz-box-shadow: 0 0 3px #292c32;
  -webkit-box-shadow: 0 0 3px #292c32;
  box-shadow: 0 0 3px #292c32;
}
.ll-skin-lugo .ui-datepicker {
  padding: 0;
}
.ll-skin-lugo .ui-datepicker-header {
  margin-top: 5px;
  font-size: 80%;
  border: none;
  border-top: 1px solid #000;
  /* stroke */
  border-bottom: 1px solid #000;
  background: #333;
  /* layer fill content */
  color: #fff;
  /* text color */
  font-size: 14px;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
  /* drop shadow */
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -moz-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.1);
  /* inner glow */
  -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.1);
  /* inner glow */

}
.ll-skin-lugo .ui-datepicker-header .ui-state-hover {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
}
.ll-skin-lugo .ui-datepicker .ui-datepicker-next span {
  background-image: url(images/ui-icons_ffffff_256x240.png);
  background-position: -32px -16px;
}
.ll-skin-lugo .ui-datepicker .ui-datepicker-prev span {
  background-image: url(images/ui-icons_ffffff_256x240.png);
  background-position: -96px -16px;
}
.ll-skin-lugo .ui-datepicker table {
  margin: 0;
}
.ll-skin-lugo .ui-datepicker th {
  color: #b7b7b7;
  font-size: 9px;
  text-transform: uppercase;
}
.ll-skin-lugo .ui-datepicker td {
  border-top: 1px solid #2c2c2c;
  border-right: 1px solid #2c2c2c;
  padding: 0;
  background: #eee;
}
.ll-skin-lugo .ui-datepicker td:last-child {
  border-right: none;
}
.ll-skin-lugo td .ui-state-default {
  border: none;
  text-align: center;
  padding: 0.7em 0;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #e7e7e7;
  /* text color */
  text-shadow: 0 1px 2px #000;
  /* drop shadow */
  background-color: #373737;
  /* layer fill content */
  -moz-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.2);
  /* inner glow */
  -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3MzczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #373737 0%, #424242 100%);
  background-image: -o-linear-gradient(bottom, #373737 0%, #424242 100%);
  background-image: -webkit-linear-gradient(bottom, #373737 0%, #424242 100%);
  background-image: linear-gradient(bottom, #373737 0%, #424242 100%);
  /* gradient overlay */

}
.ll-skin-lugo td.ui-state-disabled .ui-state-default {
  background: #666;
  color: #ccc;
  text-shadow: none;
}
.ll-skin-lugo td .ui-state-hover {
  background-color: #373737;
  /* layer fill content */
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.7);
  /*inner shadow */
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  /* inner shadow */
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM3MzczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #424242 0%, #373737 100%);
  /*gradient overlay*/
  background-image: -o-linear-gradient(bottom, #424242 0%, #373737 100%);
  /*gradient overlay */
  background-image: -webkit-linear-gradient(bottom, #424242 0%, #373737 100%);
  background-image: linear-gradient(bottom, #424242 0%, #373737 100%);
  /* gradient overlay */

}
.ll-skin-lugo td .ui-state-active {
  background: #3f6b8a;
  /* layer fill content */
  -moz-box-shadow: inset 0 0 5px rgba(7, 15, 21, 0.9);
  /* inner shadow */
  -webkit-box-shadow: inset 0 0 5px rgba(7, 15, 21, 0.9);
  box-shadow: inset 0 0 5px rgba(7, 15, 21, 0.9);
  /* inner shadow */

}
/* * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, * make sure you copy the url from the website since the url may change between versions. * */

.toast-title {
  font-weight: 700;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFF;
}
.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
.toast-close-button:focus,
.toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}
#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
}
#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
}
#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
}
#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
}
#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-bottom-full-width > div,
#toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
/*!
 * Font Awesome Pro 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */

/*@import "_variables.less";*/

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url('../external/fontawesome/webfonts/5.14.0/fa-brands-400.eot');
  src: url('../external/fontawesome/webfonts/5.14.0/fa-brands-400.eot?#iefix') format('embedded-opentype'), url('../external/fontawesome/webfonts/5.14.0/fa-brands-400.woff2') format('woff2'), url('../external/fontawesome/webfonts/5.14.0/fa-brands-400.woff') format('woff'), url('../external/fontawesome/webfonts/5.14.0/fa-brands-400-2.ttf') format('truetype'), url('../external/fontawesome/webfonts/5.14.0/fa-brands-400.svg#fontawesome') format('svg');
}
.fabr {
  font-family: 'Font Awesome 5 Brands';
}
/*!
 * Font Awesome Pro 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */

/*@import "_variables.less";*/

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../external/fontawesome/webfonts/5.14.0/fa-light-300.eot');
  src: url('../external/fontawesome/webfonts/5.14.0/fa-light-300.eot?#iefix') format('embedded-opentype'), url('../external/fontawesome/webfonts/5.14.0/fa-light-300.woff2') format('woff2'), url('../external/fontawesome/webfonts/5.14.0/fa-light-300.woff') format('woff'), url('../external/fontawesome/webfonts/5.14.0/fa-light-300-2.ttf') format('truetype'), url('../external/fontawesome/webfonts/5.14.0/fa-light-300.svg#fontawesome') format('svg');
}
.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
}
/*!
 * Font Awesome Pro 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */

/*@import "_variables.less";*/

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../external/fontawesome/webfonts/5.14.0/fa-regular-400.eot');
  src: url('../external/fontawesome/webfonts/5.14.0/fa-regular-400.eot?#iefix') format('embedded-opentype'), url('../external/fontawesome/webfonts/5.14.0/fa-regular-400.woff2') format('woff2'), url('../external/fontawesome/webfonts/5.14.0/fa-regular-400.woff') format('woff'), url('../external/fontawesome/webfonts/5.14.0/fa-regular-400-2.ttf') format('truetype'), url('../external/fontawesome/webfonts/5.14.0/fa-regular-400.svg#fontawesome') format('svg');
}
.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
/*!
 * Font Awesome Pro 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */

/*@import "_variables.less";*/

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../external/fontawesome/webfonts/5.14.0/fa-solid-900.eot');
  src: url('../external/fontawesome/webfonts/5.14.0/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('../external/fontawesome/webfonts/5.14.0/fa-solid-900.woff2') format('woff2'), url('../external/fontawesome/webfonts/5.14.0/fa-solid-900.woff') format('woff'), url('../external/fontawesome/webfonts/5.14.0/fa-solid-900-2.ttf') format('truetype'), url('../external/fontawesome/webfonts/5.14.0/fa-solid-900.svg#fontawesome') format('svg');
}
.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}
/* font */
/* paddings */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=5.14.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=5.14.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=5.14.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=5.14.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=5.14.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=5.14.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Titillium Web';
  src: url('../fonts/titillium-regular-webfont.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/titilliumweb-regular-2.ttf') format('truetype'), url('../fonts/titillium-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Titillium Web';
  src: url('../fonts/titillium-bold-webfont.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/titilliumweb-bold-2.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'TTBluescreens-Regular';
  src: url('../fonts/ttbluescreens-regular.eot');
  src: url('../fonts/ttbluescreens-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ttbluescreens-regular.woff2') format('woff2'), url('../fonts/ttbluescreens-regular.woff') format('woff'), url('../fonts/ttbluescreens-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Pressura';
  src: url('../fonts/gtpressura/gt-pressura-regular.eot');
  src: url('../fonts/gtpressura/gt-pressura-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/gtpressura/gt-pressura-regular.woff2') format('woff2'), url('../fonts/gtpressura/gt-pressura-regular.woff') format('woff'), url('../fonts/gtpressura/gt-pressura-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Pressura';
  src: url('../fonts/gtpressura/gt-pressura-bold.eot');
  src: url('../fonts/gtpressura/gt-pressura-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/gtpressura/gt-pressura-bold.woff2') format('woff2'), url('../fonts/gtpressura/gt-pressura-bold.woff') format('woff'), url('../fonts/gtpressura/gt-pressura-bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Comic Neue';
  src: url('../fonts/comic/comicneue-regular.eot');
  src: url('../fonts/comic/comicneue-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/comic/comicneue-regular.woff2') format('woff2'), url('../fonts/comic/comicneue-regular.woff') format('woff'), url('../fonts/comic/comicneue-regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Comic Neue';
  src: url('../fonts/comic/comicneue-bold.eot');
  src: url('../fonts/comic/comicneue-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/comic/comicneue-bold.woff2') format('woff2'), url('../fonts/comic/comicneue-bold.woff') format('woff'), url('../fonts/comic/comicneue-bold.ttf') format('truetype');
  font-weight: bold;
}
body.dark {
  background-color: #181818;
  color: #FFFFFF;
}
body.dark h2 {
  color: #FFFFFF;
}
body.dark #simplemodal-container .simplemodal-wrap .simplemodal-data {
  background-color: #292929;
}
body.dark .floating-placeholder .input,
body.dark .floating-placeholder label {
  background-color: #FFFFFF;
}
body.dark .floating-placeholder input,
body.dark .floating-placeholder label,
body.dark .floating-placeholder select,
body.dark .floating-placeholder textarea,
body.dark .floating-placeholder iframe {
  color: #181818;
}
body.dark .ec-loading span {
  border: 5px solid rgba(255, 255, 255, 0.1);
  border-top-color: #DFDFDF;
}
body.dark .seat-selection .front {
  color: #FFFFFF;
}
body.dark .seat-selection .seats ul.seat-row li:first-child {
  color: #FFFFFF;
}
body.dark .btn.black {
  background-color: #3688CF;
}
body.dark .btn.green {
  background-color: #006F04;
}
body.dark .btn.red {
  background-color: #880000;
}
html,
body {
  width: 100%;
}
* {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 1.3em;
}
html {
  height: 100%;
}
html.modal-open {
  -ms-overflow-style: scrollbar;
}
html.modal-open.modal-open-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
body {
  margin: 0;
  background-color: #181818;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  color: black;
  min-height: 100%;
  box-sizing: border-box;
}
body.light {
  background: #FFFFFF;
}
body.comic {
  font-family: 'Comic Neue';
}
body.modal-open {
  position: fixed;
}
body.mobile-modal-open {
  overflow: hidden;
}
body.mobile-modal-open .body-content {
  z-index: 1033;
}
body.in-app footer,
body.in-app .global-header {
  display: none !important;
}
body.in-app .body-content {
  padding-top: 80px;
}
body.in-app header {
  top: 0;
}
body.in-app header > * {
  display: none !important;
}
body.in-app header > *.logo-wrapper,
body.in-app header > *.time-remaining {
  display: table-cell !important;
}
body {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100vh;
}
body .global-header,
body header,
body footer {
  flex-shrink: 0;
}
body .body-content {
  flex: 1 0 auto;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .close-top-select,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .close-top-select {
  display: block;
  color: black !important;
  font-size: 25px;
  right: 10px;
  top: 10px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper {
  padding-bottom: 20px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper.fave-set .fave-not-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper.fave-set .fave-not-set {
  display: none;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper.fave-set .fave-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper.fave-set .fave-set {
  display: block;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set {
  display: block;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set {
  display: none;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .title .fave-cinema,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .title .fave-cinema {
  color: #D61023;
  margin-right: 8px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set,
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set {
  padding-right: 15px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set .title,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set .title,
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .title,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .title {
  display: block;
  font-weight: bold;
  font-size: 1.17em;
  padding-bottom: 8px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set .subtitle,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-not-set .subtitle,
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .subtitle,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper .fave-set .subtitle {
  padding-top: 8px;
  font-size: small;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby {
  margin-top: 20px;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  background-color: #FFFFFF;
  color: black;
  border: 1px solid black;
  border-radius: 25px;
  font-size: 15px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f124";
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before {
  margin-right: 10px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:after,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:after,
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .nearby-cinema-wrapper #fave-nearby:before {
  color: #3688CF;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states.nearby,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states.nearby {
  height: 20px;
  border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states.nearby .slider,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states.nearby .slider {
  display: none;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text {
  margin-top: 10px;
  border-bottom: 1px solid #DFDFDF;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper {
  position: absolute;
  padding: 0 4px;
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper .nearby-text,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper .nearby-text {
  background-color: #FFFFFF;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby {
  background: #D61023;
  border-radius: 25px;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 12px;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby .error-icon,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby .error-icon {
  font-size: 12px;
  margin-right: 4px;
  color: #FFFFFF;
  text-align: center;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby .error-icon:after,
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .top-select-states .showing-nearby-text .wrapper #clear-fave-nearby .error-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
  font-weight: 300;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-options .top-select-option.nearby,
.top-bar #cinema-select .top-select-options-wrapper .top-select-options .top-select-option.nearby {
  display: flex;
  width: 100%;
}
.fave-top {
  margin-left: 50px;
  height: 100%;
  background: black;
}
.fave-top #fave-cinema {
  width: 100%;
  padding: 0;
  background: unset;
  color: #FFFFFF;
  display: flex;
}
.fave-top #fave-cinema .fave-cinema-display {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: medium;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop {
  height: 100%;
  display: flex;
  align-items: center;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .heart {
  background: #353535;
  height: 30px;
  width: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: #D61023;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  margin-right: 10px;
  vertical-align: top;
  font-size: medium;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .heart:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f004";
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .fave-not-set,
.fave-top #fave-cinema .fave-cinema-display > .desktop .fave-set {
  display: none;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .fave-not-set.active,
.fave-top #fave-cinema .fave-cinema-display > .desktop .fave-set.active {
  display: flex;
  align-items: center;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .clear-fave {
  margin-left: 8px;
  font-size: 20px;
  font-weight: 100;
}
.fave-top #fave-cinema .fave-cinema-display > .desktop .clear-fave:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.fave-top #fave-cinema .fave-cinema-display > .mobile {
  display: none;
}
.fave-top #fave-cinema .top-select-options-wrapper {
  left: 0;
}
.fave-top #fave-cinema .top-select-options-wrapper .top-select-top-content .title {
  display: none;
}
.fave-top #fave-cinema::before {
  display: none;
}
.fave-top #fave-cinema:not(.open)::after,
.fave-top #fave-cinema:not(.open)::before {
  display: none;
}
.fave-top #fave-cinema.open:after {
  content: '';
  border-top: none !important;
  float: right;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  /*border-top: @size solid transparent;*/
  border-bottom: 15px solid #FFFFFF;
  top: 55px;
  right: 30px;
  position: absolute;
}
.top-bar {
  flex-grow: 1;
  flex-basis: 1;
}
.top-bar .top-select {
  border-radius: 25px 0px 0px 25px;
}
.top-bar .top-select.open .top-select-options-wrapper {
  top: 70px;
}
.top-bar .top-select.open .top-select-options-wrapper .close {
  display: none;
}
.top-bar .top-select.open:after {
  content: '';
  border-top: none !important;
  float: right;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  /*border-top: @size solid transparent;*/
  border-bottom: 15px solid #FFFFFF;
  top: 55px;
  right: 30px;
  position: absolute;
}
.top-bar #cinema-select .top-select-options-wrapper .top-select-top-content .title {
  padding-bottom: 0;
}
.top-bar .close-btn {
  display: none;
}
.top-bar .close {
  text-align: center;
  color: #FFFFFF;
  margin-top: 20px;
  display: none;
}
.top-bar .close .icon {
  font-size: 18px;
  font-weight: 100;
  padding-right: 5px;
}
.top-bar .close .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1030;
  height: 80px;
  box-sizing: border-box;
  background-color: black;
  -webkit-transition: height 0.25s ease-in-out;
  -moz-transition: height 0.25s ease-in-out;
  -o-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
header > * {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
}
header .hamburger-wrapper {
  background-color: #353535;
  cursor: pointer;
  padding: 0 25px;
  height: 100%;
  width: 30px;
}
header .hamburger-wrapper .navbar-toggle {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 20px;
  text-align: center;
}
header .hamburger-wrapper .navbar-toggle .icon-bar {
  display: block;
  position: absolute;
  height: 3px;
  width: 30px;
  background: white;
  opacity: 1;
  left: 0px;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Safari and Chrome */
  -o-transform: rotate(0deg);
  /* Opera */
  -moz-transform: rotate(0deg);
  /* Firefox */

  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(1) {
  top: -2px;
}
header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(2),
header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(3) {
  top: 6px;
}
header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(4) {
  top: 14px;
}
header .hamburger-wrapper .navbar-toggle:after {
  text-transform: uppercase;
  position: absolute;
  top: 20px;
  font-size: 0.8em;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  left: -2px;
  content: 'menu';
  font-weight: bold;
}
header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(1),
header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}
header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
  -o-transform: rotate(45deg);
  /* Opera */
  -moz-transform: rotate(45deg);
  /* Firefox */

}
header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari and Chrome */
  -o-transform: rotate(-45deg);
  /* Opera */
  -moz-transform: rotate(-45deg);
  /* Firefox */

}
header .hamburger-wrapper .navbar-toggle.open:after {
  content: 'close';
}
header .hamburger-wrapper.open:after,
header .hamburger-wrapper.open:before {
  content: none !important;
}
header .logo {
  margin-left: 20px;
  height: 60px;
  width: 124px;
  display: block;
  background-image: url(../../img/ec-logo.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-x: center;
  background-position-y: center;
}
header .login-section {
  height: 100%;
  background: black;
  padding: 0 20px;
  z-index: 1030;
  position: relative;
  cursor: pointer;
  color: #FFFFFF;
}
header .login-section.cb-plus {
  border-radius: 30px 0 0 30px;
  background: #E7BB38;
  height: 60px;
  padding-left: 10px;
}
header .login-section.cb-plus .logged-in {
  padding: 0;
}
header .login-section .login {
  padding-right: 40px;
  position: relative;
}
header .login-section .login .cinebuzz-logo {
  height: 30px;
  width: 160px;
  margin-right: 10px;
  vertical-align: top;
  background-image: url('../../img/logo-cinebuzz.png');
  background-size: contain;
  background-repeat: no-repeat;
}
header .login-section .login span {
  line-height: 35px;
}
header .login-section .login .cinebuzz-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 8px;
}
header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
}
header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 12px;
  background: white;
  opacity: 1;
  top: 8px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar:nth-child(1) {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
  -o-transform: rotate(45deg);
  /* Opera */
  -moz-transform: rotate(45deg);
  /* Firefox */

  left: 0;
}
header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar:nth-child(2) {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari and Chrome */
  -o-transform: rotate(-45deg);
  /* Opera */
  -moz-transform: rotate(-45deg);
  /* Firefox */

  right: 0;
}
header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle.open .icon-bar {
  width: 20px;
}
header .login-section .login.open:after {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 1;
}
header .login-section .login:after {
  content: '';
  float: right;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  /*border-top: @size solid transparent;*/
  border-bottom: 15px solid #FFFFFF;
  top: 40px;
  right: 30px;
  position: absolute;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  opacity: 0;
}
header .login-section .logged-in {
  position: relative;
  padding: 0 40px 0 0;
  float: right;
  color: white;
  display: none;
  z-index: 1030;
  text-transform: none;
  line-height: 20px;
  text-align: right;
}
header .login-section .logged-in .username-wrapper {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
header .login-section .logged-in .person-img {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 5px;
  right: 0;
  background-image: url(../../img/person.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
header .login-section .logged-in .cb-links {
  font-size: 0.9em;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
header .login-section .logged-in .cb-links a {
  text-decoration: underline;
}
header .login-section.user-logged-in {
  cursor: auto;
}
header .login-section.user-logged-in .logged-in {
  display: block;
}
header .login-section.user-logged-in .logged-in .cb-login {
  display: none;
}
header .login-section.user-logged-in .logged-in .cb-login.active {
  display: block;
}
header .login-section.user-logged-in .logged-in .cb-plus-login {
  display: none;
}
header .login-section.user-logged-in .logged-in .cb-plus-login.active {
  display: flex;
}
header .login-section.user-logged-in .logged-in .cb-plus-login .avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: black;
  border-radius: 25px;
  margin-right: 10px;
}
header .login-section.user-logged-in .logged-in .cb-plus-login .login-left-section .cb-plus-icon {
  height: 33px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('../../img/icons/cinebuzz-plus-reversed.svg');
}
header .login-section.user-logged-in .logged-in .cb-plus-login .login-left-section .cb-links {
  font-size: small;
  color: black;
}
header .login-section.user-logged-in .logged-in .cb-plus-login .login-left-section .cb-links a {
  text-decoration: none;
}
header .login-section.user-logged-in .logged-in .cb-plus-login .login-left-section .cb-links .logout-btn {
  margin-left: 10px;
}
header .login-section.user-logged-in .login {
  display: none;
}
header .mobile-cinebuzz:after {
  content: 'cinebuzz';
}
header .mobile-cinebuzz svg {
  height: 30px;
  width: 30px;
  display: block;
  box-sizing: border-box;
  padding: 3px 0;
}
header .mobile-ticket:after {
  content: 'book';
}
header .mobile-ticket:before {
  content: '';
  background-image: url(../../img/ticket.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 4px;
}
header > .mobile-content {
  color: white;
  background: transparent;
  width: 30px;
  padding: 0 15px !important;
  font-size: 0.8em;
  vertical-align: middle;
  height: 40px;
  position: relative;
  cursor: pointer;
}
header > .mobile-content:after {
  text-transform: uppercase;
  font-size: 0.8em;
  color: white;
  text-align: center;
  width: 100%;
  left: 0;
}
header > .mobile-content:before {
  width: 30px;
  height: 30px;
  display: block;
  font-size: 20px;
}
footer {
  background: #252728;
  width: 100%;
}
footer .footer-cinemas {
  padding: 20px 60px;
  background: #181818;
}
footer .footer-cinemas .ours {
  font-size: 2em;
  color: #FFFFFF;
  padding: 20px 0;
  font-weight: bold;
}
footer .footer-cinemas ul {
  margin: 0;
  padding: 0;
  -webkit-column-width: 150px;
  -moz-column-width: 150px;
  -o-column-width: 150px;
  -ms-column-width: 150px;
  column-width: 150px;
}
footer .footer-cinemas ul li {
  display: block;
  color: #B6B6B3;
  padding: 3px 0;
}
footer .footer-cinemas ul li.state {
  font-weight: bold;
  color: #FFFFFF;
}
footer .footer-cinemas ul li.cine.last {
  margin-bottom: 10px;
}
footer .footer-cinemas .state {
  font-weight: bold;
  color: #FFFFFF;
  clear: both;
}
footer .footer-cinemas .cines {
  margin: 0;
  padding: 0;
  color: #727575;
}
footer .footer-cinemas .cines .cine {
  width: 150px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
footer .footer-note {
  padding: 20px 60px;
  font-weight: bold;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
footer .footer-note > div.copy {
  cursor: pointer;
}
footer .footer-note > div.copy > span {
  margin: 0 30px;
}
footer .footer-note > div.footer-links {
  color: #FFFFFF;
}
footer .footer-note .logo-wrapper a {
  display: block;
  width: 200px;
}
footer .footer-note .logo {
  height: 40px;
  display: block;
}
footer .footer-note a.logo {
  margin-left: 20px;
  height: 60px;
  width: 200px;
  display: block;
  background-image: url(../../img/ec-logo.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-x: center;
  background-position-y: center;
}
footer .footer-note span {
  color: #727575;
}
footer .footer-note .footer-links {
  flex-grow: 1;
}
footer .footer-note .evt-evt-logo img {
  display: block;
  height: 30px;
}
footer .footer-gallery-wrapper {
  display: inline-block;
  color: white;
}
footer .footer-gallery-wrapper span {
  padding: 10px 0;
  display: block;
}
footer .footer-gallery-wrapper .footer-gallery {
  background: #353535;
  padding: 3px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: table;
  height: 56px;
}
footer .footer-gallery-wrapper .footer-gallery > div {
  display: table-cell;
  vertical-align: middle;
}
footer .footer-gallery-wrapper .footer-gallery > div img {
  margin: 3px 10px;
  display: block;
}
footer .footer-gallery-wrapper.social img {
  height: 20px;
}
footer .footer-image-wrapper.fixed {
  width: 33%;
  background: #181818;
  padding: 20px 60px;
}
footer .footer-content {
  color: #FFFFFF;
  background: #181818;
  width: 33%;
  padding: 20px 20px;
}
footer .footer-content .footer-title {
  font-size: 2em;
  color: #D61023;
  padding: 20px 0;
  font-weight: bold;
}
h2 {
  color: black;
}
a {
  color: inherit;
  text-decoration: none;
}
input,
textarea {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  padding: 10px 10px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: none;
}
select {
  height: 36px;
  padding-right: 50px;
  padding-left: 10px;
  min-width: 150px;
  background: #393939;
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-image: url('../../img/droparrow.png');
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -m-appearance: none;
  appearance: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
select::-ms-expand {
  display: none;
}
select.light {
  background-color: #FFFFFF;
  color: black;
  border: 1px solid #DFDFDF;
}
section {
  padding-bottom: 25px;
  padding-top: 20px;
}
span.header {
  font-size: 2em;
}
@media (max-width: 1200px) {
  header .login-section .logged-in .username-wrapper {
    width: 160px;
  }
}
@media all and (max-width: 770px) {
  body.mobile-filter-open {
    overflow: hidden;
  }
  body.modal-open.full-screen-outside-modal .body-content {
    display: none;
  }
  body.modal-open .posfix {
    position: fixed;
  }
  body.modal-open header,
  body.modal-open .global-header {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    top: -50px;
  }
  body.modal-open.keep-header .global-header {
    z-index: 1000;
    top: 0;
  }
  body.modal-open.keep-header header {
    z-index: 999;
    top: 30px;
  }
  body.modal-open.side-nav header {
    top: 0;
  }
  body.modal-open .menu-mask.open {
    display: none;
  }
  body.modal-open.mobile-ticket-active .menu-mask.open {
    display: block !important;
  }
  body.modal-open .body-content {
    position: fixed;
    overflow: hidden;
    left: 0;
    right: 0;
    box-sizing: border-box;
  }
  body.modal-open footer {
    display: none;
  }
  body.modal-open.mobile-header-required header {
    top: 0 !important;
  }
  body.in-app .body-content {
    padding-top: 50px;
  }
  header {
    height: 50px;
    text-align: center;
  }
  header .logo-wrapper {
    text-align: left;
    padding-left: 5px;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    flex-basis: 0;
  }
  header .logo-wrapper .logo {
    max-height: 40px;
    margin-left: 0px;
    vertical-align: middle;
    max-width: 81px;
    width: 100%;
  }
  header .hamburger-wrapper {
    background-color: black !important;
    cursor: pointer;
    width: 30px;
    height: 50px;
    padding: 0 10px;
    font-size: 0.8em;
  }
  header .hamburger-wrapper .navbar-toggle {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 25px;
    text-align: center;
  }
  header .hamburger-wrapper .navbar-toggle .icon-bar {
    width: 20px;
    height: 2px;
    left: 5px;
    display: block;
    position: absolute;
    background: white;
    opacity: 1;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari and Chrome */
    -o-transform: rotate(0deg);
    /* Opera */
    -moz-transform: rotate(0deg);
    /* Firefox */
  
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(1) {
    top: 0px;
  }
  header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(2),
  header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(3) {
    top: 6px;
  }
  header .hamburger-wrapper .navbar-toggle .icon-bar:nth-child(4) {
    top: 12px;
  }
  header .hamburger-wrapper .navbar-toggle:after {
    text-transform: uppercase;
    position: absolute;
    font-size: 0.8em;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    content: 'menu';
    left: 0;
    top: 18px;
    font-weight: normal;
  }
  header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(1),
  header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Safari and Chrome */
    -o-transform: rotate(45deg);
    /* Opera */
    -moz-transform: rotate(45deg);
    /* Firefox */
  
  }
  header .hamburger-wrapper .navbar-toggle.open .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari and Chrome */
    -o-transform: rotate(-45deg);
    /* Opera */
    -moz-transform: rotate(-45deg);
    /* Firefox */
  
  }
  header .hamburger-wrapper .navbar-toggle.open:after {
    content: 'close';
  }
  header .hamburger-wrapper.open:after,
  header .hamburger-wrapper.open:before {
    content: none !important;
  }
  header > .mobile-content {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    width: 55px;
    height: 100%;
    margin: 0 5px;
  }
  header .top-bar #cinema-select .top-select-options-wrapper {
    border-radius: 0;
  }
  header .top-bar .close {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .fave-top {
    margin-left: 0;
    margin-right: 10px;
    position: relative;
    max-width: 250px;
    flex-basis: 0;
    flex-shrink: 1;
    min-width: 0;
    flex-grow: 1;
    align-items: end;
  }
  header .fave-top #fave-cinema .fave-cinema-display {
    width: 100%;
    justify-content: end;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .desktop {
    display: none;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    max-width: 100%;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .heart {
    height: 30px;
    margin-right: 0;
    font-size: 25px;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .heart:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f004";
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .fave-short {
    width: 100%;
    font-size: 0.64em;
    text-transform: uppercase;
    white-space: nowrap;
    height: 16px;
    line-height: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  header .fave-top #fave-cinema .top-select-options-wrapper {
    border-radius: 0;
  }
  header .fave-top #fave-cinema .top-select-options-wrapper .nearby-cinema-wrapper {
    text-align: center;
  }
  header .login-section {
    display: none;
  }
  header .top-bar .top-select.open .top-select-options-wrapper {
    top: 0;
    height: calc(100dvh - 50px);
  }
  header .top-bar .top-select.open .top-select-options-wrapper .close {
    display: block;
    text-align: right;
    font-size: x-large;
  }
  header .top-bar .top-select.open .top-select-options-wrapper .close:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f00d";
  }
  header.mini {
    height: 50px;
  }
  header.mini .top-bar.active {
    position: fixed;
    top: 50px;
    bottom: 0;
  }
  footer .footer-cinemas,
  footer .footer-image-wrapper,
  footer .footer-content {
    display: none !important;
  }
  footer .footer-note {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    height: auto;
    text-align: center;
  }
  footer .footer-note .logo {
    display: none;
  }
  footer .footer-note > div {
    display: block;
  }
  footer .footer-note > div.copy > span {
    margin: 0;
  }
  footer .footer-note .evt-evt-logo img {
    padding-top: 20px;
    height: 20px;
  }
}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
  
  html.modal-open {
    height: 100vh;
  }
  html.modal-open .body-content {
    top: 0;
    bottom: 0;
  }
}
@media all and (max-width: 1400px) and (min-width: 1080px) {
  header .top-select {
    width: 130px;
  }
  header .btn.ftab {
    width: 150px;
  }
  .with-header.scroll-up header .top-bar {
    padding-right: 0px;
  }
  .with-header.scroll-up header .login-section {
    width: 140px;
    padding: 0 5px;
  }
  .with-header.scroll-up header .login-section .cinebuzz-logo {
    max-width: 140px;
    max-height: 35px;
    height: auto;
  }
  .with-header.scroll-up header .login-section .cinebuzz-wrapper {
    display: none;
  }
}
@media all and (max-width: 1080px) and (min-width: 770px) {
  header {
    text-align: center;
  }
  header .login-section {
    display: none;
  }
  header .top-bar {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    left: 0;
    right: 0;
    bottom: 80px;
    background: #252728 !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(calc(-100% - 80px));
    opacity: 0;
  }
  header .top-bar .top-select,
  header .top-bar > .btn {
    width: 100%;
    box-sizing: border-box;
  }
  header .top-bar > .btn.ftab {
    height: auto;
  }
  header .top-bar .top-select .top-select-options-wrapper {
    top: -700px;
    left: -300px;
    top: -100vh;
    left: -100vh;
    padding-bottom: 100px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  header .top-bar .top-select .top-select-options-wrapper .top-select-options {
    height: 100%;
  }
  header .top-bar .top-select.open .top-select-options-wrapper {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 1;
    height: auto;
    bottom: 0;
    padding-bottom: 20px;
    height: calc(100dvh - 180px);
  }
  header .top-bar .top-select.open .top-select-options-wrapper .bottom-select .done.btn {
    width: 100%;
    box-sizing: border-box;
  }
  header .top-bar.active {
    transform: translateY(calc(100% + 80px));
    opacity: 1;
  }
  header > .mobile-content {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 80px;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  header > .mobile-content.mobile-cinebuzz > svg {
    height: 30px;
    width: 30px;
  }
  header > .mobile-content:after {
    font-size: 1em;
  }
  header > .mobile-content:before {
    background-size: 30px;
    background-position-y: 0;
  }
  header > .mobile-content.open:after,
  header > .mobile-content.open:before {
    left: 40px;
    top: 35px;
  }
  header > .desktop-content {
    display: none;
  }
  header .fave-top {
    flex-grow: 0;
    flex-basis: 110px;
    margin-left: 0;
  }
  header .fave-top #fave-cinema {
    justify-content: center;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .desktop {
    display: none;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    max-width: 100%;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .heart {
    height: 25px;
    margin-right: 0;
    font-size: 25px;
    margin-bottom: 5px;
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .heart:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f004";
  }
  header .fave-top #fave-cinema .fave-cinema-display > .mobile .fave-short {
    font-size: 0.8em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.3em;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  header .fave-top #fave-cinema .top-select-options-wrapper {
    left: unset;
  }
  header .logo-wrapper {
    text-align: left;
    padding-left: 20px;
    flex-grow: 1;
  }
  header .mobile-ticket:after {
    background-size: 30px;
  }
  header .evt-logo {
    display: none;
  }
  header.mini .top-bar.active {
    top: 50px;
  }
  .hamburger-menu.open .mobile-content {
    display: block;
  }
  .global-header {
    padding-left: 0 !important;
  }
  .global-header .cinebuzz {
    display: none;
  }
  .with-header.scroll-up header .login-section {
    display: none !important;
  }
}
body.dark .field-validation-error {
  color: #cf6679;
}
body.dark.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper span,
body.dark.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper span {
  color: #BCB9B8 !important;
}
.floating-placeholder {
  min-height: 46px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.floating-placeholder * {
  box-sizing: border-box;
}
.floating-placeholder .input {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-appearance: none;
  height: 46px;
  background: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 4px 0px #727575;
  -moz-box-shadow: 1px 1px 4px 0px #727575;
  box-shadow: 1px 1px 4px 0px #727575;
}
.floating-placeholder .input.filled label,
.floating-placeholder .input.always-loaded label {
  position: relative;
  height: 0;
  width: 100%;
  border: none !important;
  display: block;
  font-weight: normal !important;
}
.floating-placeholder .input.filled label span,
.floating-placeholder .input.always-loaded label span {
  position: absolute;
  top: 5px;
  font-size: 0.9em;
  line-height: 0.9em;
  color: #757575;
  white-space: nowrap;
}
.floating-placeholder .input.filled input,
.floating-placeholder .input.always-loaded input,
.floating-placeholder .input.filled label,
.floating-placeholder .input.always-loaded label,
.floating-placeholder .input.filled select,
.floating-placeholder .input.always-loaded select,
.floating-placeholder .input.filled textarea,
.floating-placeholder .input.always-loaded textarea {
  padding: 18px 5px 0 5px;
}
.floating-placeholder input,
.floating-placeholder label,
.floating-placeholder select,
.floating-placeholder textarea,
.floating-placeholder iframe {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 1em;
  font-weight: normal !important;
  line-height: normal;
  transition: all 0.15s ease, border 0s linear 0.15s;
  width: 100%;
  height: 46px;
  padding: 10px 5px;
  color: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.floating-placeholder textarea {
  padding-top: 10px;
  resize: none;
}
.floating-placeholder select {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: auto;
}
.floating-placeholder label {
  color: #757575;
  text-align: left;
  line-height: 46px;
  padding: 0 5px 0 5px;
  background: #FFFFFF;
}
.floating-placeholder label span {
  z-index: 1;
  transition: all 0.15s ease;
}
.floating-placeholder .input-validation-error ~ label {
  border: 1px solid #bb0901 !important;
}
.floating-placeholder .field-validation-error {
  display: block;
}
.floating-placeholder .copy-btn {
  display: block;
  width: 70px;
  height: 46px;
  font-size: 20px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background: transparent;
}
.floating-placeholder .copy-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f24d";
}
.floating-placeholder .copy-btn:after {
  position: absolute;
  right: 10px;
  height: 20px;
  width: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.floating-placeholder.floating-select .input {
  position: relative;
}
.floating-placeholder.floating-select .input:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
.floating-placeholder.floating-select .input:after {
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 0;
  height: 100%;
  background: transparent;
  color: #DFDFDF;
  width: 15px;
  font-size: 25px;
  line-height: 46px;
}
.floating-placeholder.round .input {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.floating-placeholder.round .input input {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.floating-placeholder.round .input input:focus {
  outline: none;
  border: 1px solid black;
}
.floating-placeholder.center label {
  text-align: center;
}
.floating-placeholder.center label span {
  left: 50%;
  transform: translateX(-50%);
}
.floating-placeholder.center label input,
.floating-placeholder.center label textarea {
  text-align: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  
  .floating-placeholder select {
    width: 120%;
  }
}
@media all and (max-width: 770px) {
  .floating-placeholder {
    display: block;
  }
  .floating-placeholder .input {
    width: 100%;
  }
}
.dashboard-template2 .option #gift-card-section .debit-cards {
  flex-direction: column;
}
.dashboard-template2 .option #edit-details-section .section {
  gap: 16px !important;
}
.dashboard-template2 .option .missing-points-content #missingpoints-section form {
  gap: 10px;
  padding: 20px 0;
}
.dashboard-template2 .option .missing-points-content #missingpoints-section form a.submit {
  margin-top: 10px !important;
}
.dashboard-template2 .option #edit-details-section .section,
.dashboard-template2 .option #password-section .password-input-wrapper,
.dashboard-template2 .option #gift-card-section .debit-cards,
.dashboard-template2 .option .missing-points-content form,
.login .login-form,
.login .register-form,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content,
body.cinemas.details .about.option .group.section .contact-us-section form .left,
body.cinemas.details .about.option .group.section .contact-us-section form .right,
body.home.contacttracing form,
body.cinebuzz.resetpassword .page-content form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dashboard-template2 .option #edit-details-section .section > *,
.dashboard-template2 .option #password-section .password-input-wrapper > *,
.dashboard-template2 .option #gift-card-section .debit-cards > *,
.dashboard-template2 .option .missing-points-content form > *,
.login .login-form > *,
.login .register-form > *,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details > *,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card > *,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content > *,
body.cinemas.details .about.option .group.section .contact-us-section form .left > *,
body.cinemas.details .about.option .group.section .contact-us-section form .right > *,
body.home.contacttracing form > *,
body.cinebuzz.resetpassword .page-content form > * {
  box-sizing: border-box;
  display: inline-block;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper,
.dashboard-template2 .option .missing-points-content form .input-wrapper,
.login .login-form .input-wrapper,
.login .register-form .input-wrapper,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper,
body.home.contacttracing form .input-wrapper,
body.cinebuzz.resetpassword .page-content form .input-wrapper,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper,
#gr4vy-ctp-email-wrapper .input-wrapper,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper {
  padding-top: 8px;
  position: relative;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper > span,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper > span,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper > span,
.dashboard-template2 .option .missing-points-content form .input-wrapper > span,
.login .login-form .input-wrapper > span,
.login .register-form .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper > span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper > span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper > span,
body.home.contacttracing form .input-wrapper > span,
body.cinebuzz.resetpassword .page-content form .input-wrapper > span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper > span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper > span,
#gr4vy-ctp-email-wrapper .input-wrapper > span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper > span {
  font-size: 12px;
  position: absolute;
  z-index: 2;
  top: 0;
  padding: 0 5px 0 3px;
  background: #FFFFFF;
  left: 13px;
  color: #757575;
  opacity: 0;
  display: none;
  transition: opacity 0.3s ease, display 0.3s ease allow-discrete;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper.filled > span,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper.filled > span,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper.filled > span,
.dashboard-template2 .option .missing-points-content form .input-wrapper.filled > span,
.login .login-form .input-wrapper.filled > span,
.login .register-form .input-wrapper.filled > span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper.filled > span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper.filled > span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper.filled > span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper.filled > span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper.filled > span,
body.home.contacttracing form .input-wrapper.filled > span,
body.cinebuzz.resetpassword .page-content form .input-wrapper.filled > span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper.filled > span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper.filled > span,
#gr4vy-ctp-email-wrapper .input-wrapper.filled > span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper.filled > span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper.filled > span {
  opacity: 1;
  display: block;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper .input.filled label span,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper .input.filled label span,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper .input.filled label span,
.dashboard-template2 .option .missing-points-content form .input-wrapper .input.filled label span,
.login .login-form .input-wrapper .input.filled label span,
.login .register-form .input-wrapper .input.filled label span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input.filled label span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper .input.filled label span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .input.filled label span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input.filled label span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input.filled label span,
body.home.contacttracing form .input-wrapper .input.filled label span,
body.cinebuzz.resetpassword .page-content form .input-wrapper .input.filled label span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper .input.filled label span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input.filled label span,
#gr4vy-ctp-email-wrapper .input-wrapper .input.filled label span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper .input.filled label span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper .input.filled label span {
  display: none;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper .input.always-loaded label span,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper .input.always-loaded label span,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper .input.always-loaded label span,
.dashboard-template2 .option .missing-points-content form .input-wrapper .input.always-loaded label span,
.login .login-form .input-wrapper .input.always-loaded label span,
.login .register-form .input-wrapper .input.always-loaded label span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input.always-loaded label span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper .input.always-loaded label span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .input.always-loaded label span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input.always-loaded label span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input.always-loaded label span,
body.home.contacttracing form .input-wrapper .input.always-loaded label span,
body.cinebuzz.resetpassword .page-content form .input-wrapper .input.always-loaded label span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper .input.always-loaded label span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input.always-loaded label span,
#gr4vy-ctp-email-wrapper .input-wrapper .input.always-loaded label span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper .input.always-loaded label span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper .input.always-loaded label span {
  display: none;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper .input label,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper .input label,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper .input label,
.dashboard-template2 .option .missing-points-content form .input-wrapper .input label,
.login .login-form .input-wrapper .input label,
.login .register-form .input-wrapper .input label,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input label,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper .input label,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .input label,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input label,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input label,
body.home.contacttracing form .input-wrapper .input label,
body.cinebuzz.resetpassword .page-content form .input-wrapper .input label,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper .input label,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input label,
#gr4vy-ctp-email-wrapper .input-wrapper .input label,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper .input label,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper .input label {
  padding: 0px;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper .input label span,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper .input label span,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper .input label span,
.dashboard-template2 .option .missing-points-content form .input-wrapper .input label span,
.login .login-form .input-wrapper .input label span,
.login .register-form .input-wrapper .input label span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input label span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper .input label span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .input label span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input label span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input label span,
body.home.contacttracing form .input-wrapper .input label span,
body.cinebuzz.resetpassword .page-content form .input-wrapper .input label span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper .input label span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input label span,
#gr4vy-ctp-email-wrapper .input-wrapper .input label span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper .input label span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper .input label span {
  display: block;
  padding-top: 13px;
  padding-left: 15px;
}
.dashboard-template2 .option #edit-details-section .section .input-wrapper .input label input,
.dashboard-template2 .option #password-section .password-input-wrapper .input-wrapper .input label input,
.dashboard-template2 .option #gift-card-section .debit-cards .input-wrapper .input label input,
.dashboard-template2 .option .missing-points-content form .input-wrapper .input label input,
.login .login-form .input-wrapper .input label input,
.login .register-form .input-wrapper .input label input,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input label input,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .input-wrapper .input label input,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .input label input,
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input label input,
body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input label input,
body.home.contacttracing form .input-wrapper .input label input,
body.cinebuzz.resetpassword .page-content form .input-wrapper .input label input,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .input-wrapper .input label input,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input label input,
#gr4vy-ctp-email-wrapper .input-wrapper .input label input,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper .input label input,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper .input label input {
  padding: 8px 15px;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder,
.dashboard-template2 .option .missing-points-content form .floating-placeholder,
.login .login-form .floating-placeholder,
.login .register-form .floating-placeholder,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder,
body.home.contacttracing form .floating-placeholder,
body.cinebuzz.resetpassword .page-content form .floating-placeholder,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder,
#gr4vy-ctp-email-wrapper .floating-placeholder,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder {
  margin: 0;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder .input,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder .input,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder .input,
.dashboard-template2 .option .missing-points-content form .floating-placeholder .input,
.login .login-form .floating-placeholder .input,
.login .register-form .floating-placeholder .input,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder .input,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder .input,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder .input,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder .input,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input,
body.home.contacttracing form .floating-placeholder .input,
body.cinebuzz.resetpassword .page-content form .floating-placeholder .input,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder .input,
#gr4vy-ctp-email-wrapper .floating-placeholder .input,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input {
  height: 46px !important;
  box-shadow: none;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder .input input,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder .input input,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder .input input,
.dashboard-template2 .option .missing-points-content form .floating-placeholder .input input,
.login .login-form .floating-placeholder .input input,
.login .register-form .floating-placeholder .input input,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder .input input,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder .input input,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder .input input,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder .input input,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input input,
body.home.contacttracing form .floating-placeholder .input input,
body.cinebuzz.resetpassword .page-content form .floating-placeholder .input input,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input input,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder .input input,
#gr4vy-ctp-email-wrapper .floating-placeholder .input input,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input input,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input input {
  height: 46px !important;
  border: 1px solid #bbbbbb;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder .input input:-webkit-autofill,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder .input input:-webkit-autofill,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder .input input:-webkit-autofill,
.dashboard-template2 .option .missing-points-content form .floating-placeholder .input input:-webkit-autofill,
.login .login-form .floating-placeholder .input input:-webkit-autofill,
.login .register-form .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder .input input:-webkit-autofill,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder .input input:-webkit-autofill,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input input:-webkit-autofill,
body.home.contacttracing form .floating-placeholder .input input:-webkit-autofill,
body.cinebuzz.resetpassword .page-content form .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input input:-webkit-autofill,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder .input input:-webkit-autofill,
#gr4vy-ctp-email-wrapper .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input input:-webkit-autofill,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px white inset !important;
  /* Force background color */

}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder .input input.input-validation-error,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder .input input.input-validation-error,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder .input input.input-validation-error,
.dashboard-template2 .option .missing-points-content form .floating-placeholder .input input.input-validation-error,
.login .login-form .floating-placeholder .input input.input-validation-error,
.login .register-form .floating-placeholder .input input.input-validation-error,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder .input input.input-validation-error,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder .input input.input-validation-error,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder .input input.input-validation-error,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder .input input.input-validation-error,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input input.input-validation-error,
body.home.contacttracing form .floating-placeholder .input input.input-validation-error,
body.cinebuzz.resetpassword .page-content form .floating-placeholder .input input.input-validation-error,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input input.input-validation-error,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder .input input.input-validation-error,
#gr4vy-ctp-email-wrapper .floating-placeholder .input input.input-validation-error,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input input.input-validation-error,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input input.input-validation-error {
  border: 1px solid #D61023;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder .input input.input-validation-error:focus-visible,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder .input input.input-validation-error:focus-visible,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder .input input.input-validation-error:focus-visible,
.dashboard-template2 .option .missing-points-content form .floating-placeholder .input input.input-validation-error:focus-visible,
.login .login-form .floating-placeholder .input input.input-validation-error:focus-visible,
.login .register-form .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder .input input.input-validation-error:focus-visible,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder .input input.input-validation-error:focus-visible,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input input.input-validation-error:focus-visible,
body.home.contacttracing form .floating-placeholder .input input.input-validation-error:focus-visible,
body.cinebuzz.resetpassword .page-content form .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input input.input-validation-error:focus-visible,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder .input input.input-validation-error:focus-visible,
#gr4vy-ctp-email-wrapper .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input input.input-validation-error:focus-visible,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input input.input-validation-error:focus-visible {
  border: 1px solid #D61023 !important;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardNumber .icons,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardNumber .icons,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardNumber .icons,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardNumber .icons,
.login .login-form .floating-placeholder#FloatingP_CardNumber .icons,
.login .register-form .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardNumber .icons,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardNumber .icons,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardNumber .icons,
body.home.contacttracing form .floating-placeholder#FloatingP_CardNumber .icons,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardNumber .icons,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardNumber .icons,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardNumber .icons,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardNumber .icons,
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons {
  position: absolute;
  right: 10px;
  width: fit-content;
  height: 100%;
  display: flex;
  gap: 5px;
  align-items: center;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardNumber .icons .visa,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardNumber .icons .visa,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardNumber .icons .visa,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardNumber .icons .visa,
.login .login-form .floating-placeholder#FloatingP_CardNumber .icons .visa,
.login .register-form .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.home.contacttracing form .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardNumber .icons .visa,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardNumber .icons .visa,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardNumber .icons .visa,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardNumber .icons .visa,
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .visa {
  background-image: url(../../img/payments/braintree-visa.svg);
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardNumber .icons .master,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardNumber .icons .master,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardNumber .icons .master,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardNumber .icons .master,
.login .login-form .floating-placeholder#FloatingP_CardNumber .icons .master,
.login .register-form .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardNumber .icons .master,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardNumber .icons .master,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardNumber .icons .master,
body.home.contacttracing form .floating-placeholder#FloatingP_CardNumber .icons .master,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardNumber .icons .master,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardNumber .icons .master,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardNumber .icons .master,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardNumber .icons .master,
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .master,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .master {
  background-image: url(../../img/payments/braintree-master.svg);
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardNumber .icons .amx,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardNumber .icons .amx,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardNumber .icons .amx,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardNumber .icons .amx,
.login .login-form .floating-placeholder#FloatingP_CardNumber .icons .amx,
.login .register-form .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.home.contacttracing form .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardNumber .icons .amx,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardNumber .icons .amx,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardNumber .icons .amx,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardNumber .icons .amx,
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .amx {
  background-image: url(../../img/payments/braintree-amx.svg);
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardNumber .icons span,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardNumber .icons span,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardNumber .icons span,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardNumber .icons span,
.login .login-form .floating-placeholder#FloatingP_CardNumber .icons span,
.login .register-form .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardNumber .icons span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardNumber .icons span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardNumber .icons span,
body.home.contacttracing form .floating-placeholder#FloatingP_CardNumber .icons span,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardNumber .icons span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardNumber .icons span,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardNumber .icons span,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardNumber .icons span,
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons span,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons span,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons span {
  height: 100%;
  width: 1.7em;
  background-repeat: no-repeat;
  background-position: center;
}
.dashboard-template2 .option #edit-details-section .section .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.dashboard-template2 .option .missing-points-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.login .login-form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.login .register-form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.home.contacttracing form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.cinebuzz.resetpassword .page-content form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
#gr4vy-ctp-email-wrapper .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder#FloatingP_CardSecurityCode .icons .cvc {
  background-image: url(../../img/payments/braintree-cvc.svg);
}
.dashboard-template2 .option #edit-details-section .section .floating-select select,
.dashboard-template2 .option #password-section .password-input-wrapper .floating-select select,
.dashboard-template2 .option #gift-card-section .debit-cards .floating-select select,
.dashboard-template2 .option .missing-points-content form .floating-select select,
.login .login-form .floating-select select,
.login .register-form .floating-select select,
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .floating-select select,
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .floating-select select,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .floating-select select,
body.cinemas.details .about.option .group.section .contact-us-section form .left .floating-select select,
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-select select,
body.home.contacttracing form .floating-select select,
body.cinebuzz.resetpassword .page-content form .floating-select select,
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-select select,
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .floating-select select,
#gr4vy-ctp-email-wrapper .floating-select select,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-select select,
body.orders.tickets[data-activestep="payment"] .card-form .floating-select select {
  padding: 8px 15px;
  border: 1px solid #bbbbbb;
}
body.orders.tickets[data-activestep="tickets"] .step-content.active[data-step="tickets"] .voucher-wrapper .voucher-form .floating-placeholder .input label > span {
  padding-left: 0;
}
body.home.contacttracing form {
  flex-direction: column;
  align-items: center;
  gap: 0;
}
body.home.contacttracing form > div {
  margin: 0 !important;
}
body.home.contacttracing form .input-wrapper {
  width: 290px;
  margin-bottom: 10px !important;
}
body.home.contacttracing form .input-wrapper .input label span {
  transform: unset !important;
  text-align: left;
  padding-left: 5px;
}
body.home.contacttracing form .input-wrapper .input input {
  text-align: left;
  padding: 15px;
}
body.home.contacttracing form #contact-tracing,
body.home.contacttracing form .btn.submit {
  margin-top: 20px !important;
}
body.home.contacttracing form #contact-tracing {
  margin-bottom: 10px !important;
}
.simplemodal-wrap .reset-password {
  border-radius: 25px;
  padding: 40px 25px 30px 25px;
}
.simplemodal-wrap .reset-password h2 {
  font-size: 22px;
  margin-bottom: 20px;
}
.simplemodal-wrap .reset-password form .input-wrapper {
  position: relative;
}
.simplemodal-wrap .reset-password form .input-wrapper > span {
  font-size: 12px;
  position: absolute;
  z-index: 2;
  top: 3px;
  padding: 0 5px 0 3px;
  background: #FFFFFF;
  left: 12px;
  color: #757575;
  opacity: 0;
  display: none;
  transition: opacity 0.3s ease, display 0.3s ease allow-discrete;
}
.simplemodal-wrap .reset-password form .input-wrapper.filled > span {
  opacity: 1;
  display: block;
}
.simplemodal-wrap .reset-password form .input-wrapper input {
  border-radius: 25px;
  height: 46px;
  border: 1px solid #DFDFDF;
  font-size: 1em;
  padding: 0 15px;
}
.simplemodal-wrap .reset-password form .btn.submit {
  border-radius: 25px;
  height: 46px;
  background: #E7BB38;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3;
  box-shadow: 0px 0px 10px 0px #B6B6B3;
}
body.cinebuzz.resetpassword h1.title {
  font-size: 25px;
}
body.cinebuzz.resetpassword .page-content {
  background: unset;
}
body.cinebuzz.resetpassword .page-content form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.cinebuzz.resetpassword .page-content form .row {
  max-width: 290px;
  margin: 0 !important;
  width: 100%;
}
body.cinebuzz.resetpassword .page-content form .row input {
  border-radius: 25px;
}
body.cinebuzz.resetpassword .page-content form .btn.submit {
  margin-top: 15px;
  border-radius: 25px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3;
  box-shadow: 0px 0px 10px 0px #B6B6B3;
}
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .expiry-wrapper {
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .floating-placeholder .input.filled iframe,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .expiry-wrapper .floating-placeholder .input.filled iframe {
  padding-top: 0 !important;
}
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .input-wrapper .floating-placeholder iframe,
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .expiry-wrapper .floating-placeholder iframe {
  height: 46px !important;
  padding-left: 1px !important;
}
body.orders.tickets[data-activestep="payment"] .step-content.active[data-step="payment"] #payment-wrapper #gr4vy-credit-card-content .expiry-wrapper {
  display: flex;
}
.login .register-form.active {
  display: flex !important;
  flex-direction: column;
}
.login .register-form.active .cancel-modal {
  text-align: center;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .credit-card.payment-method .card-form .floating-placeholder .input {
  box-shadow: none;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form {
  width: 100%;
  gap: 0;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form .input-wrapper .floating-placeholder label span {
  position: relative;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form > .input-wrapper {
  margin-top: 5px;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form .wrapper {
  padding-top: 10px;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form .wrapper .input-wrapper {
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .gift-card.payment-method .new-gift-card .voucher-form .wrapper .submit {
  margin: 5px 0 0 0;
  height: 46px;
}
body.orders.tickets[data-activestep="payment"] .details.section #customer-details .mobile .info {
  height: 46px;
  line-height: 46px;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .details.section #customer-details .input-wrapper > span,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper > span {
  background: linear-gradient(to bottom, #2d2d2d calc(50% + 2px), black calc(50% - 2px)) !important;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .details.section #customer-details .input-wrapper input,
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper input {
  color: #FFFFFF;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .payment-methods.section .gift-card .new-gift-card .input-wrapper > span {
  background: linear-gradient(to bottom, #3d3d3d calc(50% + 2px), black calc(50% - 2px)) !important;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .payment-methods.section .gift-card .new-gift-card .input-wrapper input {
  color: #FFFFFF;
}
.dashboard-template2 .option #edit-details-section .btn,
.dashboard-template2 .option #password-section .btn,
.dashboard-template2 .option #gift-card-section .add-gift-card .btn {
  margin-top: 15px;
}
body.cinemas.details .about.option .group.section .contact-us-section form .left {
  display: inline-block !important;
}
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper {
  margin-bottom: 5px;
}
body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .floating-placeholder .input label span {
  padding-left: 0 !important;
}
body.cinemas.details .about.option .group.section .contact-us-section form .right {
  display: inline-block !important;
}
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input {
  height: 350px !important;
}
body.cinemas.details .about.option .group.section .contact-us-section form .right .floating-placeholder .input textarea {
  height: 350px !important;
  padding-left: 15px;
  border: 1px solid #bbbbbb;
}
.dashboard-template2 .option .missing-points-content form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.dashboard-template2 .option .missing-points-content form #missing-points-cinema-select {
  height: 46px;
  padding: 0 15px !important;
}
.dashboard-template2 .option .missing-points-content form #missing-points-cinema-select .text {
  display: flex;
  align-items: center;
}
.dashboard-template2 .option .missing-points-content form .input-wrapper {
  width: 300px;
}
.dashboard-template2 .option .missing-points-content form .input-wrapper #missing-points-cinema-select {
  margin: 0;
}
.dashboard-template2 .option .missing-points-content form .input-wrapper #missing-points-cinema-select .text {
  height: 46px;
}
.dashboard-template2 .option .missing-points-content form .input-wrapper .floating-placeholder .input {
  border: none;
}
.dashboard-template2 .option .missing-points-content form .input-wrapper .floating-placeholder label > span {
  padding-left: 15px !important;
}
.dashboard-template2 .option .missing-points-content form a.submit {
  margin: 10px 0 !important;
}
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper > span {
  background: #FFFFFF !important;
}
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .expiry {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dashboard-template2 .option #edit-details-section .new-user-form .section {
  margin-bottom: 10px;
}
.categories .search-movies-section .movies-fe-search .input-wrapper > span {
  display: none;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .expiry-wrapper .input-wrapper,
body.orders.tickets[data-activestep="payment"] .card-form .expiry-wrapper .input-wrapper {
  flex: 1 1 calc(34%);
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .card-form .input-wrapper > span {
  color: black;
}
body.orders.tickets.servicetoseat[data-activestep="payment"] .credit-card.payment-method .new-card-section .card-form .floating-placeholder .input iframe,
body.orders.tickets[data-activestep="payment"] .card-form .floating-placeholder .input iframe {
  height: 46px !important;
  padding: 0 15px !important;
}
#customer-details #s2s-seat-options .delivery-table-area .input-wrapper > span {
  display: block;
  opacity: 1;
}
body.dark #session-list .movie-container .movie-list-item .movie-list-detail .title {
  color: #FFFFFF;
}
body.dark #session-list .movie-container .movie-list-item .title {
  color: #FFFFFF;
}
body.dark .movie-container.list-view .movie-container-item {
  background-color: #181818;
}
body.dark .movie-container.list-view .movie-container-item .movie-list-detail .title {
  color: #FFFFFF;
}
body.dark .session-btn {
  background-color: #393939;
}
body.dark form input[type=text].input-validation-error,
body.dark form input[type=password].input-validation-error,
body.dark form input[type=tel].input-validation-error,
body.dark form input[type=email].input-validation-error,
body.dark form input[type=date].input-validation-error,
body.dark form input[type=datetime-local].input-validation-error,
body.dark form select.input-validation-error {
  border: 1px solid #cf6679 !important;
}
body.dark .slider-wrapper-flex-dynamic .arrow {
  background: black;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0) 100%);
}
body.dark .slider-wrapper-flex-dynamic .arrow.right-arrow {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 20%, #000000 100%);
}
body.dark .slider-wrapper-flex-dynamic .arrow:before {
  color: #FFFFFF;
}
body.dark .mobile-cart {
  background: #5f5f5f;
  color: #FFFFFF;
}
body.dark .global-loader.ec-loading .litem path {
  fill: #DFDFDF;
  stroke: #DFDFDF;
}
.mobile-content {
  display: none;
}
.arrow-top {
  position: relative;
  padding: 50px;
}
.arrow-top:before,
.arrow-top:after {
  content: '';
  position: absolute;
  top: -16px;
  width: 50%;
  background-color: inherit;
  padding-bottom: 16px;
  z-index: 101;
}
.arrow-top:before {
  right: 50%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -ms-transform: skewX(60deg);
  -webkit-transform: skewX(60deg);
  transform: skewX(60deg);
}
.arrow-top:after {
  left: 50%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -ms-transform: skewX(-60deg);
  -webkit-transform: skewX(-60deg);
  transform: skewX(-60deg);
}
.arrow-top.small:before,
.arrow-top.small:after {
  top: -6px;
  padding-bottom: 6px;
}
.body-content {
  overflow-x: hidden;
  position: relative;
  padding-top: 80px;
}
.hamburger-menu {
  position: fixed;
  top: 0;
  left: -350px;
  width: 350px;
  padding: 30px;
  padding-top: 110px;
  background: #252728;
  min-height: 200px;
  box-sizing: border-box;
  color: #FFFFFF;
  z-index: 1000;
  font-size: 1.2em;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger-menu div {
  padding: 10px;
}
.hamburger-menu a {
  display: block;
}
.hamburger-menu.open {
  left: 0;
}
.hamburger-menu .upcoming-burger {
  border-bottom: 1px solid #D61023;
}
.hamburger-menu .search-section {
  position: relative;
}
.hamburger-menu .search-section #Search {
  width: 100%;
  box-sizing: border-box;
  padding-left: 50px;
  border-radius: 25px;
}
.hamburger-menu .search-section #search-btn {
  font-family: 'Font Awesome 5 Pro';
  color: #D61023;
  font-size: 1.2em;
  position: absolute;
  left: 15px;
  top: 0;
  line-height: 49px;
  background: transparent;
  cursor: pointer;
}
.btn {
  padding: 10px 20px;
  color: #FFFFFF;
  clear: both;
  display: inline-block;
  border: none;
  cursor: pointer;
  position: relative;
  text-align: center;
}
.btn.ftab,
.btn.more-info {
  border-radius: 25px;
  padding: 0 20px;
  height: 38px;
  background: black;
  border: 1px solid #FFFFFF;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
}
.btn.ftab:after {
  content: '';
  background-image: url(../../img/ticket.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  height: 22px;
  width: 22px;
  margin-left: 10px;
}
.btn.rounded {
  line-height: 50px;
  height: 50px;
  display: block;
  width: 100%;
  padding: 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  left: 0;
  right: 0;
  margin: auto;
}
.btn.wide {
  width: 100%;
  max-width: 400px;
}
.btn.black {
  background: black;
}
.btn.blackwhite {
  background: black;
  border: 1px solid #FFFFFF;
}
.btn.transwhite {
  background: transparent;
  border: 1px solid #FFFFFF;
}
.btn.transblack {
  background: transparent;
  border: 1px solid black;
  color: black;
}
.btn.grey {
  background: #353535;
}
.btn.lightgrey {
  background: #727575;
}
.btn.yellow {
  background: #F4C639;
  color: black;
}
.btn.blue {
  background: #3688CF;
}
.btn.red {
  background: #D61023;
}
.btn.green {
  background: #00b300;
}
.btn.white {
  background: #FFFFFF;
  color: black;
}
.btn.gold {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background: #E7BB38;
  color: black;
  width: 120px;
}
.btn.loading {
  cursor: default;
  color: transparent !important;
}
.btn.loading:after {
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  border: 2px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  left: 0;
  right: 0;
  margin: auto;
  vertical-align: middle;
  content: '' !important;
  border-right-color: transparent;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  display: table-cell;
  background: transparent !important;
}
.btn.loading:before {
  content: none;
}
.btn.loading.gold:after,
.btn.loading.yellow:after {
  color: black;
}
.slider-wrapper {
  position: relative;
}
.slider-wrapper .slider {
  position: relative;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.slider-wrapper .slider > div:not(.arrow) {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 60px;
}
.slider-wrapper .slider .arrow {
  border: none;
  display: block;
  background: rgba(37, 39, 40, 0.8);
  height: 100%;
  padding: 0 10px;
  position: absolute;
  top: 0;
  color: #fff;
  z-index: 999;
  font-size: 18px;
  cursor: pointer;
  display: none;
  font-size: 3em;
  text-align: center;
}
.slider-wrapper .slider .arrow.left-arrow {
  left: 0px;
}
.slider-wrapper .slider .arrow.left-arrow span {
  position: relative;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.slider-wrapper .slider .arrow.left-arrow span:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f104";
}
.slider-wrapper .slider .arrow.right-arrow {
  right: 0px;
}
.slider-wrapper .slider .arrow.right-arrow span {
  position: relative;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.slider-wrapper .slider .arrow.right-arrow span:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
}
.slider-wrapper .slider.dynamic-slider > div:not(.arrow) {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.slider-wrapper-flex {
  position: relative;
  overflow: hidden;
  display: flex;
  display: -webkit-flex;
  /* Safari */
  flex-direction: row;
  padding: 0 40px;
}
.slider-wrapper-flex .slider {
  display: flex;
  display: -webkit-flex;
  /* Safari */
  flex: 1;
  overflow: auto;
  position: relative;
  height: 100%;
  padding-bottom: 20px;
  height: calc(100% + 30px);
  display: -ms-grid;
  -ms-grid-columns: min-content;
}
.slider-wrapper-flex .slider .slider-container {
  min-width: min-content;
  min-height: min-content;
  flex-flow: row nowrap !important;
  flex-wrap: nowrap;
  display: flex;
}
.slider-wrapper-flex .arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  z-index: 1;
}
.slider-wrapper-flex .arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f053";
}
.slider-wrapper-flex .arrow:before {
  width: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: 2em;
  color: black;
}
.slider-wrapper-flex .arrow.right-arrow {
  left: auto;
  right: 0;
}
.slider-wrapper-flex .arrow.right-arrow:before {
  content: "\f054";
}
.slider-wrapper-flex .arrow.noshow {
  visibility: hidden;
}
.slider-wrapper-flex-dynamic {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin: 20px 0;
}
.slider-wrapper-flex-dynamic .slider {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: stretch;
  flex-wrap: nowrap;
  flex-grow: 0;
  flex-basis: auto;
  overflow: auto;
  position: relative;
  display: -ms-grid;
  -ms-grid-columns: min-content;
  margin: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */

}
.slider-wrapper-flex-dynamic .slider::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */

}
.slider-wrapper-flex-dynamic .slider .slider-container {
  min-width: min-content;
  min-height: min-content;
  flex-flow: row nowrap !important;
  flex-wrap: nowrap;
  display: flex;
}
.slider-wrapper-flex-dynamic .arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  z-index: 1;
  background: #FFFFFF;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 80%, rgba(0, 0, 0, 0) 100%);
}
.slider-wrapper-flex-dynamic .arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f053";
}
.slider-wrapper-flex-dynamic .arrow:before {
  width: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: 2em;
  color: black;
}
.slider-wrapper-flex-dynamic .arrow.right-arrow {
  left: auto;
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 100%);
}
.slider-wrapper-flex-dynamic .arrow.right-arrow:before {
  content: "\f054";
}
.slider-wrapper-flex-dynamic .arrow.noshow {
  visibility: hidden;
}
.evo-slider {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  overflow-x: scroll;
  display: inline-flex;
  max-width: 100%;
}
.split-content {
  position: relative;
  display: table;
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
}
.split-content .dynamic {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.split-content .fixed {
  width: 250px;
  display: table-cell;
  position: relative;
  vertical-align: top;
}
.split-content .fixed.right-filter {
  width: 300px;
}
.movie-thumb-wrapper .title-wrapper .title .name .rating {
  display: none;
}
span.rating {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  border: 1px solid white;
  font-size: 18px;
  margin: 3px;
  text-align: center;
  line-height: 30px;
  padding: 0px 5px;
  vertical-align: bottom;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-shadow: none !important;
  box-sizing: content-box !important;
  margin-bottom: 0.5em;
}
span.rating.CTC,
span.rating.RatingTBC {
  color: white !important;
  background-color: #F79421;
}
span.rating.G {
  color: white !important;
  background-color: #22B24C;
}
span.rating.PG {
  color: black !important;
  background-color: #FFF200;
}
span.rating.M {
  color: white !important;
  background-color: #00AEEF;
}
span.rating.MA15 {
  color: white !important;
  background-color: #ED1C24;
}
span.rating.R,
span.rating.R18,
span.rating.X,
span.rating.X18 {
  color: white !important;
  background-color: #231F20;
}
span.rating.R16 {
  background-color: #e2001a;
}
span.rating.E {
  background-color: #797979;
  color: white !important;
}
span.scrtype {
  padding: 5px;
  min-width: 30px;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 5px 0;
  display: inline-block;
  color: #FFFFFF;
  text-transform: uppercase;
}
.poster-header header {
  background-color: transparent;
  -webkit-transition: background-color 500ms linear;
  -moz-transition: background-color 500ms linear;
  -o-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}
.poster-header header .logo-wrapper img {
  -webkit-filter: drop-shadow(0px 0px 5px black);
  filter: drop-shadow(0 0 5px black);
}
.poster-header header .top-bar {
  background: transparent;
}
.poster-header header .top-bar .top-select-options-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.poster-header header.mini {
  background-color: #252728;
}
.poster-header header.mini .top-bar {
  background: #252728;
}
.poster-header header.mini .top-bar .top-select-options-wrapper {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.poster-header .body-content {
  padding-top: 0;
}
.cinebuzz-top-form {
  position: fixed;
  right: 0;
  background: #FFFFFF;
  padding: 10px 0px 20px 0px;
  padding-top: 40px;
  width: 332px;
  cursor: default;
  z-index: 1029;
  height: auto;
  max-height: 710px;
  top: -820px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  color: black;
  box-sizing: border-box;
}
.cinebuzz-top-form .btn {
  color: black;
}
.cinebuzz-top-form .btn,
.cinebuzz-top-form input {
  width: 100%;
  box-sizing: border-box;
  margin: 5px 0;
}
.cinebuzz-top-form.open {
  top: 48px;
}
.cinebuzz-top-form .logged-in {
  display: none;
}
.cinebuzz-top-form .login-form {
  display: flex;
  flex-direction: column;
}
.cinebuzz-top-form .login-form .trigger-reset {
  margin-top: 5px;
  color: #3688CF;
  font-size: 15px;
  text-align: center;
  padding-right: 16px;
}
.cinebuzz-top-form .login-form .message {
  font-weight: bold;
}
.cinebuzz-top-form .headers {
  width: 100%;
  display: none;
  justify-content: center;
  padding-bottom: 15px;
  padding-top: 10px;
  border-bottom: 1px solid #D4D4D4;
}
.cinebuzz-top-form .headers img {
  padding-top: 10px;
  width: 150px;
}
.cinebuzz-top-form .secondary-headers {
  font-size: 1em;
  text-align: center;
  padding: 15px 0;
}
.cinebuzz-top-form .secondary-headers .big {
  text-align: center;
  font-weight: bold;
}
.cinebuzz-top-form .secondary-headers .big > span {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
}
.cinebuzz-top-form .secondary-headers .big > span span {
  padding-bottom: 3px;
}
.cinebuzz-top-form .secondary-headers .big > span.active span {
  font-weight: bold;
  border-bottom: 2px solid #F4C639;
}
.cinebuzz-top-form .floating-placeholder {
  width: 300px;
}
.cinebuzz-top-form .floating-placeholder .input {
  box-shadow: none;
}
.cinebuzz-top-form .floating-placeholder .input label {
  left: 0;
  padding-left: 15px;
}
.cinebuzz-top-form .floating-placeholder .input select,
.cinebuzz-top-form .floating-placeholder .input input {
  border: 1px solid #D4D4D4;
  box-shadow: none;
  height: 46px;
  margin-top: 0;
  padding-left: 15px;
  border-radius: 25px;
}
.cinebuzz-top-form .floating-placeholder .input select.input-validation-error,
.cinebuzz-top-form .floating-placeholder .input input.input-validation-error {
  border: 1px solid #D61023 !important;
}
.cinebuzz-top-form .register-form:not(.active) {
  display: none;
}
.cinebuzz-top-form .register-form select {
  min-width: 80px;
  padding-right: 35px;
  padding-left: 5px;
  box-sizing: border-box;
  border: 1px solid #D4D4D4;
}
.cinebuzz-top-form .register-form label {
  font-weight: normal;
}
.cinebuzz-top-form .register-form .eccheckbox {
  display: block;
}
.cinebuzz-top-form .register-form .eccheckbox label {
  font-size: 0.8em;
}
.cinebuzz-top-form .register-form .terms-dec {
  width: 300px;
  font-size: 0.8em;
}
.cinebuzz-top-form .register-form .terms-dec #terms-agree_checkbox {
  display: inline-block;
}
.cinebuzz-top-form .register-form .terms-dec #terms-agree_checkbox .checkbox {
  width: 16px;
  height: 16px;
}
.cinebuzz-top-form .register-form .terms-dec #terms-agree_checkbox label {
  padding-left: 24px;
}
.cinebuzz-top-form .register-form .terms-dec .eccheckbox label {
  color: black;
  font-size: 1em;
}
.cinebuzz-top-form .register-form .terms-dec .field-validation-error {
  display: block;
  font-size: 1.1em;
}
.cinebuzz-top-form .register-form .terms-dec a {
  color: #3688CF;
}
.cinebuzz-top-form .register-form .join-promo {
  display: none;
}
.cinebuzz-top-form .register-form .parent-approve-wrapper {
  display: none;
}
.cinebuzz-top-form .register-form,
.cinebuzz-top-form .login-form {
  padding-left: 16px;
  max-height: calc(100vh - 220px);
  overflow-y: auto;
  overflow-x: hidden;
  flex-wrap: nowrap;
}
.cinebuzz-top-form .register-form #join-btn,
.cinebuzz-top-form .login-form #join-btn,
.cinebuzz-top-form .register-form #login-btn,
.cinebuzz-top-form .login-form #login-btn {
  margin: 8px 0 0 0;
  width: 300px;
  border-radius: 25px;
}
.cinebuzz-top-form .close {
  right: 10px;
  top: 5px;
  position: absolute;
  display: block;
  cursor: pointer;
  background-position: center;
  z-index: 1;
  height: 26px;
  width: 26px;
  box-sizing: content-box;
  padding: 0;
}
.cinebuzz-top-form .close:before,
.cinebuzz-top-form .close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: black;
}
.cinebuzz-top-form .close:before {
  transform: translateY(-50%) rotate(45deg);
}
.cinebuzz-top-form .close:after {
  transform: translateY(-50%) rotate(-45deg);
}
.cinebuzz-top-form .cancel-modal {
  width: 300px;
  float: right;
  text-align: center;
}
.cinebuzz-top-form.user-logged-in {
  background: #FFFFFF;
}
.cinebuzz-top-form.user-logged-in .logged-in {
  display: block;
  text-align: center;
}
.cinebuzz-top-form.user-logged-in .logged-in img {
  width: 200px;
  display: block;
  left: 0;
  right: 0;
  margin: auto;
}
.cinebuzz-top-form.user-logged-in .logged-in img.logo {
  padding-bottom: 20px;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info {
  padding: 10px 0;
  margin: 10px 0;
  text-align: center;
  color: inherit;
  background: #f2f2f2;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info a {
  line-height: 40px;
  text-decoration: underline;
  color: inherit;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info .fixed {
  padding-left: 20px;
  width: 80px;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info .fixed svg {
  width: 80px;
  height: 80px;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info .dynamic span {
  display: block;
}
.cinebuzz-top-form.user-logged-in .logged-in .user-info .dynamic span.cinebuzz-name {
  font-weight: bold;
}
.cinebuzz-top-form.user-logged-in .login {
  display: none;
}
.cinebuzz-top-form.user-logged-in.open {
  height: auto;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.ec-loading {
  margin: auto;
  font-size: 60px;
  color: #252728;
  display: block;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}
.ec-loading svg {
  width: 175px !important;
}
.ec-loading span {
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: block;
  width: 60px;
  height: 60px;
  border: 5px solid rgba(214, 16, 35, 0.1);
  border-top-color: #d61023;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: auto;
}
.ec-loading.light {
  color: #DFDFDF;
}
.ec-loading.skeleton-loader {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  gap: 8px;
}
.ec-loading.skeleton-loader span {
  background: gray;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  -webkit-animation: skeleton-loading 1s linear infinite alternate;
  -moz-animation: skeleton-loading 1s linear infinite alternate;
  -ms-animation: skeleton-loading 1s linear infinite alternate;
  -o-animation: skeleton-loading 1s linear infinite alternate;
  animation: skeleton-loading 1s linear infinite alternate;
  width: 100%;
  height: inherit;
}
.eccheckbox {
  display: inline-block;
  min-height: 25px;
  cursor: pointer;
  position: relative;
}
.eccheckbox label {
  padding-left: 24px;
  cursor: pointer;
  display: inline-block;
  line-height: 25px;
}
.eccheckbox .checkbox {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #353535;
  background: #FFFFFF;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: initial !important;
}
.eccheckbox a {
  color: #3688CF;
}
.eccheckbox.active .checkbox:after {
  position: absolute;
  height: 12px;
  width: 12px;
  content: '';
  background: black;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  left: 2px;
  top: 2px;
}
.eccheckbox.active.tick .checkbox:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
.eccheckbox.active.tick .checkbox:after {
  background: transparent;
  color: #D61023;
  top: 0;
  left: 0;
}
.eccheckbox.box-right label {
  padding-left: 0;
  padding-right: 24px;
}
.eccheckbox.box-right .checkbox {
  right: 0;
}
.eccheckbox.flex {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
.eccheckbox.flex label {
  line-height: 1em;
  padding-left: 10px;
  flex-grow: 1;
}
.eccheckbox.flex .checkbox {
  margin: 0;
  flex-basis: 16px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
}
.eccheckbox.round .checkbox {
  flex-basis: 24px;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #F3F3F3;
}
.eccheckbox.round.active .checkbox:after {
  height: 16px;
  width: 16px;
  background: #353535;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  left: 4px;
  top: 4px;
}
.filter-wrapper {
  text-align: left;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding-top: 20px;
}
.filter-wrapper > h3 {
  font-size: 1.2em;
  font-weight: bold;
  height: 45px;
}
.filter-wrapper > h3 .icon {
  margin-right: 8px;
}
.filter-wrapper > h3 .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0b0";
  font-weight: 400;
}
.filter-wrapper .show-attribs {
  margin-bottom: 20px;
  font-size: 1.1em;
}
.filter-wrapper .show-attribs > span {
  font-weight: bold;
}
.filter-wrapper .filter {
  color: #727575;
}
.filter-wrapper .filter .filter-title {
  font-size: 1.1em;
  padding: 10px 0;
  border-top: 1px solid #B6B6B3;
  padding-bottom: 10px;
  position: relative;
  cursor: pointer;
}
.filter-wrapper .filter .filter-title:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
.filter-wrapper .filter .filter-title:after {
  position: absolute;
  right: 10px;
  top: 0px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-wrapper .filter .filter-items {
  color: #727575;
  padding: 10px 0;
  display: none;
}
.filter-wrapper .filter .filter-items .eccheckbox {
  display: block;
  padding: 10px 0;
}
.filter-wrapper .filter.active .filter-items {
  display: block;
}
.filter-wrapper .filter.active .filter-title:after {
  content: "\f106";
}
.filter-wrapper .filter-dfp {
  padding-top: 20px;
}
.filter-wrapper .filter-dfp > * {
  margin-right: 0;
  margin-left: auto;
}
.filter-wrapper.light .filter {
  color: #727575;
}
.filter-wrapper.filter-fixed {
  position: fixed;
  top: 80px;
  width: 340px;
  max-height: calc(100vh - 80px);
  /*@header-height*/
  overflow-y: auto;
  overflow-x: hidden;
}
.filter-wrapper .mobile-filter-done {
  display: none;
}
body.scroll-down .filter-wrapper.filter-fixed {
  top: 0;
}
#session-list {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#session-list .slider-wrapper {
  height: 55px;
  display: none;
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
#session-list .slider-wrapper .slider .arrow {
  width: 40px;
  padding: 0;
  background: #FFFFFF;
  display: block !important;
  height: 54px;
  color: #727575;
  font-size: 1.2em;
}
#session-list .slider-wrapper .slider .arrow.left-arrow {
  right: 40px;
  left: auto;
  margin-right: 5px;
}
#session-list .slider-wrapper .slider .dates {
  color: #727575;
  height: 50px;
  margin-right: 90px;
  background: #FFFFFF;
}
#session-list .slider-wrapper .slider .dates .date {
  background: #FFFFFF;
  display: inline-block;
  padding: 15px 10px;
  position: relative;
  height: 24px;
  width: 80px;
  text-align: center;
  vertical-align: top;
}
#session-list .slider-wrapper .slider .dates .date.active {
  color: black;
  font-weight: bold;
  border-bottom: 2px solid black;
  padding-bottom: 0;
}
#session-list .movie-container {
  text-align: left;
  padding: 0;
  position: relative;
}
#session-list .movie-container .movie-list-item .movie-thumb-wrapper {
  width: 180px;
}
#session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb img {
  width: 180px;
  height: 255px;
  display: block !important;
}
#session-list .movie-container .movie-list-item .movie-list-detail .title {
  color: black;
}
#session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema {
  margin-bottom: 10px;
  padding: 10px 0;
}
#session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .cinema-name {
  font-size: 1.3em;
  font-weight: bold;
  margin-right: 10px;
}
#session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .key-message {
  display: inline-block;
}
#session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .key-message > * {
  display: none;
}
#session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .key-message > *.session-show {
  display: inline-block !important;
  color: #D61023;
  font-weight: bold;
}
#session-list .movie-container .movie-list-item .movie-list-detail .no-cinemas {
  display: none;
  font-style: italic;
}
#session-list .movie-container .movie-list-item .movie-list-detail .no-cinemas span {
  font-weight: bold;
}
#session-list.show-seats .seating {
  display: inline-block !important;
  min-width: 35px;
}
#session-list.show-seats .seating:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1e5";
}
#session-list .share-mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #353535;
  opacity: 0.5;
  box-sizing: border-box;
  display: none;
}
#session-list .share-side {
  position: absolute;
  left: 0px;
  top: -10px;
  display: block;
  width: 400px;
  background: #3B5998;
  color: #FFFFFF;
}
#session-list .share-side img {
  display: block;
  width: 100%;
}
#session-list .share-side .btn {
  display: inline-block;
  padding-left: 20px;
  position: absolute;
  width: 40%;
  height: 44px;
  top: 10px;
  bottom: 10px;
  right: 10px;
  margin: auto;
  box-sizing: border-box;
  font-size: 0.9em;
  outline: 1px solid #FFFFFF;
}
#session-list .share-side .btn:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f133";
}
#session-list .share-side .btn:before {
  padding-right: 10px;
}
#session-list .share-side .btn.white {
  font-size: 1em;
  display: none;
}
#session-list .share-side .btn.white:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
#session-list.share-select > * {
  z-index: 0 !important;
}
#session-list.share-select .session-btn,
#session-list.share-select .share-side {
  z-index: 1 !important;
}
#session-list.share-select .movie-list-detail .title {
  z-index: 1 !important;
}
#session-list.share-select .session-btn {
  outline: 3px solid #3B5998;
  /*background: #e8d1d1;*/

}
#session-list.share-select .share-side {
  background: #D61023;
  color: white;
}
#session-list.share-select .share-side .btn.red {
  display: none;
}
#session-list.share-select .share-side .btn.white {
  display: inline-block;
}
#session-list > h2 {
  display: none;
}
#session-list .session-container {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#session-list .session-container .sessions-wrapper {
  flex-grow: 1;
  width: 100%;
}
#session-list .session-container .right-filter {
  flex-basis: 340px;
  flex-shrink: 0;
  position: relative;
}
#session-list .dates-legend-wrapper {
  background: #FFFFFF;
}
#session-list .legend-outer-wrapper {
  text-align: center;
  display: none;
  background: #F3F3F3;
}
#session-list .legend-outer-wrapper.active .legend-wrapper .more-less:before {
  content: 'less';
}
#session-list .legend-outer-wrapper.active .legend-wrapper .more-less:after {
  content: "\f077";
}
#session-list .legend-outer-wrapper.active .legend-wrapper .legend {
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.9em;
}
#session-list .legend-outer-wrapper.active .legend-wrapper .legend .legend-item .desc {
  display: block;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend {
  padding: 20px;
  flex-wrap: nowrap;
  margin-right: 0;
  background: #FFFFFF;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: flex-start;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend:after {
  content: none;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .legend-item {
  display: none !important;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .legend-item {
  flex-grow: 0;
  flex-basis: 0;
  white-space: normal;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .legend-item .desc {
  display: block;
  max-width: 100%;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .legend-item .title-desc-wrapper {
  margin-left: 10px;
  text-align: left;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options {
  text-align: left;
  position: relative;
  display: block;
  top: 0;
  background: white;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options > h3 {
  font-size: 1.2em;
  font-weight: bold;
  height: 45px;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options > h3 .icon {
  margin-right: 8px;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options > h3 .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f084";
  font-weight: 400;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options .view-legend {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background: #FFFFFF;
  display: block;
  font-size: 1.4em;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-options .view-legend:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs {
  padding-bottom: 60px;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents {
  display: table;
  width: 100%;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents .legend-item {
  height: 36px;
  display: table-row;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents .legend-item .title-desc-wrapper {
  vertical-align: middle;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents .legend-item .top {
  width: 140px;
  padding-top: 10px;
  text-align: left;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents .legend-item .top,
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .contents .legend-item .title-desc-wrapper {
  display: table-cell;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .experiences,
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs {
  display: block;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .experiences > .title,
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs > .title {
  color: #353535;
  text-align: left;
  font-size: 1.1em;
  padding: 10px 0;
  border-top: 1px solid #B6B6B3;
  padding-bottom: 10px;
  position: relative;
  cursor: pointer;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .experiences .legend-item,
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend > .attribs .legend-item {
  padding: 10px 0;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-done {
  text-align: center;
  display: block;
  background: #FFFFFF;
  padding: 15px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
#session-list .legend-outer-wrapper.mobile-active .legend-wrapper .legend .mobile-legend-done .btn {
  padding: 12px;
  border-radius: 25px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
#session-list .legend-outer-wrapper.mobile-active .more-less {
  display: none !important;
}
#session-list .legend-outer-wrapper .legend-wrapper {
  max-width: 1000px;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
#session-list .legend-outer-wrapper .legend-wrapper .more-less {
  flex: 0 0 50px;
  display: none;
  padding: 15px 5px;
  cursor: pointer;
}
#session-list .legend-outer-wrapper .legend-wrapper .more-less:before {
  content: 'more';
  margin-right: 5px;
}
#session-list .legend-outer-wrapper .legend-wrapper .more-less:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
}
#session-list .legend-outer-wrapper .legend-wrapper .legend {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  color: #727272;
  overflow: hidden;
  flex-wrap: nowrap;
  flex-grow: 1;
  margin-right: 10px;
  border-right: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  position: relative;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend:after {
  position: absolute;
  height: 100%;
  content: '';
  width: 15px;
  -webkit-box-shadow: inset -15px 0px 29px -10px #F3F3F3;
  -moz-box-shadow: inset -15px 0px 29px -10px #F3F3F3;
  box-shadow: inset -15px 0px 29px -10px #F3F3F3;
  display: block;
  top: 0;
  right: 0;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .mobile-legend-options {
  display: none;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  padding: 10px 20px;
  font-size: 0.8em;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .top {
  margin-bottom: 3px;
  height: 20px;
  white-space: nowrap;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .exp {
  display: inline-block;
  width: 20px;
  height: 20px;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .icon img {
  height: 20px;
  display: block;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .name {
  text-transform: uppercase;
  font-weight: bold;
  color: #727272;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .title {
  min-width: 50px;
  display: block;
  white-space: nowrap;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend .legend-item .desc {
  display: none;
  font-size: 0.8em;
  max-width: 120px;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend > .experiences,
#session-list .legend-outer-wrapper .legend-wrapper .legend > .attribs {
  display: none;
}
#session-list .legend-outer-wrapper .legend-wrapper .legend > .mobile-legend-done {
  display: none;
}
#session-list .legend-outer-wrapper .mobile-filter-options {
  display: none;
  justify-content: space-between;
  font-size: 0.9em;
}
#session-list .legend-outer-wrapper .mobile-filter-options .view-legend {
  border-left: 3px solid #FFFFFF;
  border-right: 3px solid #FFFFFF;
}
#session-list .legend-outer-wrapper .mobile-filter-options > * {
  padding: 10px 0;
  flex-grow: 1;
}
#session-list.filter-fixed .dates-legend-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1002;
}
#session-list.filter-fixed .mobile-filter-options {
  -webkit-box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
  -moz-box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
  box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
}
#session-list.filter-fixed .more-less {
  display: none !important;
}
#session-list.filter-fixed .legend-outer-wrapper {
  -webkit-box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
  -moz-box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
  box-shadow: 0px 4px 5px 0px rgba(114, 114, 114, 0.44);
}
#session-list.filter-fixed .legend-outer-wrapper.active .legend-wrapper .legend {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#session-list.filter-fixed .legend-outer-wrapper.active .legend-wrapper .legend .legend-item .desc {
  display: none;
}
#session-list.getting-sessions .session-container,
#session-list.getting-sessions .legend-outer-wrapper {
  display: none !important;
}
#session-list.getting-sessions .ec-loading {
  margin-top: 30px;
}
.no-cinema-text {
  display: none;
  font-style: italic;
  padding: 30px;
}
.mobile-filter {
  display: none;
}
.mobile-filter.filter-applied {
  color: #D61023;
}
.sortby-mobile {
  margin-right: 10px;
  color: #3688CF;
}
.sortby-mobile .sortby-mobile-option {
  display: none;
}
.sortby-mobile .sortby-mobile-option:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f161";
}
.sortby-mobile .sortby-mobile-option.active {
  display: inline-block;
}
.sortby-mobile .sortby-mobile-option[data-option="alphabetical"]:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f15d";
}
.sortby-mobile .sortby-mobile-option:after {
  margin-left: 5px;
}
.sortby-mobile .old-select {
  display: none;
}
.initial-hide {
  display: none;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper,
.movie-details .poster .movie-info-wrapper {
  position: relative;
  display: flex;
  top: -15px;
  justify-content: center;
  align-items: center;
  height: 50px;
  z-index: 1;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper .popup-trailer,
.movie-details .poster .movie-info-wrapper .popup-trailer {
  background-size: 19px;
  background-image: url(../../img/play.svg);
  margin-right: 10px;
  height: 50px;
  width: 50px;
  background-position-x: 18px;
  background-position-y: center;
  cursor: pointer;
  position: relative;
  border-radius: 25px;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper .movie-more-info,
.movie-details .poster .movie-info-wrapper .movie-more-info {
  background-size: 10px;
  background-image: url(../../img/info.svg);
  height: 45px;
  line-height: 45px;
  width: 45px;
  border-radius: 22.5px;
  background-position-x: center;
  background-position-y: center;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper .popup-trailer,
.movie-details .poster .movie-info-wrapper .popup-trailer,
.movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper .movie-more-info,
.movie-details .poster .movie-info-wrapper .movie-more-info {
  display: block;
  background-color: #FFFFFF;
  opacity: 0.9;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  background-repeat: no-repeat;
  padding: 0px;
}
.movie-container {
  padding: 20px 0;
}
.movie-container .filter-message {
  text-align: center;
  display: none;
  font-style: italic;
  margin: 10px 20px;
}
.movie-container .filter-message .skip-to {
  color: #3688CF;
}
.movie-container .movie-container-item {
  display: inline-block;
  margin: 10px;
  width: 180px;
  vertical-align: top;
}
.movie-container .movie-container-item .movie-thumb-wrapper {
  height: 350px;
  width: 180px;
  white-space: initial;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-release-date {
  margin-top: 8px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  display: none;
}
.movie-container .movie-container-item .movie-thumb-wrapper.fixed {
  display: table-cell;
}
.movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
  position: relative;
  top: -50px;
  padding-top: 35px;
  padding-bottom: 25px;
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  background: #FFFFFF;
}
.movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title {
  height: 60px;
  background: #FFFFFF;
  overflow: hidden;
  color: black;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  width: 178px;
}
.movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title span {
  white-space: pre-wrap;
  flex-grow: 0;
  flex-shrink: 1;
  max-height: 100%;
}
.movie-container .movie-container-item .movie-thumb-wrapper .buttons {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}
.movie-container .movie-container-item .movie-thumb-wrapper .enquiry-btn {
  display: none;
}
.movie-container .movie-container-item .movie-thumb-wrapper .popup-trailer {
  display: none;
}
.movie-container .movie-container-item .movie-thumb-wrapper .mobile-grid-on-sale {
  display: none;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb {
  position: relative;
  overflow: hidden;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb img {
  width: 180px;
  height: 255px;
  display: block;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .on-sale-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .on-sale {
  position: absolute;
  transform: rotate(45deg);
  top: 27px;
  right: -40px;
  padding: 7px 25px;
  width: 120px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  background: #D61023;
  color: #FFFFFF;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .movie-poster-banner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons {
  text-align: center;
  position: absolute;
  bottom: 10px;
  padding: 2px;
  background: transparent;
  left: 0;
  right: 0;
  width: 100%;
  box-sizing: border-box;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .trailer,
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .info {
  background: #181818;
  opacity: 0.85;
  color: #FFFFFF;
  width: 44%;
  max-width: 100px;
  height: 25px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0 1%;
  cursor: pointer;
  vertical-align: top;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .trailer:after,
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .info:after {
  padding-top: 5px;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .trailer {
  padding: 0;
  font-size: 1em;
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .trailer:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f04b";
}
.movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb .thumb-buttons .info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
.movie-container .movie-container-item .movie-thumb-wrapper .ftab {
  width: 100%;
  box-sizing: border-box;
  border: none;
  padding: 0;
}
.movie-container .movie-container-item .movie-thumb-wrapper .release-date {
  display: none;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.movie-container .movie-container-item .movie-thumb-wrapper .btn {
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  padding: 0;
}
.movie-container .movie-container-item .movie-list-detail {
  display: none;
}
.movie-container .movie-container-item .movie-list-detail .release-date {
  display: none;
}
.movie-container .movie-container-item[data-iscomingsoon="true"] .movie-thumb-wrapper .release-date {
  padding-top: 5px;
  padding-bottom: 18px;
  display: block;
  background: white;
  border-top: 1px solid #DFDFDF;
  border-bottom: none;
  color: black;
  font-size: 0.9em;
  font-weight: bold;
  height: 17px;
  line-height: 1.1em;
}
.movie-container .movie-container-item[data-iscomingsoon="true"] .movie-thumb-wrapper .more-info {
  display: block;
}
.movie-container .movie-container-item[data-iscomingsoon="true"] .movie-thumb-wrapper .title {
  line-height: 1.1em;
  height: 62px;
}
.movie-container.list-view .movie-container-item {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 20px;
  margin: 0;
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3;
  box-shadow: 0px 0px 10px 0px #B6B6B3;
  margin: 20px 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper {
  height: auto;
  flex-basis: 200px;
  width: auto !important;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
  top: 0px !important;
  margin-top: -15px;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .movie-thumb {
  overflow: initial;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .movie-thumb img {
  -webkit-box-shadow: 0px 0px 10px 0px #353535;
  -moz-box-shadow: 0px 0px 10px 0px #353535;
  box-shadow: 0px 0px 10px 0px #353535;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .experiences {
  padding: 5px 0;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .experiences .sess-code {
  margin: 5px 0;
  padding: 5px 5px;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .ftab {
  display: none;
}
.movie-container.list-view .movie-container-item .movie-thumb-wrapper .more-info.btn {
  display: none;
}
.movie-container.list-view .movie-container-item .movie-list-detail {
  display: block;
  padding-left: 20px;
  text-align: left;
  width: 100%;
}
.movie-container.list-view .movie-container-item .movie-list-detail .title {
  color: black;
  font-size: 2em;
  margin-right: 10px;
}
.movie-container.list-view .movie-container-item .movie-list-detail .experiences {
  margin: 10px 0;
}
.movie-container.list-view .movie-container-item .movie-list-detail .synopsis {
  color: black;
  margin: 15px 0 20px 0;
}
.movie-container.list-view .movie-container-item .movie-list-detail .buttons {
  width: 200px;
  bottom: 0;
  left: 20px;
}
.movie-container.list-view .movie-container-item .movie-list-detail .buttons .enquiry-btn {
  display: none;
}
.movie-container.list-view .movie-container-item .movie-list-detail .more-info {
  color: #3688CF;
  margin-bottom: 20px;
  display: inline-block;
}
.movie-container.list-view .movie-container-item .movie-list-detail .watchlist-remove {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: -20px;
  right: -20px;
  padding: 10px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
.movie-container.list-view .movie-container-item .movie-list-detail .watchlist-remove:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.movie-container.list-view .moonlight-date {
  list-style-type: none;
  padding-bottom: 20px;
  margin-top: 20px;
}
.session-buttons {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  flex-basis: 100%;
}
.session-btn {
  width: 300px;
  margin: 4px 2px;
  text-align: left;
  background: #F3F3F3;
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin-right: 5px;
  min-height: 60px;
  max-width: 100%;
}
.session-btn > span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.session-btn > span.screen-type-wrapper {
  flex-direction: column;
  padding-left: 10px;
  flex: 0 0 120px;
  justify-content: center;
  box-sizing: border-box;
}
.session-btn > span.screen-type-wrapper .screen-type {
  font-size: 0.7em;
  text-transform: uppercase;
  padding-bottom: 3px;
  white-space: nowrap;
}
.session-btn > span.screen-type-wrapper .screen-type .screen-name {
  font-size: 0.9em;
  text-transform: none;
}
.session-btn > span.screen-type-wrapper .time {
  font-size: 1.4em;
}
.session-btn > span.screen-type-side {
  flex: 0 0 20px;
  background: #D61023;
}
.session-btn > span.outer-attribute-wrapper {
  flex-direction: column;
  flex: 1 1 0px;
}
.session-btn > span .attribute-wrapper {
  flex-wrap: wrap;
  align-items: center;
  align-content: space-between;
  flex-grow: 1;
  padding: 4px 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.session-btn > span .attribute-wrapper .sess-code {
  margin: 0 2px;
  padding: 0;
  color: #727272 !important;
  background: none !important;
  font-weight: bold;
  font-size: 0.7em;
  text-transform: uppercase;
}
.session-btn > span .attribute-wrapper .sess-code img {
  max-height: 16px;
  display: block;
}
.session-btn > span .special-attribute-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: 20px;
  flex-wrap: wrap;
}
.session-btn > span .special-attribute-wrapper .sess-code {
  padding: 1px 2px;
  font-size: 0.8em;
  background: #D61023;
  color: #FFFFFF;
  height: 16px;
  line-height: 16px;
  margin-left: 5px;
}
.session-btn .seating {
  display: none;
}
.session-btn .seats-available {
  padding-bottom: 5px;
}
.session-btn:hover .hover-wrapper {
  display: block;
  opacity: 1;
  transition-delay: 1s;
}
.session-btn:hover .hover-wrapper img {
  max-height: 3em;
  max-width: 100%;
  display: block;
}
.seat-loading {
  padding: 40px;
}
.sess-code {
  display: inline-block;
  background: #DFDFDF;
  padding: 10px 5px;
  text-align: center;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  text-transform: uppercase;
}
.sess-code.screen-code {
  min-width: 35px;
}
.sess-code.screen-code.Vmax {
  background: #1E80FA !important;
  color: #FFFFFF;
  display: inline-block;
}
.sess-code.screen-code.Deluxe {
  background: #727575 !important;
  font-weight: bold;
  color: #FFFFFF;
  display: inline-block;
}
.sess-code.screen-code.ATMOS {
  background: #727575 !important;
  color: #FFFFFF;
  display: inline-block;
}
.sess-code.screen-code.GC {
  font-weight: bold;
  background: #E7BB38 !important;
  display: inline-block;
}
.sess-code.screen-code._4DX {
  display: inline-block;
  background: black !important;
  color: #FFFFFF;
  font-weight: bold;
}
.sess-code.screen-code.Std {
  display: none;
}
.sess-code.view-code {
  min-width: 35px;
}
.sess-code.threed {
  background: #D61023 !important;
  color: #FFFFFF;
  display: inline-block;
}
.sess-code.access-code {
  min-width: 35px;
  background: #B6B6B3;
  color: black;
}
.sess-code.access-code.CHICKS {
  background: #CF147B;
  color: #FFFFFF;
  display: inline-block;
}
.sess-code.access-code.IMAX {
  background: black;
  color: #0072CE;
  display: inline-block;
}
.sess-code.access-code.offer {
  color: #D61023;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.evohide {
  display: none !important;
}
.menu-mask {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.menu-mask.home-cinema-mask {
  background: rgba(0, 0, 0, 0.8);
}
.menu-mask.open {
  visibility: visible;
  opacity: 1;
}
.trailer-modal {
  width: 700px;
  background: #FFFFFF;
  border-radius: 15px;
}
.trailer-modal .title-wrapper {
  padding: 10px 40px 0 40px;
  text-align: center;
}
.trailer-modal h2 {
  display: inline-block;
}
.trailer-modal h2 .rating {
  width: fit-content;
  height: fit-content;
  margin-left: 10px;
  font-size: x-small;
  min-width: fit-content;
  padding: 5px;
  line-height: 10px;
  border-radius: 5px;
}
.trailer-modal .video {
  text-align: center;
  padding: 10px;
}
.trailer-modal .video #trailer {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  box-sizing: border-box;
}
.trailer-modal .video #trailer #ytplayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.trailer-modal .actions {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  gap: 20px;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area {
  margin: 0;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option {
  border-radius: 5px;
  background: #D61023;
  padding: 0 10px;
  height: 28px;
  line-height: 28px;
  font-size: 0.9em;
  color: #FFFFFF;
  box-sizing: border-box;
  position: relative;
  text-align: left;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f055";
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
  line-height: inherit;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove {
  display: none;
  background: #279827;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:before {
  content: "\f00c";
  color: #FFFFFF;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  margin-left: 10px;
  width: 20px;
  height: 20px;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.loading:before {
  content: none;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper.active .add {
  display: none;
}
.trailer-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper.active .remove {
  display: block;
}
.movie-info-modal {
  width: 700px;
  padding: 30px;
  background: #FFFFFF;
  border-radius: 15px;
  display: block;
  flex-direction: column;
  background-image: url('../../img/warning-box-stripes.svg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 60px;
}
.movie-info-modal .top-contents {
  display: flex;
  gap: 20px;
}
.movie-info-modal .top-contents img {
  width: 150px;
  height: 230px;
}
.movie-info-modal .top-contents .movie-info {
  width: 100%;
  position: relative;
}
.movie-info-modal .top-contents .movie-info .title-wrapper .rating {
  width: fit-content;
  height: fit-content;
  margin-left: 10px;
  font-size: x-small;
  min-width: fit-content;
  padding: 5px;
  line-height: 10px;
  border-radius: 5px;
}
.movie-info-modal .top-contents .movie-info .extra-text {
  margin-top: 5px;
  font-size: small;
}
.movie-info-modal .top-contents .movie-info .info-content {
  margin-top: 15px;
}
.movie-info-modal .top-contents .movie-info .info-content .release-date,
.movie-info-modal .top-contents .movie-info .info-content .running-time,
.movie-info-modal .top-contents .movie-info .info-content .director,
.movie-info-modal .top-contents .movie-info .info-content .cast {
  font-size: small;
}
.movie-info-modal .top-contents .movie-info .info-content .release-date > span:first-child,
.movie-info-modal .top-contents .movie-info .info-content .running-time > span:first-child,
.movie-info-modal .top-contents .movie-info .info-content .director > span:first-child,
.movie-info-modal .top-contents .movie-info .info-content .cast > span:first-child {
  font-weight: bold;
  margin-right: 10px;
}
.movie-info-modal .actions {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: absolute;
  bottom: 0;
}
.movie-info-modal .actions.desktop {
  display: flex;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area {
  margin: 0 !important;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option {
  border-radius: 5px;
  background: #D61023;
  padding: 0 10px;
  height: 28px;
  line-height: 28px;
  font-size: 0.9em;
  color: #FFFFFF;
  box-sizing: border-box;
  position: relative;
  text-align: left;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f055";
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
  line-height: inherit;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove {
  display: none;
  background: #279827;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:before {
  content: "\f00c";
  color: #FFFFFF;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  margin-left: 10px;
  width: 20px;
  height: 20px;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper .watchlist-option.loading:before {
  content: none;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper.active .add {
  display: none;
}
.movie-info-modal .actions .add-to-watchlist .watchlist-area .watchlist-wrapper.active .remove {
  display: block;
}
.movie-info-modal .actions.mobile {
  display: none;
}
.movie-info-modal .description {
  padding-top: 20px;
}
.movie-info-modal .description .synopsis .synopsis-contents {
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 12em;
}
.movie-info-modal .description .synopsis .synopsis-expand {
  color: #3688CF;
  cursor: pointer;
  display: none;
}
.movie-info-modal .description .synopsis.active .synopsis-expand {
  display: block;
}
.movie-info-modal .description .synopsis.expanded {
  position: relative;
}
.movie-info-modal .description .synopsis.expanded .synopsis-contents {
  -webkit-line-clamp: 40;
  max-height: 60em !important;
}
.movie-info-modal .description .synopsis.expanded span {
  visibility: hidden;
}
.movie-info-modal .description .synopsis.expanded span:before {
  content: 'less...';
  visibility: visible;
}
.movie-info-modal .btn-wrapper {
  display: none;
}
#simplemodal-container a.modalCloseImg.trailer-close {
  right: -10px;
}
.hover-wrapper {
  background: transparent;
  padding: 10px;
  position: absolute;
  width: fit-content;
  z-index: 200;
  display: none;
  margin-left: 50%;
  bottom: 100%;
  left: -80px;
  opacity: 0;
  transition: 0s opacity;
  transition-delay: 1s;
  cursor: default;
  box-sizing: border-box;
}
.hover-wrapper .hover {
  background: #252728;
  height: 100%;
  width: fit-content;
  position: relative;
  color: #FFFFFF;
  padding: 10px;
  font-weight: normal;
  text-align: center;
  border-radius: 15px;
}
.hover-wrapper .hover .hover-content {
  min-width: fit-content;
}
.hover-wrapper .hover .hover-content .seats-available .seats-number {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hover-wrapper .hover .hover-content .seats-available .seats-number strong {
  font-size: x-large;
  font-weight: 600;
}
.hover-wrapper .hover .hover-content .access-code {
  display: inline-block !important;
  padding: 5px;
  margin-bottom: 10px;
}
.hover-wrapper .hover .hover-content .btn {
  width: fit-content;
  border-radius: 30px;
  font-weight: normal;
}
.hover-wrapper .hover:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #252728;
  /*border-bottom: @size solid transparent;*/

  margin-left: -8px;
  bottom: -8px;
  left: 50%;
  position: absolute;
}
.hover-wrapper:hover {
  display: block;
  opacity: 1;
}
.field-validation-error {
  color: #e80c4d;
  font-size: 0.9em;
  display: inline-block;
}
.field-validation-valid {
  display: none;
}
form input[type=text].input-validation-error,
form input[type=password].input-validation-error,
form input[type=tel].input-validation-error,
form input[type=email].input-validation-error,
form input[type=date].input-validation-error,
form input[type=datetime-local].input-validation-error,
form select.input-validation-error {
  border: 1px solid #D61023 !important;
  -webkit-box-shadow: inset 0 0 3px #F2E6E6;
  -moz-box-shadow: inset 0 0 3px #F2E6E6;
  box-shadow: inset 0 0 3px #F2E6E6;
}
.cinebuzz-form label {
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.cinebuzz-form select {
  min-width: 120px;
  height: 36px;
  margin-top: 4px;
}
.cinebuzz-form input[type=text],
.cinebuzz-form input[type=tel],
.cinebuzz-form input[type=password] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #D4D4D4;
  width: 100%;
  padding: 8px;
  font-size: 1em;
}
.cinebuzz-form .row {
  padding-bottom: 10px;
}
.cinebuzz-form .row.section {
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.validation-summary-errors {
  color: #e80c4d;
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 25px;
}
.validation-summary-valid {
  display: none;
}
.section-side-paddings {
  padding-left: 70px;
  padding-right: 70px;
}
.banner {
  width: 100%;
  height: 440px;
  background-size: cover;
}
h1.title {
  font-size: 2em;
  color: white;
  box-sizing: border-box;
  font-weight: normal;
}
.text-right {
  text-align: right;
}
.right {
  float: right;
}
.left {
  float: left;
}
.tabs {
  background: #181818;
  padding: 10px;
  padding-left: 40px;
}
.tabs span,
.tabs > a {
  color: #FFFFFF;
  font-size: 1.2em;
  padding: 5px 10px;
  cursor: pointer;
  position: relative;
}
.tabs span.active,
.tabs > a.active {
  color: #D61023;
  font-weight: bold;
}
.tabs span.active:after,
.tabs > a.active:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #181818;
  /*border-bottom: @size solid transparent;*/

  margin-left: -16px;
  bottom: -16px;
  left: 50%;
  z-index: 1;
}
.tabs.white {
  background: #FFFFFF;
}
.tabs.white span,
.tabs.white > a {
  color: black;
}
.tabs.white span.active,
.tabs.white > a.active {
  color: #D61023;
}
.tabs.white span.active:after,
.tabs.white > a.active:after {
  content: none;
}
.cinebuzz-modal {
  width: 820px;
  background: #FFFFFF;
  color: black;
  display: none;
}
.cinebuzz-modal .footer {
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin-bottom: 25px;
}
.cinebuzz-modal .footer .gold.btn {
  width: auto;
  min-width: 350px;
}
.top-select {
  display: inline-block;
  width: 170px;
  text-align: left;
  height: 50px;
  line-height: 50px;
  padding-left: 25px;
  padding-right: 30px;
  background: #FFFFFF;
  color: #727575;
  font-size: 1.2em;
  position: relative;
  cursor: pointer;
}
.top-select > * {
  line-height: normal;
  line-height: initial;
}
.top-select > *.text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  line-height: inherit;
}
.top-select #any-movie {
  width: 100%;
  box-sizing: border-box;
}
.top-select:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FFFFFF;
  /*border-bottom: @size solid transparent;*/

  content: '';
  position: absolute;
  right: 12px;
  top: 21px;
}
.top-select:before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #B6B6B3;
  /*border-bottom: @size solid transparent;*/

  content: '';
  position: absolute;
  right: 10px;
  top: 21px;
}
.top-select .top-select-options-wrapper {
  border-radius: 10px;
  position: absolute;
  top: -500px;
  top: -100vh;
  width: 510px;
  right: 0;
  background: #FFFFFF;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  z-index: -1;
  font-size: 0.8em;
  cursor: default;
  color: black;
  white-space: normal;
  text-align: left;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
  max-height: calc(100vh - 150px);
  overflow: auto;
}
.top-select .top-select-options-wrapper .top-select-top-content {
  flex: 0 1 auto;
  padding: 20px 20px 5px 20px;
}
.top-select .top-select-options-wrapper .top-select-top-content .title {
  display: block;
  font-weight: bold;
  font-size: 1.17em;
  text-align: center;
  padding-bottom: 10px;
}
.top-select .top-select-options-wrapper .top-select-top-content .close-top-select {
  position: absolute;
  display: none;
  height: 25px;
  width: 25px;
  right: 0;
  top: 0;
  font-size: 18px;
  color: #B6B6B3;
  text-align: center;
}
.top-select .top-select-options-wrapper .top-select-top-content .close-top-select:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.top-select .top-select-options-wrapper .top-select-top-content .close-top-select:after {
  font-weight: 300;
}
.top-select .top-select-options-wrapper .top-select-top-content .description {
  font-style: italic;
  padding-bottom: 10px;
  display: block;
  text-align: center;
}
.top-select .top-select-options-wrapper .top-select-top-content .top-select-states {
  height: 40px;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.top-select .top-select-options-wrapper .top-select-top-content .top-select-states .slider {
  background: #FFFFFF;
  color: black;
}
.top-select .top-select-options-wrapper .top-select-top-content .top-select-states .slider > div {
  display: flex;
  justify-content: space-around;
}
.top-select .top-select-options-wrapper .top-select-top-content .top-select-states .state {
  padding: 0px 5px 5px 5px;
  cursor: pointer;
  font-weight: bold;
}
.top-select .top-select-options-wrapper .top-select-top-content .top-select-states .state.active {
  border-bottom: 3px solid red;
}
.top-select .top-select-options-wrapper .top-select-options {
  flex: 1 1 auto;
  padding: 0 20px 70px 20px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.top-select .top-select-options-wrapper .top-select-options > span {
  display: block;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-cinemas {
  height: 100%;
}
.top-select .top-select-options-wrapper .top-select-options .state-wrapper {
  display: none;
}
.top-select .top-select-options-wrapper .top-select-options .state-wrapper.no-state-selected {
  font-style: italic;
  text-align: center;
}
.top-select .top-select-options-wrapper .top-select-options .state-wrapper.active {
  display: block;
}
.top-select .top-select-options-wrapper .top-select-options .state-wrapper .top-select-option .nearby-dist {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option {
  color: black;
  background: #FFFFFF;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  line-height: normal;
  line-height: initial;
  width: 220px;
  display: inline-block;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option .eccheckbox {
  height: 100%;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 2px 0;
  height: 35px;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option .eccheckbox .checkbox {
  height: 25px;
  width: 25px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #727575;
  vertical-align: top;
  margin-top: 5px;
  left: 0;
  right: auto;
  top: 0;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option .eccheckbox .checkbox::after {
  border-radius: 3px;
  left: 3px;
  top: 3px;
  width: 19px;
  height: 19px;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option .eccheckbox label {
  line-height: 32px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 35px;
  display: block;
}
.top-select .top-select-options-wrapper .top-select-options .top-select-option.hiddenstate {
  display: none;
}
.top-select .top-select-options-wrapper .bottom-select {
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.08) 0px -10px 36px 0px;
  background: #FFFFFF;
  line-height: normal;
  width: 100%;
  box-sizing: border-box;
  color: black;
  padding: 5px 20px 20px 20px;
}
.top-select .top-select-options-wrapper .bottom-select > div {
  padding: 5px 0;
}
.top-select .top-select-options-wrapper .bottom-select > div #cinema-remember_checkbox .checkbox {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.top-select .top-select-options-wrapper .bottom-select > div #cinema-remember_checkbox .checkbox::after {
  width: 16px;
  height: 16px;
  border-radius: 3px;
}
.top-select .top-select-options-wrapper .bottom-select > div #cinema-remember_checkbox label {
  padding-left: 28px;
}
.top-select .top-select-options-wrapper .bottom-select > div .clear-all {
  float: right;
  color: red;
}
.top-select .top-select-options-wrapper .bottom-select .done {
  width: 100%;
  box-sizing: border-box;
  background-color: black;
  border-radius: 25px;
  line-height: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect {
  display: none;
  background: #D61023;
  color: #FFFFFF;
  padding: 10px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  text-align: center;
}
.top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect a {
  display: block;
}
.top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect img {
  width: 74px;
  position: absolute;
  bottom: 3px;
  left: 10px;
}
.top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect .mobile-arrow-right:before {
  font-size: 30px;
  color: #FFFFFF;
}
.top-select.modal .top-select-options-wrapper {
  position: fixed;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.top-select.open:after,
.top-select.open:before {
  content: none;
}
.top-select.open .top-select-options-wrapper {
  top: 65px;
}
.top-select.open.modal .top-select-options-wrapper {
  position: fixed;
  overflow: inherit;
  left: 0;
  right: 0;
  margin: auto;
  top: 160px;
  z-index: 1033;
  max-height: calc(100vh - 200px);
  border-radius: 20px;
}
.top-select.open.modal .top-select-options-wrapper .close-top-select {
  display: block;
  top: -5px;
  right: -8px;
  background: black;
  border-radius: 13px;
  color: #FFFFFF;
  border: 1px solid;
}
.top-select.open.modal .top-select-options-wrapper .bottom-select {
  border-radius: 0 0 20px 20px;
}
.ep-item-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
}
.ep-item-wrapper > * {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid transparent;
}
.ep-item-wrapper .ep-item {
  flex-basis: 50%;
  max-width: 50%;
  margin: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.ep-item-wrapper .ep-item .info {
  flex-grow: 1;
}
.ep-item-wrapper .eptile-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.ep-item-wrapper .eptile-item .info {
  flex-grow: 1;
}
.ep-item {
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  margin: auto;
  overflow: hidden;
  margin: 5px;
  color: #FFFFFF;
  position: relative;
  white-space: normal;
  vertical-align: top;
}
.ep-item .featured-name {
  display: none;
}
.ep-item .bg-img-wrapper {
  padding-bottom: 36.363636364%;
}
.ep-item .info {
  background: #353535;
  padding: 5px 20px 10px 20px;
  min-height: 80px;
  display: block;
}
.ep-item .info > span {
  padding-right: 130px;
  display: block;
}
.ep-item .info > span.name {
  font-weight: bold;
  font-size: 1.1em;
}
.ep-item .info > span.subtitle {
  font-size: 0.9em;
}
.ep-item .info .btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin-right: 10px;
  padding-right: 20px;
}
.eptile-item {
  display: inline-block;
  overflow: hidden;
  width: 300px;
  white-space: normal;
}
.eptile-item .date {
  display: none;
  color: #B6B6B3;
}
.eptile-item img {
  display: block;
  width: 300px;
  height: 159px;
}
.eptile-item .arrow-top {
  background: #353535;
  padding: 20px 5px;
  display: block;
  width: 300px;
  box-sizing: border-box;
  text-align: center;
}
.eptile-item .arrow-top .name {
  display: block;
  font-weight: bold;
}
.eptile-item .btn {
  display: none;
}
.hidden-form {
  display: none;
  padding: 20px;
  width: 250px;
  text-align: center;
}
.hidden-form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hidden-form img {
  height: 35px;
  padding-bottom: 5px;
}
.hidden-form .btn,
.hidden-form input {
  width: 100%;
  margin: 10px 0;
}
.hidden-form input {
  border-bottom: 1px solid #DFDFDF;
}
.pager-wrapper {
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.pager-wrapper .cycle-pager {
  text-align: center;
}
.cycle-pager,
.seat-cycle-pager {
  position: relative;
  z-index: 102;
  color: #FFFFFF;
}
.cycle-pager > span,
.seat-cycle-pager > span {
  margin: 0 5px;
  cursor: pointer;
  opacity: 0.5;
  background: #FFFFFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 5px 1px black;
  -moz-box-shadow: 0px 0px 5px 1px black;
  box-shadow: 0px 0px 5px 1px black;
}
.cycle-pager > span.cycle-pager-active,
.seat-cycle-pager > span.cycle-pager-active {
  opacity: 1;
}
.cycle-arrow {
  position: absolute;
  left: 0;
  height: 100% !important;
  width: 80px !important;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
  color: white;
  top: 0;
  font-size: 1.3em;
  box-sizing: border-box;
  z-index: 101;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.cycle-arrow:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f053";
}
.cycle-arrow.cycle-next {
  left: auto;
  right: 0;
}
.cycle-arrow.cycle-next:after {
  content: "\f054";
}
.only-one .cycle-pager,
.only-one .cycle-arrow {
  display: none;
}
.playing-vimeo .cycle-pager,
.playing-vimeo .cycle-arrow {
  display: none;
}
.simple-page {
  background-color: white;
}
.simple-page h1.title {
  color: black;
  width: 290px;
  margin: auto;
}
.simple-page .page-content {
  width: 290px;
  margin: auto;
  background: #F2F2F2;
  padding: 25px;
}
.simple-page .page-content .cinebuzz-form {
  padding-bottom: 25px;
}
.simple-page .page-content .cinebuzz-form label {
  display: inline-block;
  width: 200px;
}
.simple-page .page-content .cinebuzz-form input[type=password] {
  width: 240px;
  display: inline-block;
}
.simple-page .page-content .cinebuzz-form .pad-element {
  padding-top: 5px;
}
.simple-page .page-content .cinebuzz-form .row {
  padding-bottom: 10px;
  margin: 0;
}
.simple-page .page-content .cinebuzz-form label {
  font-weight: bold;
}
#toast {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  color: #FFFFFF;
}
#toast > div {
  padding: 5px 20px;
  height: 1.231em;
  position: relative;
  white-space: nowrap;
}
#toast .success {
  background-color: #007F46;
}
#toast .info {
  background-color: #00487A;
}
#toast .error {
  background-color: #CB0B0E;
}
.media-width {
  max-width: 1024px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.media-width.relative {
  position: relative;
}
.tab-content-wrapper > .option {
  display: none;
}
.tab-content-wrapper > .option.active {
  display: block;
}
.no-items {
  padding: 10px 0;
  font-style: italic;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cinema-toast-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  z-index: 9999;
}
.cinema-toast-wrapper .cinema-toast {
  display: none;
  padding: 10px 20px;
  background: #D61023;
}
.cinema-toast-wrapper .cinema-toast .undo {
  text-decoration: underline;
  margin-left: 10px;
}
.cinema-toast-wrapper .cinema-toast .close {
  position: absolute;
  right: 10px;
}
.cinema-toast-wrapper .cinema-toast .close:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.top-bar {
  text-align: center;
  background: black;
  white-space: nowrap;
  height: 100%;
}
.top-bar > * {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: flex-end;
}
.top-bar .ftab {
  height: 48px;
  width: 160px;
  border-radius: 0px 25px 25px 0px;
}
.redeem-btn {
  background: #D61023;
  color: #FFFFFF;
  position: relative;
  margin: 10px 0;
  padding: 5px;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.redeem-btn .cost {
  position: absolute;
  right: 0;
  top: 0;
  color: #F4C639;
  background: #a70c1b;
  width: 80px;
  display: inline-block;
  text-align: center;
  padding: 5px;
}
.mobile-arrow-right {
  position: absolute;
  height: 50px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  display: none;
}
.mobile-arrow-right:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
}
.mobile-arrow-right:before {
  color: #727575;
  font-size: 20px;
  display: table-cell;
  vertical-align: middle;
}
.cinebuzz-content.logged-in {
  display: none;
}
.cinebuzz-content.logged-in.user-logged-in {
  display: initial;
}
.cinebuzz-content.not-logged-in.user-logged-in {
  display: none;
}
.global-header {
  height: 30px;
  padding-left: 80px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1032;
  width: 100%;
  box-sizing: border-box;
  color: #FFFFFF;
  background: #181818;
  letter-spacing: 1px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.global-header .links {
  height: 30px !important;
}
.global-header .brands-list {
  float: left;
  cursor: pointer;
}
.global-header .brands-list li {
  display: inline-block;
}
.global-header .brands-list li a {
  padding: 0 20px;
  font-size: 14px;
  display: inline-block;
  line-height: 30px;
  color: #FFFFFF;
}
.global-header .brands-list li.active a,
.global-header .brands-list li:hover a {
  transition: background-color 0.2s ease;
  background-color: #FFFFFF;
  color: black;
}
.global-header .cinebuzz {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
}
.global-header .cinebuzz .login {
  padding-right: 40px;
}
.global-header .cinebuzz .login img {
  height: 30px;
  margin-right: 10px;
  vertical-align: top;
}
.global-header .cinebuzz .login span {
  line-height: 35px;
}
.global-header .cinebuzz .login .cinebuzz-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 8px;
}
.global-header .cinebuzz .login .cinebuzz-wrapper .cinebuzz-toggle {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
}
.global-header .cinebuzz .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 12px;
  background: white;
  opacity: 1;
  top: 8px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.global-header .cinebuzz .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar:nth-child(1) {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
  -o-transform: rotate(45deg);
  /* Opera */
  -moz-transform: rotate(45deg);
  /* Firefox */

  left: 0;
}
.global-header .cinebuzz .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar:nth-child(2) {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari and Chrome */
  -o-transform: rotate(-45deg);
  /* Opera */
  -moz-transform: rotate(-45deg);
  /* Firefox */

  right: 0;
}
.global-header .cinebuzz .login .cinebuzz-wrapper .cinebuzz-toggle.open .icon-bar {
  width: 20px;
}
.global-header .cinebuzz .login .cinebuzz-logo.dark {
  display: none;
}
.global-header .cinebuzz .logged-in {
  position: relative;
  padding: 0 20px 0 40px;
  float: right;
  color: white;
  display: none;
  z-index: 1030;
  text-transform: none;
  line-height: 20px;
}
.global-header .cinebuzz .logged-in svg {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 5px;
  left: 0;
}
.global-header .cinebuzz .logged-in .cb-links {
  font-size: 0.9em;
}
.global-header .cinebuzz .logged-in .cb-links a {
  margin-right: 10px;
  text-decoration: underline;
}
.global-header .cinebuzz.user-logged-in {
  top: 5px;
  cursor: auto;
}
.global-header .cinebuzz.user-logged-in .logged-in {
  display: block;
}
.global-header .cinebuzz.user-logged-in .login {
  display: none;
}
.with-header header {
  top: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.with-header header .top-bar {
  text-align: right;
  padding-right: 20px;
}
.with-header header .hamburger-wrapper {
  background-color: #181818;
}
.with-header header .evt-logo {
  text-align: center;
  background: black;
}
.with-header header .evt-logo .black {
  display: none;
}
.with-header .cinebuzz-top-form {
  padding-top: 10px;
  right: 30px;
  z-index: 1029;
  border-radius: 10px;
}
.with-header .cinebuzz-top-form.open {
  top: 110px;
}
.with-header .body-content {
  padding-top: 110px;
}
.with-header .hamburger-menu {
  padding-top: 140px;
}
.with-header.scroll-down .global-header {
  top: -30px;
}
.with-header.scroll-down header {
  top: -80px;
}
.with-header.scroll-up .global-header {
  top: -30px;
}
.with-header.scroll-up .hamburger-menu {
  padding-top: 110px;
}
.with-header.scroll-up header {
  top: 0;
}
.with-header.scroll-up header .login-section .cinebuzz-logo {
  max-width: 160px;
  max-height: 35px;
}
.with-header.scroll-up header .evt-logo {
  display: none;
}
.with-header.scroll-up .cinebuzz-top-form {
  z-index: 1029;
}
.with-header.scroll-up .cinebuzz-top-form.open {
  top: 130px;
}
.with-header.scroll-up.filter-fixed .global-header {
  top: -30px;
}
.with-header.scroll-up.filter-fixed header {
  top: -80px;
}
.evo-recaptcha .grecaptcha-badge {
  z-index: -1;
}
.share-confirm {
  min-width: 300px;
  max-width: 500px;
  padding: 30px;
  position: relative;
  padding-top: 30px !important;
}
.share-confirm .share-img {
  padding-top: 23.6%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.share-confirm .share-img img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.share-confirm .split-content {
  margin: 20px 0;
}
.share-confirm .img {
  width: 150px;
}
.share-confirm .img img {
  width: 100%;
  min-height: 225px;
  display: block;
}
.share-confirm .share-details {
  padding-left: 20px;
}
.share-confirm .share-details .title {
  font-weight: bold;
  font-size: 1.2em;
}
.share-confirm .btn {
  width: 120px;
}
.share-confirm #share-confirm-btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
#toast-container.fnm .toast-success {
  background-color: #3B5998;
}
#toast-container .toast {
  position: relative;
}
#toast-container .toast.toast-side-image {
  background-size: 30px;
}
#toast-container .toast.toast-image {
  background-position: center;
  background-size: cover;
  color: transparent !important;
  min-height: 100px;
  padding: 0;
}
#toast-container .toast.toast-image .toast-message {
  min-height: 100px;
}
#toast-container .toast.toast-image .toast-message a {
  display: block;
  min-height: 100px;
}
#toast-container .toast.toast-iframe {
  max-width: 400px;
  max-height: 130px;
  width: 100%;
  height: 100%;
  padding: 0;
  color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 1;
  overflow: unset;
}
#toast-container .toast.toast-iframe .toast-close-button {
  z-index: 3;
  left: 50%;
  top: -18px;
  background: white;
  width: 36px;
  height: 36px;
  opacity: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transform: translateX(-50%);
  border: 2px solid #252728;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  text-align: center;
  color: transparent;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}
#toast-container .toast.toast-iframe .toast-close-button:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
#toast-container .toast.toast-iframe .toast-close-button:after {
  color: #252728;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
#toast-container .toast .toast-message a,
#toast-container .toast .toast-message label {
  color: inherit;
}
#toast-container .toast .toast-frame-wrapper {
  padding-top: 32.5%;
  max-width: 400px;
  max-height: 130px;
}
#toast-container .toast .toast-frame-wrapper .toast-frame-blocker,
#toast-container .toast .toast-frame-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#toast-container .toast .toast-frame-wrapper iframe {
  z-index: 1;
}
#toast-container .toast .toast-close-button {
  position: absolute;
  top: 0px;
  right: 5px;
}
.skiptomain {
  left: -100%;
  position: absolute;
}
.skiptomain:focus {
  left: 50%;
  z-index: 100000;
  background: black;
  color: #FFFFFF;
  font-size: 2em;
}
.bg-img-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.bg-img-wrapper > * {
  width: 100%;
  height: 100%;
}
.bg-img-wrapper .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}
.desktop-banner-wrapper {
  padding-bottom: 36.363636364% !important;
}
.desktop-banner-wrapper.is-mobile-image {
  padding-bottom: 76.474622771% !important;
}
#concession-table {
  margin: -10px;
}
#concession-table .conc-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
#concession-table .fab-details {
  width: 250px;
  flex-basis: 250px;
  flex-shrink: 0;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 8px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 8px 0px #B6B6B3;
  box-shadow: 0px 0px 8px 0px #B6B6B3;
  margin: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#concession-table .fab-details .fab-info {
  flex-grow: 1;
}
#concession-table .fab-details .img-wrapper {
  overflow: hidden;
  position: relative;
}
#concession-table .fab-details .img-wrapper > div {
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 20px auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#concession-table .fab-details .img-wrapper .tagline {
  position: absolute;
  bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  background: #D61023;
  color: #FFFFFF;
  left: 0;
  right: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 3px;
}
#concession-table .fab-details .name {
  padding: 10px;
  height: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#concession-table .fab-details .name .fab-title-screen-help {
  flex-grow: 1;
}
#concession-table .fab-details .name .title {
  font-weight: bold;
  font-size: 1em;
  margin: 5px 0;
}
#concession-table .fab-details .name .operator {
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  text-align: center;
  line-height: 36px;
  background: #DFDFDF;
  color: black;
}
#concession-table .fab-details .name .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
#concession-table .fab-details .name .operator.plus:before {
  content: "\f067";
}
#concession-table .fab-details .name .screen-help {
  font-size: 0.8em;
  margin: 10px 0;
  max-height: 150px;
  overflow: auto;
}
#concession-table .fab-details .name .product-wrapper {
  left: 0;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
}
#concession-table .fab-details .name .product-wrapper.sold-out {
  white-space: nowrap;
  border: none;
}
#concession-table .fab-details .name .product-wrapper.sold-out .product-qty {
  display: none;
}
#concession-table .fab-details .name .product-wrapper.manage .product-qty {
  white-space: nowrap;
}
#concession-table .fab-details .name .product-qty {
  vertical-align: top;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#concession-table .fab-details .name .product-qty > * {
  outline: 1px solid #DFDFDF;
  flex-basis: 36px;
}
#concession-table .fab-details .name .product-qty select {
  width: 36px;
  min-width: 36px;
  background-image: none;
  background-color: white;
  padding: 0 13px;
  color: black;
}
#concession-table .fab-details .name .product-qty select.double-digit {
  padding: 0 7px;
}
#concession-table .fab-details .name .product-price {
  font-size: 1.3em;
}
#concession-table .fab-details .name .product-price .product-original-price {
  font-size: 0.8em;
  line-height: 0.8em;
  color: #D61023;
  text-decoration: line-through;
  margin-right: 5px;
}
#concession-table .fab-details .name .invalid-area {
  display: none;
}
#concession-table .fab-details .name .add-conc {
  font-size: 0.9em;
  padding: 5px 20px;
}
#concession-table .fab-details .name .add-conc:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
#concession-table .fab-details .name .add-conc:before {
  margin-right: 10px;
}
.timeline {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}
.timeline > * {
  box-sizing: border-box;
}
.timeline table.timeline-back {
  position: absolute;
  border-collapse: collapse;
  height: 500px;
}
.timeline table.timeline-back td {
  width: 179px;
  border-left: 1px solid #B6B6B3;
  position: relative;
}
.timeline table.timeline-back td:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  border-right: 1px dashed #DFDFDF;
}
.timeline li {
  position: relative;
  margin: 10px 0;
  height: 50px;
}
.timeline li ul {
  margin: 5px 0;
}
.timeline li .session-btn {
  position: absolute;
  font-size: 0.9em;
  top: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.timeline li .session-btn .time-movie {
  padding: 10px 5px;
}
.timeline li .session-btn .sess-codes {
  display: flex;
  margin-left: auto;
}
.packery-drop-placeholder {
  outline: 3px dashed rgba(0, 0, 0, 0.5);
  outline-offset: -6px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
}
.mobile-top-banner-ad > div {
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px 0;
}
.titular-font {
  font-family: 'TTBluescreens-Regular', sans-serif;
  letter-spacing: 1px;
  font-size: 2em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: normal !important;
}
.titular-title {
  font-family: 'TTBluescreens-Regular', sans-serif;
  letter-spacing: 1px;
  font-size: 3em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: normal !important;
}
#fix-determinator {
  height: 0;
  width: 0;
  visibility: hidden;
}
.cod-howto-watch-modal {
  max-width: 400px !important;
  text-align: center !important;
}
.cod-howto-watch-modal .cod-howto-watch-wrapper {
  padding: 30px 10px 10px 10px;
}
.cod-howto-watch-modal .cod-howto-watch-wrapper .header > h1 {
  line-height: 1.5em !important;
}
.cod-howto-watch-modal .cod-howto-watch-wrapper .body .cod-howto-watch-item {
  margin-top: 20px !important;
}
.cod-howto-watch-modal .cod-howto-watch-wrapper .body .cod-howto-watch-item img {
  width: 50px !important;
}
.cod-howto-watch-modal .evomodal-content-bottom .evomodal-content-bottom-button {
  padding: 0 35px 10px 35px !important;
}
.movie-card {
  display: flex;
  border-radius: 20px;
  width: 400px;
  height: 80px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.movie-card > a {
  width: 100%;
  height: 100%;
  display: flex;
}
.movie-card .indicator-color {
  border-radius: 20px 0 0 20px;
  background-color: #252728;
  width: 15px;
}
.movie-card .contents {
  display: flex;
  align-items: center;
  border-radius: 0 10px 10px 0;
  padding: 10px 0;
  width: 100%;
}
.movie-card .contents .movie-info-wrapper {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  gap: 10px;
}
.movie-card .contents .movie-info-wrapper .info {
  width: 205px;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.movie-card .contents .movie-info-wrapper .info .name {
  font-weight: bold;
}
.movie-card .contents .movie-info-wrapper .info .view-trailer {
  color: #3688CF;
  text-decoration: underline;
  cursor: pointer;
}
.movie-card .contents .movie-info-wrapper .ticket-icon,
.movie-card .contents .movie-info-wrapper .food-icon,
.movie-card .contents .movie-info-wrapper .project-icon {
  content: '';
  background-repeat: no-repeat;
}
.movie-card .contents .movie-info-wrapper .ticket-icon {
  background-image: url(../../img/ticket-light.svg);
  background-size: 30px;
  height: 30px;
  width: 30px;
}
.movie-card .contents .movie-info-wrapper .food-icon {
  background-image: url(../../img/cup-straw-light.svg);
  background-size: 22px;
  height: 30px;
  width: 22px;
}
.movie-card .contents .movie-info-wrapper .project-icon {
  background-image: url(../../img/list-check-light.svg);
  background-size: 25px;
  height: 25px;
  width: 25px;
}
.movie-card .contents .action {
  width: 40%;
  height: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #B6B6B3;
}
.movie-card .contents .action a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #3688CF;
  cursor: pointer;
}
.movie-card .contents .action .icon {
  content: '';
  background-repeat: no-repeat;
}
.movie-card .contents .action .ticket-icon {
  background-image: url(../../img/ticket-light.svg);
  background-size: 25px;
  height: 27px;
  width: 25px;
}
.movie-card .contents .action .view-icon {
  background-image: url(../../img/eye-solid.svg);
  background-size: 22px;
  height: 22px;
  width: 22px;
}
.movie-card .contents .action .text {
  font-size: 12px;
}
/*setting for desktop to hide mobile background images*/

@media all and (min-width: 770px) {
  .bg-img-wrapper .bg-img.mobile-content {
    background-image: none !important;
    display: none !important;
  }
}
.font-t1 {
  font-size: 1.3em;
}
.font-t2 {
  font-size: 1.2em;
}
.font-t3 {
  font-size: 1em;
}
.font-t4 {
  font-size: 0.9em;
}
.fixonscroll-parent {
  position: relative;
}
.fixonscroll-parent .fixonscroll-elem {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.fixonscroll-parent.fixonscroll-fixed .fixonscroll-elem {
  position: fixed;
  top: 0;
  max-height: calc(100vh - 80px);
  /*@header-height*/
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollondrag {
  cursor: pointer;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
  overflow: hidden;
}
.scrollondrag.dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.scrollondrag::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */

}
.scrollondrag::-webkit-scrollbar-thumb,
.scrollondrag::-webkit-scrollbar,
.scrollondrag::-webkit-scrollbar-track {
  background-color: transparent;
}
ul.indented {
  padding-left: 20px;
}
.mobile-cart {
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  color: black;
  height: 70px;
  position: relative;
  flex-shrink: 0;
}
.mobile-cart .left {
  display: flex;
}
.mobile-cart .left .cart-icon {
  padding-right: 10px;
  padding-top: 4px;
}
.mobile-cart .left .cart-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f07a";
}
.mobile-cart .left .show-summary-txt,
.mobile-cart .left .hide-summary-txt {
  font-weight: bold;
  align-items: center;
  gap: 10px;
}
.mobile-cart .left .show-summary-txt .icon,
.mobile-cart .left .hide-summary-txt .icon {
  font-weight: 500;
  font-size: x-large;
}
.mobile-cart .left .show-summary-txt {
  display: flex;
}
.mobile-cart .left .show-summary-txt .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
.mobile-cart .left .hide-summary-txt {
  display: none;
}
.mobile-cart .left .hide-summary-txt .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f106";
}
.mobile-cart .price {
  font-size: 1.2em;
  font-weight: bold;
}
@media all and (min-width: 770px) {
  .mobile-content2 {
    display: none !important;
  }
}
.top-select-options-wrapper .top-select-options .top-select-cinemas .state-wrapper .alph-list {
  display: none;
}
@media all and (max-width: 770px) {
  span.rating {
    margin-bottom: 5px;
  }
  .desktop-content {
    display: none !important;
  }
  .mobile-content {
    display: block;
  }
  .body-content {
    padding-top: 50px;
  }
  .hamburger-menu {
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding-top: 80px;
    left: -100%;
    transition: none;
  }
  .cinebuzz-top-form {
    transition: none;
  }
  .cinebuzz-top-form.open {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    left: calc(50% - 170px);
    top: 0;
    max-height: none;
    padding-top: 10px;
  }
  .cinebuzz-top-form .register-form,
  .cinebuzz-top-form .login-form {
    max-height: calc(100vh - 320px) !important;
  }
  .cinebuzz-top-form.user-logged-in .logged-in .cancel-modal {
    display: block;
    width: 100%;
  }
  .slider .swipe {
    display: block;
  }
  .slider .arrow {
    display: none !important;
  }
  .session-btn {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .session-btn:hover .hover-wrapper {
    display: none;
  }
  .poster-header header {
    background-color: #252728;
  }
  .poster-header .body-content {
    padding-top: 50px;
  }
  #session-list .show-attribs .eccheckbox {
    display: none;
  }
  #session-list .show-attribs #sortby {
    margin-right: 10px;
  }
  #session-list .slider-wrapper .slider .dates {
    margin-right: 0;
  }
  #session-list .slider-wrapper .slider .arrow {
    display: none !important;
  }
  #session-list .movie-container {
    padding: 0;
    box-sizing: border-box;
  }
  #session-list .movie-container .movie-list-item {
    padding: 20px 10px;
    margin: 0;
    border-bottom: 1px solid #DFDFDF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    flex-direction: column;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper {
    width: 100% !important;
    display: block;
    flex-basis: auto;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .poster-anchor {
    width: 90px;
    visibility: hidden;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic {
    padding-left: 10px;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb img {
    width: 90px !important;
    height: auto !important;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .skin-bg {
    height: 230px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    background-color: black;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
    filter: blur(3px);
    clip-path: inset(0px);
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb > a {
    width: auto !important;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb > a img {
    height: 230px !important;
    width: auto !important;
    box-shadow: unset !important;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic {
    background-color: #FFFFFF;
    padding: 20px !important;
    text-align: center;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic .title {
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 3em;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: unset !important;
    line-height: 1em;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic .rating {
    margin-left: 5px;
    margin-bottom: 10px;
    border-radius: 8px;
    font-size: 20px;
    line-height: 25px;
    height: 25px;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb.no-skin .poster-anchor {
    visibility: visible;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb.no-skin > .movie-poster-banner {
    display: none;
  }
  #session-list .movie-container .movie-list-item .movie-thumb-wrapper .movie-thumb.skin .skin-bg {
    filter: none;
  }
  #session-list .movie-container .movie-list-item .rating {
    min-height: 20px;
    height: 23px;
    font-size: 16px;
    margin: 8px 3px;
    line-height: 23px;
    margin-top: 0px;
    min-width: 25px;
  }
  #session-list .movie-container .movie-list-item .title {
    display: inline-block;
    font-size: 1.2em;
    color: black;
    height: auto;
    border: none;
    background: transparent;
    text-align: left;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail {
    box-sizing: border-box;
    display: block;
    padding-left: 0;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema {
    text-align: center;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .cinema-name {
    margin-right: 0 !important;
    margin-bottom: 5px;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-buttons {
    margin-top: 10px;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn {
    width: 100%;
    margin: 4px 0;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn.sold-out .time:before {
    content: none;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn.sold-out .time:after {
    content: none;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn.limited .time:before {
    content: none;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn.limited .time:after {
    content: none;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn .mobile-message {
    display: block;
    text-align: center;
    padding: 2px 0;
    font-size: 0.8em;
    background: #B6B6B3;
    font-weight: bold;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn .mobile-message.sold-out {
    color: #D61023;
  }
  #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn .mobile-message.limited {
    color: #D61023;
    /*color: @orange;*/
  
  }
  #session-list .moonlight-date {
    padding-bottom: 20px !important;
    text-align: center;
  }
  #session-list .share-side {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    margin-top: 15px;
    height: auto;
  }
  #session-list .share-side .btn {
    max-height: 80%;
    font-size: 0.8em;
    padding: 10px 5px;
    right: 2%;
  }
  #session-list .share-side .btn.white {
    line-height: 1em;
  }
  #session-list.share-select .session-btn {
    background: #FFFFFF !important;
    color: black;
    outline: none;
    border: 2px solid #3B5998;
  }
  #session-list.share-select .session-btn .time {
    color: black !important;
  }
  #session-list.share-select .session-btn > span {
    background: #FFFFFF !important;
  }
  #session-list.share-select .session-btn > span.session-arrow {
    background-color: #727575 !important;
  }
  #session-list.mobile-light .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn {
    background: white;
    border-bottom: 1px solid #DFDFDF;
  }
  #session-list.mobile-light .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn .time {
    background: white;
    color: black;
    font-weight: bold;
  }
  #session-list.mobile-light .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .session-btn .mobile-arrow-right:before {
    color: #727575;
  }
  #session-list .legend-outer-wrapper .mobile-filter-options {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
  }
  #session-list .legend-outer-wrapper .legend-wrapper {
    display: none;
  }
  #session-list.filter-fixed .dates-legend-wrapper {
    top: 50px !important;
  }
  .mobile-filter {
    display: block;
    margin-left: 10px;
    float: left;
    cursor: pointer;
  }
  .mobile-filter:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f0b0";
  }
  .sortby-mobile {
    font-size: 0.9em;
  }
  .show-all-session-types {
    margin-left: 10px;
    float: left;
    color: #3688CF;
    font-size: 0.9em;
  }
  .right-filter {
    display: none;
  }
  .right-filter.mobile-filtering {
    display: block;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1032;
  }
  .right-filter.mobile-filtering .filter-wrapper {
    padding-bottom: 60px;
    background: #252728;
    margin-left: 0;
  }
  .right-filter.mobile-filtering .filter-wrapper > .close-filter {
    color: #727272;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background: #FFFFFF;
    display: block;
    font-size: 1.4em;
  }
  .right-filter.mobile-filtering .filter-wrapper > .close-filter:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f00d";
  }
  .right-filter.mobile-filtering .filter-wrapper .filter .filter-title:after {
    content: none;
  }
  .right-filter.mobile-filtering .filter-wrapper .filter .filter-items {
    display: block;
  }
  .right-filter.mobile-filtering .filter-wrapper .mobile-filter-done {
    text-align: center;
    display: block;
    background: #252728;
    padding: 15px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .right-filter.mobile-filtering .filter-wrapper .mobile-filter-done .btn {
    padding: 12px;
    border-radius: 25px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
  }
  .right-filter.mobile-filtering .filter-wrapper.light {
    background: #FFFFFF;
  }
  .right-filter.mobile-filtering .filter-wrapper.light .mobile-filter-done {
    background: #FFFFFF;
  }
  .trailer-modal {
    width: 100%;
    margin: 0 !important;
  }
  .trailer-modal .video {
    padding: 5px;
  }
  .trailer-modal .actions {
    padding-top: 5px;
  }
  .movie-info-modal {
    width: 100%;
    margin: 0 !important;
    padding: 0px;
    max-height: 70vh;
    display: flex;
  }
  .movie-info-modal > .contents {
    flex: 1;
    overflow: auto;
  }
  .movie-info-modal .top-contents {
    padding: 15px;
  }
  .movie-info-modal .top-contents img {
    width: 100px;
    height: 150px;
  }
  .movie-info-modal .top-contents .movie-info .extra-text {
    margin-top: 0px;
  }
  .movie-info-modal .top-contents .movie-info .info-content {
    margin-top: 5px;
  }
  .movie-info-modal .top-contents .movie-info .actions.desktop {
    display: none;
  }
  .movie-info-modal .actions.mobile {
    margin-top: 0 !important;
    position: relative;
    display: flex;
    padding: 0 0 15px 15px;
  }
  .movie-info-modal .actions.mobile .watchlist-area {
    margin: 0 !important;
  }
  .movie-info-modal .description {
    padding: 0 15px 15px 15px;
    width: calc(100% - 30px);
  }
  .movie-info-modal .description .synopsis .synopsis-contents {
    -webkit-line-clamp: 4;
    max-height: 6em;
  }
  .movie-info-modal .btn-wrapper {
    flex: 0;
    display: block;
    padding: 15px;
    display: flex;
    justify-content: center;
  }
  .movie-info-modal .btn-wrapper .info-close {
    width: 70%;
    background-color: black;
    color: #FFFFFF;
    padding: 15px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: bold;
  }
  .trailer-modal .watchlist-area .watchlist-wrapper .watchlist-option,
  .movie-info-modal .watchlist-area .watchlist-wrapper .watchlist-option {
    /*height: 22px !important;*/
    /*line-height: 22px !important;*/
    font-size: 0.8em !important;
    position: relative !important;
    /*bottom: 3px;*/
  
  }
  #simplemodal-container a.modalCloseImg {
    right: 0 !important;
  }
  .hover-wrapper:hover {
    display: none;
  }
  .section-side-paddings {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cinebuzz-form a.btn {
    width: 100%;
  }
  .cinebuzz-form select {
    width: 100%;
  }
  .cinebuzz-form .row {
    padding-bottom: 0px;
  }
  .cinebuzz-form .field-validation-error {
    padding-bottom: 5px;
  }
  .cinebuzz-form input {
    margin-bottom: 5px;
  }
  .cinebuzz-modal {
    width: 100%;
  }
  .cinebuzz-modal .footer {
    padding: 0px 25px 0px 25px;
  }
  .cinebuzz-modal .footer .gold.btn {
    width: 100%;
    min-width: initial;
  }
  .ep-item-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .ep-item-wrapper .ep-item {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    flex-basis: 170px;
    max-width: 100%;
    margin: 5px 0;
    width: 100%;
    border: none !important;
    padding: 20px 0 20px 20px;
    position: relative;
  }
  .ep-item-wrapper .ep-item img {
    z-index: 1;
  }
  .ep-item-wrapper .ep-item .featured-name {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .ep-item-wrapper .ep-item .featured-name .name {
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 1.8em;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .ep-item-wrapper .ep-item .featured-name .subtitle {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: auto;
    font-weight: 500;
    padding-top: 0.2em;
    font-size: 0.8em;
  }
  .ep-item-wrapper .ep-item .featured-name .schedule {
    font-weight: 500;
  }
  .ep-item-wrapper .ep-item .view-details {
    color: #3688CF;
    text-transform: uppercase;
    font-size: 0.8em;
    margin-top: auto;
  }
  .ep-item-wrapper .ep-item .view-details:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f061";
  }
  .ep-item-wrapper .ep-item .view-details:after {
    margin-left: 10px;
  }
  .ep-item-wrapper .ep-item:before {
    content: '';
    background-image: url('../../img/warning-box-stripes.svg');
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scaleX(-1) scaleY(-1);
  }
  .ep-item {
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0;
    height: 80px;
    background: #FFFFFF;
    color: black;
    -webkit-box-shadow: 0px 0px 15px -2px #727575;
    -moz-box-shadow: 0px 0px 15px -2px #727575;
    box-shadow: 0px 0px 15px -2px #727575;
  }
  .ep-item .bg-img-wrapper {
    flex-shrink: 0;
    height: 130px;
    width: 130px;
    display: block;
    box-sizing: border-box;
    padding-bottom: 0;
  }
  .ep-item .featured-name {
    display: block;
    font-weight: bold !important;
    padding: 0 10px !important;
    flex-grow: 1;
  }
  .ep-item .featured-name .subtitle {
    display: none;
  }
  .ep-item .mobile-arrow-right {
    width: 40px;
    text-align: center;
    background: #FFFFFF;
    height: 40px;
    position: relative;
    right: 0;
  }
  .ep-item img {
    width: 80px !important;
    height: 80px !important;
  }
  .ep-item .btn {
    display: none !important;
  }
  .ep-item .info {
    display: none;
  }
  .top-select .top-select-options-wrapper {
    display: none;
  }
  .top-select .top-select-options-wrapper .top-select-options .top-select-option {
    width: 100%;
  }
  .top-select .top-select-options-wrapper .top-select-top-content .close-top-select {
    background-color: #FFFFFF !important;
    color: #B6B6B3 !important;
    border: none !important;
    font-size: medium;
  }
  .top-select.open .top-select-options-wrapper {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: initial;
    font-size: 0.8em;
    z-index: 1033 !important;
    width: 100%;
    box-sizing: border-box;
  }
  .top-select.open .top-select-options-wrapper .top-select-top-content .top-select-states {
    text-align: center;
  }
  .top-select.open .top-select-options-wrapper .top-select-top-content .top-select-states .state {
    padding-top: 10px;
    margin-bottom: 5px;
  }
  .top-select.open .top-select-options-wrapper .bottom-select .done {
    display: flex !important;
  }
  .top-select.open.modal .top-select-options-wrapper {
    top: 50px;
    max-height: initial;
    border-radius: 0;
  }
  .top-select.open.modal .top-select-options-wrapper .top-select-options {
    padding-bottom: 0;
  }
  .top-select.open.modal .top-select-options-wrapper .close-top-select {
    top: 5px;
    right: 5px;
  }
  .movie-container.mobile-grid {
    padding: 0 !important;
  }
  .movie-container.mobile-grid .movie-container-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 5px;
    box-sizing: border-box !important;
    border: none;
    border-bottom: 1px solid #DFDFDF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper {
    width: 100% !important;
    height: auto;
    text-align: left;
    display: block;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper > a {
    display: table;
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper > a > * {
    vertical-align: top;
    display: table-cell;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper {
    padding: 0 30px 0 15px;
    position: relative;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-left: none;
    border-right: none;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper .mobile-grid-on-sale {
    display: block;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper .on-sale-wrapper {
    position: absolute;
    left: 5px;
    bottom: 0;
    background: #D61023;
    color: #FFFFFF;
    padding: 0px 10px;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper.has-banner,
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper.has-banner-trailer {
    padding-bottom: 35px;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title-wrapper.has-banner.has-banner-trailer {
    padding-bottom: 70px !important;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title,
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .release-date {
    display: block;
    border: none !important;
    height: auto;
    text-align: left;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title span,
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .release-date span {
    position: relative;
    top: 0;
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .title {
    line-height: 1.2em;
    font-size: 1.1em;
    width: auto;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .release-date {
    line-height: normal;
    font-size: 1em;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .popup-trailer {
    font-size: 0.9em;
    padding: 10px 0;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .ftab {
    display: block;
    font-weight: normal;
    font-size: 0.9em;
    padding: 8px 0;
    text-align: center;
    padding-right: 25px;
    box-sizing: border-box;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .ftab:after {
    /*content: none;*/
    background-size: 20px;
    right: 5px;
    top: 9px;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .movie-thumb {
    position: relative;
    overflow: hidden;
    padding: 114.25px 0 0 0;
    width: 80px;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .movie-thumb .on-sale-wrapper {
    display: none;
  }
  .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .movie-thumb img {
    height: auto !important;
    width: 100% !important;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .movie-container.mobile-grid .movie-container-item .movie-list-detail {
    display: none;
  }
  .movie-container.mobile-grid .movie-container-item .buttons {
    display: none;
  }
  .movie-container.mobile-list .movie-container-item .movie-thumb-wrapper {
    width: 35% !important;
  }
  .movie-container.mobile-list .movie-container-item .movie-thumb-wrapper .movie-thumb img {
    width: 100% !important;
    height: auto !important;
  }
  .movie-container.mobile-list .movie-container-item .movie-thumb-wrapper .popup-trailer {
    font-size: 0.9em;
    padding: 10px 0;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail {
    padding-left: 10px;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .title {
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 5px;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .rating {
    height: 20px;
    line-height: 20px;
    margin-bottom: 5px;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .synopsis {
    margin: 10px 0;
    max-height: 250px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .buttons {
    position: relative;
    left: 0;
    text-align: center;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .buttons .top-select {
    width: 100%;
    box-sizing: border-box;
    font-size: 0.9em;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .buttons .top-select.open .top-select-options-wrapper {
    max-height: initial;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .buttons .blue {
    display: none;
  }
  .movie-container.mobile-list .movie-container-item .movie-list-detail .buttons .ftab {
    display: block;
    margin: 5px 0;
  }
  .movie-container:not(.mobile-grid) .movie-container-item .experiences,
  .movie-container:not(.mobile-grid) .movie-container-item .mobile-arrow-right {
    display: none;
  }
  .top-bar {
    position: absolute;
    height: 200px;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    left: 0;
    right: 0;
    top: 50px;
    background: #252728 !important;
    padding-right: 20px !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(calc(-100% - 80px));
    opacity: 0;
  }
  .top-bar > * {
    flex-direction: column;
  }
  .top-bar .top-select,
  .top-bar > .btn {
    border-radius: 25px;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0;
    text-align: center;
  }
  .top-bar .top-select:before {
    border: unset;
  }
  .top-bar .top-select::after {
    font: normal normal normal 16px/3 FontAwesome;
    content: "\f078";
    color: #727575;
    top: 0;
    height: 50px;
    border: unset;
    border-left: 1px solid #B6B6B3;
    position: absolute;
    pointer-events: none;
    right: 35px;
    padding-left: 15px;
  }
  .top-bar .btn.ftab {
    border-radius: 25px;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.2em;
  }
  .top-bar .top-select .top-select-options-wrapper {
    top: -700px;
    top: -100vh;
    left: -300px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  .top-bar .top-select.open .top-select-options-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    width: 100% !important;
    z-index: 1;
    height: auto;
    bottom: 0;
    min-height: 500px;
  }
  .top-bar .top-select.open .top-select-options-wrapper .bottom-select .done.btn {
    width: 100%;
    box-sizing: border-box;
  }
  .top-bar #cinema-select {
    margin-bottom: 15px !important;
    border-radius: 25px;
  }
  .top-bar .close-btn {
    display: block !important;
    color: #FFFFFF;
    text-align: center;
    width: fit-content;
    margin: 20px auto 0 auto;
    cursor: pointer;
  }
  .top-bar .close-btn .close-icon {
    margin-right: 5px;
    font-weight: 100;
    font-size: large;
  }
  .top-bar .close-btn .close-icon:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f00d";
  }
  .top-bar.active {
    transform: translateY(0);
    opacity: 1;
  }
  .global-header {
    padding-left: 0;
  }
  .global-header .cinebuzz {
    display: none;
  }
  .global-header .brands-list li a {
    font-size: 12px;
    padding: 0 8px;
  }
  .global-header .brands-list li.active,
  .global-header .brands-list li a:hover {
    background: transparent;
    color: #D61023;
    font-weight: bold;
  }
  .global-header .brands-list li.active a,
  .global-header .brands-list li a:hover a {
    color: #D61023;
  }
  .with-header header .evt-logo {
    display: none;
  }
  .with-header .hamburger-menu {
    padding-top: 80px !important;
  }
  .with-header .body-content {
    padding-top: 80px;
  }
  .with-header .cinebuzz-top-form.open {
    top: 60px !important;
    overflow: auto;
  }
  .with-header.scroll-up header .top-bar {
    padding-right: 20px;
  }
  .with-header.scroll-up header .login-section {
    display: none;
  }
  .with-header.scroll-up .top-bar .top-select.open .top-select-options-wrapper {
    top: 0;
  }
  .with-header.scroll-up.filter-fixed .global-header {
    top: -30px;
  }
  .with-header.scroll-up.filter-fixed header {
    top: 0;
  }
  .with-header.scroll-down header {
    top: 0;
  }
  .modal-open .with-header .body-content {
    padding-top: 50px !important;
  }
  .share-confirm {
    padding: 10px;
    min-width: initial;
  }
  .share-confirm h2 {
    font-size: 1.2em;
  }
  .share-confirm .btn {
    display: block;
  }
  .share-confirm .btn.share-cancel {
    display: none;
  }
  .share-confirm #share-confirm-btn {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    bottom: auto;
    right: auto;
  }
  .desktop-banner-wrapper {
    padding-bottom: 76.474622771% !important;
  }
  .bg-img-wrapper .bg-img.desktop-content {
    background-image: none !important;
    display: none !important;
  }
  #concession-table .fab-details {
    width: 100%;
  }
  #concession-table .fab-details .name .screen-help {
    font-size: 0.9em;
  }
  #concession-table .fab-details .name .product-qty select {
    padding-right: 10px;
    background-image: none;
  }
  #concession-table .conc-wrapper.fifty .fab-details {
    width: 45%;
    width: calc(50% - 10px);
    padding-bottom: 80px;
    margin: 5px;
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .screen-help {
    font-size: 0.8em;
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .title {
    font-size: 0.9em;
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty {
    float: none;
    width: 100%;
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty select {
    flex: 1;
    text-align: center;
    text-align-last: center;
    padding: 0 calc(50% - 43px);
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty select.double-digit {
    padding: 0 5px;
    padding: 0 calc(50% - 48px);
  }
  #concession-table .conc-wrapper.fifty .fab-details .name .product-wrapper .product-price {
    float: none;
    text-align: right;
    margin-top: 10px;
    font-size: 1.1em;
  }
  .mobile-arrow-right {
    display: table;
  }
  .sess-code {
    font-size: 0.9em;
    margin: 5px 0;
  }
  .media-width {
    max-width: 100%;
  }
  body.servicetoseat .dates-legend-wrapper {
    border: none !important;
  }
  .dates-legend-wrapper {
    border-top: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
  }
  .dates-legend-wrapper .legend-outer-wrapper {
    margin-top: 3px;
  }
  .dates-legend-wrapper .dates {
    background: #FAFAFA !important;
  }
  .dates-legend-wrapper .dates a {
    background: #FAFAFA !important;
  }
  .dates-legend-wrapper a.date {
    font-family: 'TTBluescreens-Regular', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: x-large;
    width: fit-content !important;
    font-weight: bold !important;
    color: black !important;
    padding: 10px 0px 5px 0px !important;
    margin: 0px 15px;
  }
  .dates-legend-wrapper a.date.active {
    border-bottom: 2px solid;
  }
  .movie-card {
    width: 330px;
  }
  .movie-card .contents .movie-info-wrapper {
    width: 65%;
  }
  .movie-card .contents .movie-info-wrapper .info {
    width: 175px;
  }
  .movie-card .contents .action {
    width: 35%;
  }
  .font-t1-mobile {
    font-size: 1.3em !important;
  }
  .font-t2-mobile {
    font-size: 1.2em !important;
  }
  .font-t3-mobile {
    font-size: 1em !important;
  }
  .font-t4-mobile {
    font-size: 13px !important;
  }
  .font-t5-mobile {
    font-size: 12px !important;
  }
  .scrollondrag {
    overflow-x: auto;
  }
  .fixonscroll-parent.fixonscroll-fixed .fixonscroll-elem {
    top: 50px;
  }
  ul.mobile-left-aligned {
    text-align: left;
  }
  .login .register-form .parent-approve-wrapper .checkbox {
    width: 16px !important;
    height: 16px !important;
  }
  .login .register-form .parent-approve-wrapper .checkbox::after {
    left: 2px !important;
    top: 2px !important;
    width: 12px !important;
    height: 12px !important;
  }
  .login .register-form,
  .login .login-form {
    flex-wrap: nowrap !important;
  }
  #fave-cinema.open .state-wrapper,
  #cinema-select.open .state-wrapper {
    padding-right: 30px;
  }
  #fave-cinema.open .state-wrapper:not(.nearby) .alph-list.active,
  #cinema-select.open .state-wrapper:not(.nearby) .alph-list.active {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    right: 20px;
    font-size: 11px;
    color: #3688CF;
  }
  #fave-cinema.open .state-wrapper:not(.nearby) .alph-list span,
  #cinema-select.open .state-wrapper:not(.nearby) .alph-list span {
    cursor: pointer;
    height: 16.5px;
    width: 40px;
    display: flex;
    justify-content: center;
  }
  body.legend-modal-open .body-content,
  body.mobile-filter-open .body-content {
    height: 100vh;
  }
  body.legend-modal-open #session-list,
  body.mobile-filter-open #session-list {
    z-index: 100003;
  }
}
@media all and (max-width: 770px) and (pointer: coarse) {
  .login .login-form .input-wrapper .input.always-loaded:not(.filled) label span,
  .login .register-form .input-wrapper .input.always-loaded:not(.filled) label span,
  body.cinemas.details .about.option .group.section .contact-us-section form .left .input-wrapper .input.always-loaded:not(.filled) label span,
  body.cinemas.details .about.option .group.section .contact-us-section form .right .input-wrapper .input.always-loaded:not(.filled) label span,
  body.orders.tickets[data-activestep="payment"] .details.section #customer-details .input-wrapper .input.always-loaded:not(.filled) label span,
  body.cinebuzz.resetpassword .page-content form .input-wrapper .input.always-loaded:not(.filled) label span,
  .dashboard-template2 .option.account-tab .contents .option.credit-card-tab #form-credit-card .card-details .input-wrapper .input.always-loaded:not(.filled) label span {
    display: block !important;
  }
  #customer-details #s2s-seat-options .delivery-table-area .input-wrapper .floating-placeholder .input.always-loaded:not(.filled) label span {
    display: none !important;
  }
}
body.light {
  background: #FFFFFF;
  color: black;
}
body.light .movie-container .movie-container-item .movie-thumb-wrapper .title {
  background: #FFFFFF;
  color: black;
}
body.light .movie-container.list-view .movie-container-item .movie-list-detail .title,
body.light .movie-container.list-view .movie-container-item .movie-list-detail .synopsis,
body.light .movie-container.list-view .movie-container-item .movie-list-detail .release-date {
  color: #353535 !important;
}
body.light .filter-wrapper .filter .filter-title {
  color: #353535;
}
body.light .filter-wrapper > h3 {
  color: #727575;
}
body.dark .evomodal-outer .evomodal-content-wrapper {
  background-color: #727575;
}
body.dark .ec-message {
  background-image: url('../../img/warning-box-stripes-white.svg');
}
.evomodal-outer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  overflow: auto;
  padding: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  min-height: 1px;
  height: 100%;
  overflow: hidden;
}
.evomodal-outer > * {
  box-sizing: border-box;
}
.evomodal-outer .evomodal-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
}
.evomodal-outer .evomodal-iefix {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 1px;
  flex-basis: 100%;
  width: 100%;
}
.evomodal-outer .evomodal-content-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  min-width: 300px;
  min-height: 1px;
  text-align: center;
  max-height: calc(90% - 1px);
  z-index: 1;
  background-color: #FFFFFF;
  max-width: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: relative;
}
.evomodal-outer .evomodal-content-wrapper .evomodal-content-top,
.evomodal-outer .evomodal-content-wrapper .evomodal-content-bottom {
  flex-grow: 0;
  flex-shrink: 0;
  height: auto;
  padding: 20px 0;
  min-height: 1px;
}
.evomodal-outer .evomodal-content-wrapper .evomodal-content-bottom-button {
  padding: 0 10px;
}
.evomodal-outer .evomodal-content-wrapper .evomodal-content-main {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  min-height: 1px;
  height: 100%;
  flex-basis: 1;
  -webkit-overflow-scrolling: touch;
}
.evomodal-outer .evomodal-topclose {
  position: absolute;
  top: -10px;
  right: -10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: black;
  color: white;
  border: 3px solid white;
  box-sizing: content-box;
}
.evomodal-outer .evomodal-topclose:before,
.evomodal-outer .evomodal-topclose:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #FFFFFF;
}
.evomodal-outer .evomodal-topclose:before {
  transform: translateY(-50%) rotate(45deg);
}
.evomodal-outer .evomodal-topclose:after {
  transform: translateY(-50%) rotate(-45deg);
}
.evomodal-outer .evomodal-topclose:focus {
  outline: none;
  border: 3px solid lightblue;
}
html.nz .top-select .top-select-options-wrapper .top-select-options .state-wrapper,
html.ri .top-select .top-select-options-wrapper .top-select-options .state-wrapper {
  display: block;
}
html.nz .top-select .top-select-options-wrapper .top-select-top-content .top-select-states,
html.ri .top-select .top-select-options-wrapper .top-select-top-content .top-select-states {
  height: 0 !important;
}
html.nz .top-select .top-select-options-wrapper .top-select-top-content .top-select-states.nearby,
html.ri .top-select .top-select-options-wrapper .top-select-top-content .top-select-states.nearby {
  height: 20px !important;
}
html.nz .top-select .top-select-options-wrapper .top-select-top-content .top-select-states .slider,
html.ri .top-select .top-select-options-wrapper .top-select-top-content .top-select-states .slider {
  display: none !important;
}
html.nz span.rating.G,
html.ri span.rating.G {
  background-color: #45A12B;
}
html.nz span.rating.M,
html.ri span.rating.M,
html.nz span.rating.PG,
html.ri span.rating.PG {
  background-color: #FFEC00;
  color: black !important;
}
html.nz span.rating.R16,
html.ri span.rating.R16,
html.nz span.rating.R13,
html.ri span.rating.R13,
html.nz span.rating.R15,
html.ri span.rating.R15,
html.nz span.rating.R18,
html.ri span.rating.R18,
html.nz span.rating.R,
html.ri span.rating.R,
html.nz span.rating.RP13,
html.ri span.rating.RP13,
html.nz span.rating.RP16,
html.ri span.rating.RP16 {
  background-color: #E2001A;
  color: black !important;
}
html.nz span.rating.TBC,
html.ri span.rating.TBC {
  background-color: black;
  color: white !important;
}
html.nz body.imax header .logo,
html.ri body.imax header .logo {
  background-image: url('../../img/imax_white_logo.svg');
}
html.nz body.imax footer .footer-note a.logo,
html.ri body.imax footer .footer-note a.logo {
  background-image: url('../../img/imax_white_logo.svg');
}
.seat-selection {
  padding: 30px 20px;
}
.seat-selection > * {
  box-sizing: border-box;
  line-height: normal;
}
.seat-selection.seat-selection-wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.seat-selection .legend-btn {
  display: none;
}
.seat-selection .legend {
  text-align: center;
}
.seat-selection .legend span {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
}
.seat-selection .legend span img {
  padding: 2px 0;
}
.seat-selection .legend p {
  float: left;
  margin-left: 10px;
}
.seat-selection .legend div {
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  margin-bottom: 10px;
  clear: both;
  min-height: 30px;
}
.seat-selection .legend div > span {
  background-color: #DFDFDF;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.seat-selection .legend div > span.selected {
  background-color: #00b300;
  color: #FFFFFF;
  box-shadow: 0px 0px 11px #00b300;
}
.seat-selection .legend div > span.selected:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
.seat-selection .legend div > span.taken {
  background-color: #D61023;
}
.seat-selection .legend div > span.attending {
  background-color: #3B5998 !important;
  color: #FFFFFF;
}
.seat-selection .legend div > span.couple-seat {
  background-color: #B6B6B3;
  font-weight: 700;
  color: #FFFFFF;
}
.seat-selection .legend div > span.couple-seat:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f004";
}
.seat-selection .legend div > span.wheel-chair:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f193";
}
.seat-selection .legend div > span.companion {
  background-image: url('../../img/companion-black.svg');
}
.seat-selection .legend div > span:after {
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  text-align: center;
}
.seat-selection .legend div > span.double-width {
  width: 60px;
}
.seat-selection .legend div > span.quad-width {
  width: 120px;
  background-size: contain;
}
.seat-selection .legend div > span.double-height {
  height: 60px;
}
.seat-selection .legend div.seat-attribute .delivery {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.seat-selection .legend div.seat-attribute .seat-attribute-new {
  padding-left: 5px;
  color: #D61023;
  text-decoration: underline;
}
.seat-selection .legend div.seat-attribute .seat-attribute-new:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
.seat-selection .legend div.seat-attribute .seat-attribute-new:after {
  color: black;
  padding-left: 5px;
}
.seat-selection .legend div.title {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  width: 100% !important;
}
.seat-selection .legend div.current {
  display: none;
}
.seat-selection .legend div.current span {
  background: #FFFFFF;
  color: #00b300;
  outline: 1px solid #00b300;
  box-shadow: none;
}
.seat-selection .legend div.current span:after {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f00c" !important;
}
.seat-selection .seats-wrapper {
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.seat-selection .front-wrapper {
  position: relative;
  padding-bottom: 10px;
}
.seat-selection .zoom-icon {
  display: none;
}
.seat-selection .filter-icon {
  display: block;
  text-align: right;
  position: absolute;
  top: -8px;
  left: 0;
  font-size: 30px;
  line-height: 30px;
  padding: 10px;
  color: #353535;
}
.seat-selection .filter-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1de";
  font-weight: 300;
}
.seat-selection.zoom .zoom-icon {
  display: block;
  text-align: right;
  position: absolute;
  top: -8px;
  right: 0;
  font-size: 30px;
  line-height: 30px;
  padding: 10px;
  color: #353535;
}
.seat-selection.zoom .zoom-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00e";
}
.seat-selection.zoom .zoom-icon.zoom-out:after {
  content: "\f010";
}
.seat-selection.zoom .front-wrapper {
  position: relative;
  padding-bottom: 10px;
}
.seat-selection.zoom .seats-wrapper {
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.seat-selection.zoom .seats-wrapper.zoom-in {
  overflow: auto;
  height: auto !important;
}
.seat-selection.zoom .seats-wrapper.zoom-in .row-wrapper {
  transform: none !important;
}
.seat-selection .front {
  display: block;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  margin-bottom: 10px;
}
.seat-selection .seats {
  text-align: center;
  position: relative;
  margin-right: 20px;
}
.seat-selection .seats .row-wrapper {
  text-align: left;
  display: inline-block;
  transform-origin: top left;
  transition: all 0.2s ease-in-out;
}
.seat-selection .seats .row-spacer {
  height: 20px;
}
.seat-selection .seats ul.seat-row {
  list-style: none;
  margin: 0px;
  padding: 0px;
  white-space: nowrap;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}
.seat-selection .seats ul.seat-row li {
  display: inline-block;
  background-color: #D8D8D8;
  margin: 2px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  width: 28px;
  height: 28px;
  background-size: 25px;
  line-height: 28px;
}
.seat-selection .seats ul.seat-row li.seat.filteroff {
  opacity: 0.3;
  cursor: not-allowed;
}
.seat-selection .seats ul.seat-row li.seat.filteron {
  background-color: #A5A5A5;
}
.seat-selection .seats ul.seat-row li.seat.filteron:hover {
  background-color: #B6B6B3;
}
.seat-selection .seats ul.seat-row li.seat.gray {
  opacity: 0.5;
  cursor: unset !important;
}
.seat-selection .seats ul.seat-row li .seat-attribute {
  display: none;
}
.seat-selection .seats ul.seat-row li .seat-attribute.delivery {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.seat-selection .seats ul.seat-row li img {
  padding-left: 3px;
}
.seat-selection .seats ul.seat-row li:hover {
  background-color: #B6B6B3;
}
.seat-selection .seats ul.seat-row li:first-child {
  cursor: default;
  padding: 0px 5px;
  margin-right: 10px;
  text-align: center;
  color: black;
  background-color: transparent;
  font-weight: bold;
  line-height: 20px;
  width: 30px;
}
.seat-selection .seats ul.seat-row li:last-child {
  margin-right: 0px;
}
.seat-selection .seats ul.seat-row li.spacer {
  cursor: default;
  background-color: transparent;
}
.seat-selection .seats ul.seat-row li.suite.couple-seat:after {
  content: none !important;
}
.seat-selection .seats ul.seat-row li.taken {
  cursor: not-allowed;
  background-color: #D61023 !important;
}
.seat-selection .seats ul.seat-row li.taken.blacken {
  cursor: not-allowed;
  background-color: #FFFFFF;
  outline: 1px solid #D61023;
}
.seat-selection .seats ul.seat-row li.taken[data-seat] {
  background-color: #DFDFDF;
  cursor: pointer;
  font-size: 1em;
}
.seat-selection .seats ul.seat-row li.taken.couple-seat {
  color: #f35968;
}
.seat-selection .seats ul.seat-row li.taken .seat-attribute {
  display: none !important;
}
.seat-selection .seats ul.seat-row li.wheel-chair:after {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f193" !important;
}
.seat-selection .seats ul.seat-row li.companion {
  background-image: url('../../img/companion-black.svg');
}
.seat-selection .seats ul.seat-row li.companion.selected {
  background-image: url('../../img/companion-white.svg');
}
.seat-selection .seats ul.seat-row li.companion.selected:after {
  content: none !important;
}
.seat-selection .seats ul.seat-row li.couple-seat {
  font-weight: 700;
  color: #FFFFFF;
  background-color: #B6B6B3;
}
.seat-selection .seats ul.seat-row li.couple-seat:after {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f004" !important;
}
.seat-selection .seats ul.seat-row li.couple-seat:before {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f004" !important;
}
.seat-selection .seats ul.seat-row li.wheel-chair.blacken,
.seat-selection .seats ul.seat-row li.couple-seat.blacken,
.seat-selection .seats ul.seat-row li.companion.blacken {
  cursor: not-allowed;
  background-color: #FFFFFF;
  outline: 1px solid #DFDFDF;
}
.seat-selection .seats ul.seat-row li.double {
  width: 60px;
  background-size: contain;
}
.seat-selection .seats ul.seat-row li.double:after,
.seat-selection .seats ul.seat-row li.double:before {
  width: 50%;
  width: calc(50% - 2px);
  top: 2px;
}
.seat-selection .seats ul.seat-row li.double:after {
  right: 2px;
  left: auto;
}
.seat-selection .seats ul.seat-row li.double:before {
  right: auto;
  left: 2px;
}
.seat-selection .seats ul.seat-row li.quad {
  width: 124px !important;
  background-size: contain;
}
.seat-selection .seats ul.seat-row li.quad:after,
.seat-selection .seats ul.seat-row li.quad:before {
  content: '';
}
.seat-selection .seats ul.seat-row li.handled {
  display: none;
}
.seat-selection .seats ul.seat-row li.current {
  background-color: #FFFFFF;
  color: #00b300;
  outline: 1px solid #00b300;
  box-shadow: none;
}
.seat-selection .seats ul.seat-row li.current:after {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f00c" !important;
}
.seat-selection .seats ul.seat-row li.current.non-standard:not(.selected):after {
  content: "\f00c" !important;
}
.seat-selection .seats ul.seat-row li.current.couple-seat:before {
  content: "\f00c" !important;
}
.seat-selection .seats ul.seat-row li.selected {
  color: #FFFFFF;
  background-color: #00b300 !important;
  box-shadow: 0px 0px 11px #00b300;
}
.seat-selection .seats ul.seat-row li.selected:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
.seat-selection .seats ul.seat-row li.selected.active {
  background-color: #008000 !important;
  width: 24px;
  height: 24px;
  margin: 0;
  font-size: 1.1em;
  box-shadow: none;
}
.seat-selection .seats ul.seat-row li.selected.non-standard:after,
.seat-selection .seats ul.seat-row li.selected.non-standard:before {
  content: none;
}
.seat-selection .seats ul.seat-row li.non-standard:after,
.seat-selection .seats ul.seat-row li.non-standard:before {
  content: none !important;
}
.seat-selection .seats ul.seat-row li.blacken {
  cursor: not-allowed;
  background-color: #FFFFFF;
  outline: 1px solid #DFDFDF;
}
.seat-selection .seats ul.seat-row li:before,
.seat-selection .seats ul.seat-row li:after {
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  text-align: center;
}
.seat-selection .seats ul.seat-row li.double-height {
  height: 40px;
}
.seat-selection .seats ul.seat-row li.attending {
  background-color: #3B5998 !important;
  text-align: center;
  line-height: 20px;
  font-size: 0.8em;
  font-weight: normal;
  color: #FFFFFF !important;
}
.seat-selection .seats ul.seat-row li.attending:after,
.seat-selection .seats ul.seat-row li.attending:before {
  content: none !important;
}
.seat-selection .seats .rear {
  clear: both;
  width: 100%;
  display: block;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  /*font-family: @bold-font;*/
  color: white;
  margin-top: 10px;
}
.seat-selection.minesweeper .pot-bomb {
  background: lightblue !important;
  box-shadow: none !important;
  text-align: center;
}
.seat-selection.minesweeper .pot-bomb.wheel-chair:after,
.seat-selection.minesweeper .pot-bomb.couple-seat:after,
.seat-selection.minesweeper .pot-bomb.companion:after {
  content: '' !important;
}
.seat-selection.minesweeper .pot-bomb:after {
  content: '' !important;
}
.seat-selection.minesweeper .pot-bomb.spacer {
  background: white !important;
}
.seat-selection.minesweeper .pot-bomb.suspect {
  background: pink !important;
}
.seat-selection.minesweeper .bomb.revealed {
  background: red !important;
}
.seating-modal {
  border-radius: 20px;
}
.seating-modal .ec-loading {
  margin: 20px;
}
.seat-attribute-filter-body-wrapper {
  display: none;
}
.seat-attribute-filter-body-wrapper .seat-attribute-filter-body {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  background: black;
  color: white;
  padding: 20px;
  justify-content: center;
  opacity: 0.7;
  flex-wrap: wrap;
  min-width: 300px;
  margin-bottom: 20px;
  font-size: 0.9em;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.seat-attribute-filter-body-wrapper .seat-attribute-filter-body .seat-attribute-filter-item {
  min-width: 140px;
  padding: 10px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
.seat-attribute-filter-body-wrapper .seat-attribute-filter-body .seat-attribute-filter-item .seat-attribute-info {
  padding-left: 10px;
  font-size: 1.2em;
}
.seat-attribute-filter-body-wrapper .seat-attribute-filter-body .seat-attribute-filter-item .seat-attribute-info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
@media all and (max-width: 770px) {
  body.orders.tickets #seats-wrapper {
    padding-top: 0;
  }
  body.orders.tickets .seat-exp-banner-wrapper {
    margin-bottom: 60px;
  }
  .seat-selection {
    margin: 0;
    padding: 0 20px 30px 20px;
  }
  .seat-selection .legend div {
    margin: 0;
    box-sizing: border-box;
    width: 150px;
    padding: 0;
  }
  .seat-attribute-filter-body-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    max-width: 100vw;
  }
}
.bcc-only {
  display: none;
}
.event-only {
  display: none;
}
body.eventcinemas .event-only {
  display: initial;
}
body.bcccinemas .bcc-only {
  display: initial;
}
.evo-slider2 {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  max-width: 100%;
  box-sizing: border-box;
  align-items: center;
  position: relative;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow {
  position: sticky;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background: white;
  z-index: 1;
  text-align: center;
  visibility: hidden;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow .evo-slider2-arrow-content {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.left-arrow {
  left: 0;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.right-arrow {
  right: 0;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow:after {
  width: 50px;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.active {
  visibility: visible;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow {
  align-self: normal;
  height: inherit;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow .evo-slider2-arrow-content {
  background: white;
  width: 50px;
  height: 40px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.left-arrow {
  background: white;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.left-arrow .evo-slider2-arrow-content {
  margin-left: 10px;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.left-arrow .evo-slider2-arrow-content:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f053";
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.right-arrow {
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffffff 50%, #ffffff 100%);
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.right-arrow .evo-slider2-arrow-content {
  margin-right: 10px;
}
.evo-slider2.evo-slider2-with-arrows .evo-slider2-arrow.round-arrow.right-arrow .evo-slider2-arrow-content:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f054";
}
body.bcccinemas {
  font-family: 'GT Pressura', Arial, sans-serif;
}
body.bcccinemas header {
  background-color: #FFFFFF;
  box-shadow: 0 4px 2px -2px #DFDFDF;
}
body.bcccinemas header .logo {
  background-image: url(../../img/bcc_lined_logo.png);
  margin-left: 10px;
  width: 148px;
}
body.bcccinemas header .hamburger-wrapper {
  background: #FFFFFF !important;
  color: black;
}
body.bcccinemas header .hamburger-wrapper .navbar-toggle .icon-bar {
  background-color: #214FFB;
}
body.bcccinemas header .hamburger-wrapper .navbar-toggle:after {
  color: #214FFB;
}
body.bcccinemas header .fave-top {
  color: black;
  background: #FFFFFF;
}
body.bcccinemas header .fave-top .heart {
  background-color: transparent !important;
  border: 1px solid #DFDFDF;
}
body.bcccinemas header .fave-top .mobile .heart {
  border: none;
  color: black;
}
body.bcccinemas header .fave-top .mobile .heart.active {
  color: #D61023;
}
body.bcccinemas header .fave-top .fave-cinema-display {
  color: black;
}
body.bcccinemas header .login-section {
  background-color: #FFFFFF;
  color: black;
}
body.bcccinemas header .login-section .login .cinebuzz-logo {
  background-image: url('../../img/logo-cinebuzz-black.png');
}
body.bcccinemas header .login-section .logged-in {
  color: black;
}
body.bcccinemas header .login-section .logged-in .person-img {
  background-image: url(../../img/person-black.svg);
}
body.bcccinemas header > .mobile-content {
  color: black;
}
body.bcccinemas header > .mobile-content:before,
body.bcccinemas header > .mobile-content:after {
  color: black;
}
body.bcccinemas header > .mobile-content path {
  fill: black !important;
}
body.bcccinemas header .mobile-ticket:before {
  background-image: url(../../img/tix-black.png);
}
body.bcccinemas header .mobile-fave .heart {
  background-image: url('../../img/heart-circle.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.bcccinemas header .mobile-fave .heart:after {
  content: none;
}
body.bcccinemas header .mobile-cinebuzz svg {
  display: none;
}
body.bcccinemas header .mobile-cinebuzz:before {
  content: '';
  background-image: url(../../img/user-circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.bcccinemas footer {
  box-sizing: border-box;
  background: #010131;
}
body.bcccinemas footer .fixed,
body.bcccinemas footer .dynamic {
  padding: 20px !important;
  background: #010131;
}
body.bcccinemas footer a.logo {
  background-image: url(../../img/bcc-logo-white.svg);
  margin-left: 10px;
  width: 148px;
}
body.bcccinemas footer .footer-title {
  color: #F4C639;
  font-weight: normal;
}
body.bcccinemas footer .footer-image-wrapper.fixed {
  background: #010131;
}
body.bcccinemas footer .footer-cinemas {
  background: #010131;
}
body.bcccinemas footer .footer-cinemas .ours {
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: normal;
}
body.bcccinemas .btn.ftab {
  background-color: #214FFB;
  outline: 1px solid #214FFB;
  border: 1px solid #214FFB;
}
body.bcccinemas .top-bar {
  background-color: #FFFFFF;
}
body.bcccinemas .top-select {
  background-color: #F3F3F3;
  outline: 1px solid #DFDFDF;
}
body.bcccinemas .top-select#fave-cinema {
  outline: none !important;
}
body.bcccinemas .hamburger-menu {
  background: #010131;
}
body.bcccinemas .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb {
  padding: 10px;
  background-color: #FFFFFF;
  border: 1px solid #DFDFDF;
  border-bottom: none;
}
body.bcccinemas .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb img {
  width: 160px;
  height: 235px;
}
body.bcccinemas .movie-container .movie-container-item .movie-thumb-wrapper .title {
  background-color: #FFFFFF;
  color: black;
}
body.bcccinemas .movie-container .movie-container-item .btn.black {
  background: #204DF7;
}
body.bcccinemas .global-header {
  background: #010131;
}
body.bcccinemas .global-header .brands-list li.active,
body.bcccinemas .global-header .brands-list li a:hover {
  background: #214FFB;
  color: #FFFFFF;
}
body.bcccinemas.with-header header .top-bar {
  background: #FFFFFF;
}
body.bcccinemas.with-header header .evt-logo {
  background: #FFFFFF;
}
body.bcccinemas.with-header header .evt-logo .black {
  display: inline;
}
body.bcccinemas.with-header header .evt-logo .white {
  display: none;
}
body.bcccinemas.with-header header .login-section .login .cinebuzz-wrapper {
  background: #FFFFFF;
}
body.bcccinemas.with-header header .login-section .login .cinebuzz-wrapper .cinebuzz-toggle .icon-bar {
  background: black;
}
body.bcccinemas #session-list .slider-wrapper .slider .dates .date.active {
  border-bottom-color: #FEC736;
}
@media all and (max-width: 770px) {
  body.bcccinemas .global-header .brands-list li.active,
  body.bcccinemas .global-header .brands-list li a:hover {
    background: transparent;
    color: #B6B6B3;
  }
  body.bcccinemas .global-header .brands-list li.active a,
  body.bcccinemas .global-header .brands-list li a:hover a {
    color: #B6B6B3;
  }
  body.bcccinemas .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .movie-thumb {
    padding: 140% 0 0 0;
  }
  body.bcccinemas header .logo-wrapper .logo {
    width: 100px;
    margin-left: 0;
    /*background-size: auto;*/
    background-position: left;
    max-width: 100%;
    /*background-image: url(../../img/bcc-logo-mobile.svg);*/
  
  }
  body.bcccinemas header > .mobile-content:before,
  body.bcccinemas header > .mobile-content:after {
    color: black;
  }
  body.bcccinemas header > .mobile-content.open:before,
  body.bcccinemas header > .mobile-content.open:after {
    background-color: black;
  }
  body.bcccinemas .top-select .top-select-options-wrapper .bottom-select {
    padding-bottom: 40px;
  }
  body.bcccinemas .top-select .top-select-options-wrapper .bottom-select .done {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  body.bcccinemas .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect {
    font-size: 0.9em;
    padding: 2px;
  }
  body.bcccinemas .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect img {
    width: 50px;
  }
}
@media all and (max-width: 1280px) and (min-width: 1080px) {
  body.bcc.with-header header .evt-logo img {
    max-width: 140px;
    margin-top: 10px;
  }
}
body.bcccinemas.cinemas.details .tabs.white span.active,
body.bcccinemas.cinemas.details .tabs.white > a.active {
  color: #214FFB;
}
body.bcccinemas.eventsfestivals {
  background: #FFFFFF;
}
body.bcccinemas.eventsfestivals .ep-item {
  background: #FFFFFF;
  color: black;
  overflow: visible;
}
body.bcccinemas.eventsfestivals .ep-item .info {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 6px 10px -3px #727575;
  -moz-box-shadow: 0px 6px 10px -3px #727575;
  box-shadow: 0px 6px 10px -3px #727575;
}
body.bcccinemas.eventsfestivals .ep-item .info .btn {
  border: 1px solid #FDC73F;
  color: black;
}
body.bcccinemas.eventsfestivals .ep-item .info:before,
body.bcccinemas.eventsfestivals .ep-item .info:after {
  content: none;
}
body.bcccinemas.home.index .movie-options {
  text-transform: uppercase;
  font-weight: bold;
}
body.bcccinemas.home.index .movie-options span.active {
  border-bottom: solid 3px #FEC736;
}
body.bcccinemas.orders.index .btn.black,
body.bcccinemas.orders.index .btn.blackwhite {
  background: #FDC73F;
  color: black;
  -webkit-box-shadow: 0px 0px 8px 0px #727575;
  -moz-box-shadow: 0px 0px 8px 0px #727575;
  box-shadow: 0px 0px 8px 0px #727575;
}
body.bcccinemas.orders.index .step-content[data-step="fab"] #concession-options .concession-categories {
  background: #FDC73F;
  color: black;
}
body.bcccinemas.orders.index .step-content[data-step="fab"] #concession-options .concession-categories .slider a.active {
  background: #FFFFFF;
  color: black;
}
body.bcccinemas.orders.index .step-content[data-step="fab"] #concession-options .concession-categories #concession-options .concession-categories {
  background: #FFFFFF;
}
body.bcccinemas.orders.index #top-title-wrapper #step-marker {
  background: #204DF7;
}
body.bcccinemas.orders.index #top-title-wrapper .steps li.completed,
body.bcccinemas.orders.index #top-title-wrapper .steps li.active {
  background: #204DF7;
}
body.bcccinemas.orders.index #top-title-wrapper .steps li.active:after {
  border-left: 10px solid #204DF7;
}
@media all and (max-width: 770px) {
  body.bcccinemas.orders.index .step-content[data-step="fab"] #concession-options .concession-categories {
    background: #FFFFFF !important;
  }
  body.bcccinemas.orders.index .step-content[data-step="fab"] #concession-options .concession-categories .slider-wrapper {
    background: #FDC73F;
    color: black;
  }
}
.table-content {
  min-width: 620px;
}
.table-content .btn {
  font-weight: normal;
  padding: 5px 15px;
  font-size: 0.8em;
}
.table-content h1 {
  padding-top: 25px;
}
.table-content .table-header {
  font-weight: bold;
  padding: 10px;
}
.table-content .row {
  padding-bottom: 10px;
}
.table-content .table-data {
  padding: 10px;
}
.table-content .table-data:nth-child(odd) {
  background-color: #E3E3E3;
}
.table-content .table-data:nth-child(even) {
  background-color: #F2F2F2;
}
@media all and (max-width: 770px) {
  .table-content {
    min-width: 0px;
    width: 100%;
  }
}
body.gufilmhouse header {
  background-color: #343434;
}
body.gufilmhouse header .logo {
  width: 150px;
  background-image: url(../../img/ec-logo-gu.png);
}
body.gufilmhouse header .hamburger-wrapper {
  background: #283583;
}
body.gufilmhouse header .fave-top {
  background-color: #343434;
}
body.gufilmhouse header .login-section {
  background-color: #343434;
}
body.gufilmhouse footer {
  box-sizing: border-box;
}
body.gufilmhouse footer .fixed,
body.gufilmhouse footer .dynamic {
  padding: 20px !important;
}
body.gufilmhouse footer .footer-title {
  color: #FFFFFF;
  font-weight: normal;
}
body.gufilmhouse footer .footer-cinemas .ours {
  color: #FFFFFF;
  font-weight: normal;
}
body.gufilmhouse .global-header .brands-list li.active,
body.gufilmhouse .global-header .brands-list li a:hover {
  background: #353535;
}
body.gufilmhouse .btn.ftab {
  background-color: #283583;
}
body.gufilmhouse .top-bar {
  background-color: #343434;
}
body.gufilmhouse .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb {
  padding: 10px;
  background-color: #FFFFFF;
  border: 1px solid #DFDFDF;
  border-bottom: none;
}
body.gufilmhouse .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb img {
  width: 160px;
  height: 235px;
}
body.gufilmhouse .movie-container .movie-container-item .movie-thumb-wrapper .title {
  background-color: #FFFFFF;
  color: black;
}
body.gufilmhouse.with-header header .top-bar {
  background: #353535;
}
body.gufilmhouse.with-header header .evt-logo {
  background: #353535;
}
html.au body.gu #cinema-select.top-select .top-select-options-wrapper .top-select-options .top-select-option {
  display: block;
}
@media all and (max-width: 770px) {
  body.gufilmhouse .global-header .brands-list li.active,
  body.gufilmhouse .global-header .brands-list li a:hover {
    background: transparent;
    color: #B6B6B3;
  }
  body.gufilmhouse .global-header .brands-list li.active a,
  body.gufilmhouse .global-header .brands-list li a:hover a {
    color: #B6B6B3;
  }
  body.gufilmhouse header .logo-wrapper .logo {
    width: 100px;
    margin-left: 0;
  }
  body.gufilmhouse .top-select .top-select-options-wrapper .bottom-select {
    padding-bottom: 40px;
  }
  body.gufilmhouse .top-select .top-select-options-wrapper .bottom-select .done {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: #283583;
  }
  body.gufilmhouse .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect {
    font-size: 0.9em;
    padding: 2px;
  }
  body.gufilmhouse .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect img {
    width: 50px;
  }
  body.gufilmhouse .movie-container.mobile-grid .movie-container-item .movie-thumb-wrapper .movie-thumb {
    padding: 140% 0 0 0;
  }
}
body.imax header {
  background-color: #0072CE;
}
body.imax header .fave-top,
body.imax header .hamburger-wrapper,
body.imax header .login-section {
  background-color: #0072CE;
}
body.imax header .fave-top .heart {
  background-color: #0072CE !important;
}
body.imax header .fave-top .heart:after {
  text-shadow: 0px 0px 2px white;
}
body.imax header .logo {
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/imax/imax.svg');
}
body.imax.with-header header .hamburger-wrapper {
  background-color: #2d6bb7;
}
body.imax .top-bar {
  background-color: #0072CE;
}
body.imax footer {
  background-color: #0072CE;
}
body.imax footer .footer-cinemas {
  background-color: #0072CE;
}
body.imax footer .footer-cinemas ul li {
  color: white;
}
body.imax footer .footer-gallery-wrapper .footer-gallery {
  background-color: #0072CE;
}
body.imax footer .footer-note {
  padding-right: 0;
}
body.imax footer .footer-note span {
  color: white !important;
}
body.imax footer .footer-note a.logo {
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/imax/imax.svg');
  width: 175px;
}
body.imax footer .evt-evt-logo {
  padding: 10px;
  background-color: black;
}
body.imax-sydney header .logo {
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/imax/imax-sydney.svg');
}
body.imax-sydney footer .footer-note a.logo {
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/imax/imax-sydney.svg');
}
body.orders.tickets.imax #top-title-wrapper #step-marker {
  background: #0072CE;
}
body.orders.tickets.imax #top-title-wrapper .steps li.active {
  background: #0072CE;
}
body.orders.tickets.imax #top-title-wrapper .steps li.active:after {
  border-left-color: #0072CE;
}
body.orders.tickets.imax #top-title-wrapper .steps li.completed {
  background: #0072CE;
}
body.orders.tickets.addon[data-activestep="fab"] #session-details-wrapper .ticket-exp-banner-wrapper,
body.orders.tickets.tableservice[data-activestep="fab"] #session-details-wrapper .ticket-exp-banner-wrapper,
body.orders.tickets.servicetoseat[data-activestep="fab"] #session-details-wrapper .ticket-exp-banner-wrapper {
  display: block;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper {
  display: none;
  text-align: center;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector {
  border: none;
  background: #3481DB;
  color: #FFFFFF;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  width: 100%;
  max-width: 300px;
  padding: 0 10px;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector .text,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector .text,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector .text {
  text-align: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector .text:before,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector .text:before,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector .text:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1ad";
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector .text:before,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector .text:before,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector .text:before {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 25px;
  vertical-align: top;
  margin-right: 10px;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector .close-top-select,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector .close-top-select,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector .close-top-select {
  display: none;
}
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector:before,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector:before,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector:before,
body.orders.tickets.addon #addon-cinema-selector-wrapper #addon-cinema-selector:after,
body.orders.tickets.tableservice #addon-cinema-selector-wrapper #addon-cinema-selector:after,
body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper #addon-cinema-selector:after {
  content: none;
}
body.orders .cbplus-stripe-modal .evomodal-content-main {
  padding: 20px;
  box-sizing: border-box;
}
body.orders .cbplus-stripe-modal .cb-plus-payment {
  width: 100%;
  max-width: 400px;
}
body.orders .cbplus-stripe-modal .cb-plus-payment .cinebuzz-plus-wrapper {
  display: none;
}
body.orders .cbplus-stripe-modal .cb-plus-payment .cinebuzz-plus-wrapper.active {
  display: block;
}
body.orders.tickets.dark {
  background-color: #181818;
}
body.orders.tickets.dark .btn.black {
  background-color: #3481DB;
  color: #FFFFFF;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary {
  background: #313131;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .edit-conc-item {
  color: #3BD2FF;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator {
  background: #DFDFDF;
  color: #727575;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper {
  word-break: break-word;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-sitting {
  color: #DFDFDF;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.conc.is-package {
  border: 1px solid #727575;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.conc.is-package .package-title {
  background-color: #313131;
  color: #B6B6B3;
}
body.orders.tickets.dark .ticket-summary-wrapper .purchase-summary .item.total {
  border-top-color: #727575;
}
body.orders.tickets.dark #step-message {
  background: #890309;
}
body.orders.tickets.hybrid[data-activestep="tickets"] #session-details-wrapper .ticket-exp-banner-wrapper {
  display: block;
}
body.orders.tickets.hybrid .button-wrapper .seats.proceed {
  display: none;
}
body.orders.tickets.hybrid .step-content.active[data-step-validate="seats"] .ticket-summary-wrapper {
  display: none;
}
body.orders.tickets.hybrid .step-content[data-step-validate="seats"] .upgrade-wrapper {
  display: block;
}
body.orders.tickets.hybrid #seats-wrapper .legend-btn {
  display: block;
}
body.orders.tickets.hybrid #seats-wrapper .legend.active {
  display: none;
}
body.orders.tickets.hybrid .voucher-wrapper,
body.orders.tickets.hybrid #tickets-wrapper,
body.orders.tickets.hybrid .ticket-summary-wrapper {
  display: none;
}
body.orders.tickets.hybrid.has-seats .voucher-wrapper,
body.orders.tickets.hybrid.has-seats #tickets-wrapper,
body.orders.tickets.hybrid.has-seats .ticket-summary-wrapper {
  display: block;
}
body.orders.tickets {
  background: #FFFFFF;
}
body.orders.tickets .body-content > .ec-loading {
  margin-top: 20px !important;
  width: 100% !important;
}
body.orders.tickets .body-content .floating-placeholder {
  margin: 10px 0;
}
body.orders.tickets .body-content .floating-placeholder label {
  line-height: 55px;
}
body.orders.tickets .body-content .floating-placeholder label span {
  padding-left: 20px;
}
body.orders.tickets .body-content .floating-placeholder .input {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 30px;
}
body.orders.tickets .body-content .floating-placeholder .input input,
body.orders.tickets .body-content .floating-placeholder .input select {
  border: 1px solid #DFDFDF;
  border-radius: 30px;
}
body.orders.tickets .body-content .floating-placeholder .input iframe {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 20px;
  float: none !important;
  border: 1px solid #DFDFDF !important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
body.orders.tickets .body-content .floating-placeholder .input.filled iframe {
  padding-top: 15px;
}
body.orders.tickets .body-content .floating-placeholder .input.invalid iframe {
  border: 1px solid #D61023 !important;
}
body.orders.tickets #hidden-top {
  height: 0;
  width: 0;
  visibility: hidden;
}
body.orders.tickets header .right-section {
  position: absolute;
  right: 0;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.orders.tickets header .right-section .time-remaining {
  display: none;
  gap: 10px;
  text-align: right;
  padding-right: 15px;
  color: #FFFFFF;
  flex-grow: 1;
  white-space: nowrap;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
}
body.orders.tickets header .right-section .time-remaining .seconds {
  font-weight: bold;
}
body.orders.tickets header .right-section .time-remaining .seconds.expiring {
  color: #D61023;
}
body.orders.tickets header .right-section .time-remaining.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets header .right-section .login-section {
  cursor: pointer;
  display: none;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background: #B6B6B3;
  justify-content: center;
  align-items: center;
}
body.orders.tickets header .right-section .login-section .login {
  border-radius: 30px;
  padding-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
body.orders.tickets header .right-section .login-section .login::after {
  display: none;
}
body.orders.tickets header .right-section .login-section.user-logged-in .name {
  display: block;
}
body.orders.tickets header .right-section .login-section.user-logged-in .icon {
  display: none;
}
body.orders.tickets header .right-section .login-section .name {
  display: none;
  font-size: 20px;
  font-weight: bold;
}
body.orders.tickets header .right-section .login-section .icon {
  font-size: 25px;
}
body.orders.tickets header .right-section .login-section .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f007";
}
body.orders.tickets header .hamburger-wrapper {
  width: 80px;
}
body.orders.tickets * {
  box-sizing: border-box;
}
body.orders.tickets #initial-loader {
  display: none;
}
body.orders.tickets #initial-loader > .ec-loading {
  margin-top: 20px !important;
}
body.orders.tickets #step-content-wrapper .step-content {
  display: none;
  min-height: 500px;
}
body.orders.tickets #step-content-wrapper .step-content.active {
  display: block;
}
body.orders.tickets .step-message-wrapper {
  display: none;
  text-align: center;
  background: #D61023;
  padding: 10px;
  color: white;
  position: relative;
  z-index: 111;
}
body.orders.tickets .step-message-wrapper .step-message-inner {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
body.orders.tickets .step-message-wrapper .step-info:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets .step-message-wrapper .step-info:before {
  margin-right: 10px;
  font-weight: bold;
}
body.orders.tickets .step-message-wrapper .step-messages > div {
  margin: 5px 0;
  text-align: left;
}
body.orders.tickets .step-message-wrapper.active {
  display: block;
}
body.orders.tickets .step-message-wrapper#cinebuzz-step-message {
  background: #f2c73c;
  color: black;
}
body.orders.tickets #top-title-wrapper {
  position: relative;
  background: #DFDFDF;
}
body.orders.tickets #top-title-wrapper #step-marker {
  position: absolute;
  left: 0;
  top: 0;
  height: 52px;
  background: black;
  width: 50%;
}
body.orders.tickets #top-title-wrapper .steps {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  height: 52px;
  overflow: hidden;
  list-style-type: none;
}
body.orders.tickets #top-title-wrapper .steps li {
  text-align: center;
  color: #252728;
  flex: 1;
  position: relative;
  height: 52px;
  line-height: 52px;
  font-size: 1em;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  background: #DFDFDF;
}
body.orders.tickets #top-title-wrapper .steps li span {
  display: inline-block;
  position: absolute;
  right: 0;
  height: 52px;
  line-height: 52px;
}
body.orders.tickets #top-title-wrapper .steps li span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
}
body.orders.tickets #top-title-wrapper .steps li span:after {
  color: #727575;
  font-size: 20px;
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
  content: none;
}
body.orders.tickets #top-title-wrapper .steps li:after {
  content: '';
  position: absolute;
  right: 0;
  top: 26px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  z-index: 1;
}
body.orders.tickets #top-title-wrapper .steps li.active {
  font-weight: bold;
  color: #FFFFFF;
  background: black;
}
body.orders.tickets #top-title-wrapper .steps li.active:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 26px solid #DFDFDF;
  border-bottom: 26px solid #DFDFDF;
  border-left: 10px solid black;
  z-index: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.orders.tickets #top-title-wrapper .steps li.completed {
  color: #FFFFFF;
  background: black;
}
body.orders.tickets #top-title-wrapper .steps li.clickable {
  cursor: pointer;
}
body.orders.tickets #top-title-wrapper .steps li[data-step="confirm"]:after {
  content: none;
}
body.orders.tickets #session-details-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets #session-details-wrapper h2 {
  color: #FFFFFF;
  padding-bottom: 5px;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper {
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 50px 20px;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  flex-basis: 0;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .bg-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  width: calc(100% + 20px);
  height: 100%;
  height: calc(100% + 20px);
  margin: -10px;
  background: #353535;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  z-index: -1;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details {
  background: transparent;
  text-align: left;
  max-width: 500px;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  color: white !important;
  width: 100%;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .info {
  text-align: left;
  color: #FFFFFF;
  padding-left: 20px;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .info h2 {
  color: #FFFFFF;
  font-size: 1.4em;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .info h2 .rating {
  margin-bottom: 0;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .poster {
  width: 110px;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .poster img {
  width: 100%;
  display: block;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .attribute-wrapper {
  margin-top: 5px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .attribute-wrapper span {
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 2px 5px;
  min-width: 35px;
  display: inline-block;
  text-align: center;
  margin: 5px;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .attribute-wrapper .screen-type.std {
  display: none;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .attribute-wrapper .session-attribute {
  background: #727575;
  color: #FFFFFF;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .attribute-wrapper .threed {
  background: #D61023;
  color: #FFFFFF;
  font-weight: bold;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .s2s-seat-no {
  display: none;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .s2s-seat-no.active {
  display: inline-block;
}
body.orders.tickets #session-details-wrapper .session-details-inner-wrapper.with-banners .session-details {
  margin-right: 0;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper {
  flex-grow: 1;
  flex-basis: 0;
  background: black;
  overflow: hidden;
  position: relative;
  min-height: 250px;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner {
  height: 100%;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: white;
  padding: 0 50px;
  position: relative;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .more-info {
  display: none;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content {
  min-height: 160px;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content ul,
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content ol {
  padding-left: 20px;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper.hide-shading {
  background-image: none;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .cycle-pager {
  position: absolute;
  bottom: 20px;
  left: 50px;
  height: 10px;
}
body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper.no-session-details .ticketing-exp-banner-content-wrapper {
  align-items: center;
  text-align: center;
  padding: 20px 0;
}
body.orders.tickets #tickets-wrapper {
  left: 0;
  right: 0;
  background: #FFFFFF;
  padding: 10px 0 0 0;
  z-index: 1;
  -webkit-transition: bottom 0.25s ease-in-out;
  -moz-transition: bottom 0.25s ease-in-out;
  -o-transition: bottom 0.25s ease-in-out;
  transition: bottom 0.25s ease-in-out;
}
body.orders.tickets #tickets-wrapper .choose-tickets-top {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
body.orders.tickets #tickets-wrapper .choose-tickets-top h3 {
  padding-left: 0;
  padding-bottom: 10px;
}
body.orders.tickets #tickets-wrapper .choose-tickets-top > span {
  display: block;
  padding-bottom: 10px;
}
body.orders.tickets #tickets-wrapper .choose-tickets-top .close {
  display: none;
  position: absolute;
  right: 10px;
}
body.orders.tickets #tickets-wrapper .choose-tickets-top .close:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.orders.tickets #tickets-wrapper .tickets-table-desc {
  border-radius: 15px 15px 0 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
  display: none;
  margin: 20px 0;
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title {
  display: flex;
  padding: 15px 30px;
  border-bottom: 1px solid #DFDFDF;
  justify-content: space-between;
  align-items: center;
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title .seats-remaining {
  display: flex;
  align-items: center;
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title .seats-remaining .ticket-icons {
  display: flex;
  gap: 5px;
  margin-right: 10px;
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title .seats-remaining .ticket-icons .ticket-icon {
  width: 19px;
  height: 28px;
  background-image: url(../../img/ticketing/ticket-unselected.svg);
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title .seats-remaining .ticket-icons .ticket-icon.active {
  background-image: url(../../img/ticketing/ticket-selected.svg);
}
body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title .seats-remaining .number-tickets {
  font-size: 1.2em;
  font-weight: bold;
}
body.orders.tickets #tickets-wrapper .tickets-table-desc.active {
  display: table;
  width: 100%;
}
body.orders.tickets #tickets-wrapper .tickets-table {
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
body.orders.tickets #tickets-wrapper .tickets-table th {
  text-align: left;
}
body.orders.tickets #tickets-wrapper .tickets-table td {
  padding: 10px;
  border-bottom: 1px solid #DFDFDF;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-name span {
  white-space: normal;
  overflow-wrap: anywhere;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-name .mincount-message {
  display: block;
  font-size: 0.8em;
  font-style: italic;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price {
  text-align: center;
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  width: 0;
  min-width: 100px;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price .info {
  cursor: pointer;
  position: relative;
  margin-left: 5px;
  position: absolute;
  left: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price .info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price .info:after {
  font-weight: normal;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price .info .screen-help {
  line-height: 1;
  display: none;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-price.sold-out {
  padding-right: 25px;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-quantity {
  width: 130px;
  text-align: right;
  padding-left: 0;
}
body.orders.tickets #tickets-wrapper .tickets-table td.product-quantity.sold-out {
  text-align: center;
}
body.orders.tickets #tickets-wrapper .tickets-table tr td:first-of-type {
  padding-left: 30px;
}
body.orders.tickets #tickets-wrapper .tickets-table tr td:last-of-type {
  padding-right: 30px;
}
body.orders.tickets #tickets-wrapper .tickets-table tr:last-child td {
  border-bottom: none !important;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.exceeded {
  display: none !important;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.teaser {
  background-color: #fffae8;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.teaser .btn {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.teaser .product-name span:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f30d";
}
body.orders.tickets #tickets-wrapper .tickets-table tr.teaser .product-name span:before {
  margin-right: 5px;
  content: "\f30d" !important;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.recognition {
  background-color: #fffae8;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.child {
  display: none;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.featured {
  background-color: #D61023;
  color: #FFFFFF;
}
body.orders.tickets #tickets-wrapper .tickets-table tr.featured td {
  border-bottom-color: #a70c1b;
}
body.orders.tickets #tickets-wrapper .tickets-table tr[data-subslevel="cinebuzzplus"] {
  background: #f2c73c;
  background: linear-gradient(90deg, #f2c73c 0%, #f7db80 100%);
  background-attachment: fixed;
}
body.orders.tickets #tickets-wrapper .tickets-table tr[data-subslevel="cinebuzzplus"] .btn-login {
  background: black;
  color: white;
}
body.orders.tickets #tickets-wrapper .tickets-table .qty-val {
  color: inherit;
  width: 24px !important;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  min-width: 24px !important;
  text-align: center;
  text-align-last: center;
  text-align: -webkit-center;
  vertical-align: top;
  background: transparent;
  margin-top: 2px;
  padding: 0;
}
body.orders.tickets #tickets-wrapper .tickets-table select {
  display: none;
}
body.orders.tickets #tickets-wrapper .tickets-table .operator {
  width: 40px;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #727575;
  color: #FFFFFF;
  display: inline-block;
  vertical-align: top;
}
body.orders.tickets #tickets-wrapper .tickets-table .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
body.orders.tickets #tickets-wrapper .tickets-table .operator.plus:before {
  content: "\f067";
}
body.orders.tickets #tickets-wrapper .tickets-table .operator.minus {
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: 4px;
}
body.orders.tickets #tickets-wrapper .tickets-table .operator.active {
  background: #DFDFDF;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper {
  display: none;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc {
  display: table;
  width: 100%;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc .tickets-table-title {
  display: block;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc .enhance-item[data-comp="true"],
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc .enhance-item[data-restrictedtickets="true"] {
  display: none;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc .enhance-item[data-comp="true"].active,
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper .tickets-table-desc .enhance-item[data-restrictedtickets="true"].active {
  display: table-row;
}
body.orders.tickets #tickets-wrapper .tickets-concs-table-wrapper.active {
  display: block;
}
body.orders.tickets .cinebuzz-area {
  margin: 20px 10px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
body.orders.tickets .cinebuzz-area .cinebuzz-section {
  border-radius: 20px;
  background: #353535;
  text-align: center;
  padding: 20px;
  color: #FFFFFF;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section img {
  width: 150px;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .text-wrapper .btn-login,
body.orders.tickets .cinebuzz-area .cinebuzz-section .text-wrapper span {
  color: #F4C639;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers {
  margin: 10px 0;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder {
  margin: 10px auto;
  max-width: 350px;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input label span {
  padding-left: 0 !important;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input input {
  padding-left: 5px !important;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input.valid:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input.valid:after {
  color: #00b300;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input.invalid:after {
  color: #D61023;
  content: '!';
  font-weight: bold;
  right: 15px;
  font-size: 1.5em;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section .member-card-numbers .floating-placeholder .input:after {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  line-height: 46px;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section #add-member-number {
  display: block;
  text-align: center;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section #add-member-number:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f055";
  font-weight: 900;
}
body.orders.tickets .cinebuzz-area .cinebuzz-section #add-member-number:before {
  margin-right: 5px;
  color: #F4C639;
}
body.orders.tickets .sub-title {
  font-weight: bold;
}
body.orders.tickets .sub-sub-title {
  font-size: 0.9em;
  padding: 5px 0;
}
body.orders.tickets .voucher-wrapper {
  padding: 10px 0;
  margin-bottom: 10px;
  position: relative;
}
body.orders.tickets .voucher-wrapper .voucher-add {
  margin-top: 5px;
  -webkit-box-shadow: 0px 0px 8px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 8px 0px #B6B6B3;
  box-shadow: 0px 0px 8px 0px #B6B6B3;
  height: 30px;
  padding: 10px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #D61023;
}
body.orders.tickets .voucher-wrapper .voucher-add:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f055";
  font-weight: 900;
}
body.orders.tickets .voucher-wrapper .voucher-add:before {
  margin-right: 5px;
}
body.orders.tickets .voucher-wrapper .voucher-form {
  display: none;
  background-color: #F3F3F3;
  margin: 0;
  padding: 20px;
  padding-bottom: 10px;
}
body.orders.tickets .voucher-wrapper .voucher-form #FloatingP_Pin {
  display: none;
}
body.orders.tickets .voucher-wrapper .voucher-form .btn {
  display: block;
  width: 100%;
}
body.orders.tickets .voucher-wrapper .voucher-form.active {
  display: block;
}
body.orders.tickets .voucher-added {
  opacity: 0;
  text-align: center;
  display: block;
  padding-top: 10px;
  font-weight: bold;
  transition: opacity ease-out 1s;
}
body.orders.tickets .voucher-added.active {
  opacity: 1;
  transition: opacity ease-out 0s;
}
body.orders.tickets .main-content .step-title {
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}
body.orders.tickets .main-content .step-content {
  padding: 20px;
}
body.orders.tickets .button-wrapper {
  padding: 10px;
}
body.orders.tickets .button-wrapper .proceed {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  line-height: 50px;
  height: 50px;
  display: block;
  width: 100%;
  padding: 0;
}
body.orders.tickets .terms-wrapper {
  padding: 10px;
}
body.orders.tickets .terms-wrapper .small-print {
  font-size: 0.8em;
  text-align: center;
}
body.orders.tickets .terms-wrapper .small-print .rating-terms {
  margin: 10px 0;
}
body.orders.tickets .terms-wrapper .terms {
  margin-top: 20px;
}
body.orders.tickets .terms-wrapper .terms .eccheckbox {
  margin: 5px 0;
}
body.orders.tickets .ticket-summary-wrapper {
  margin: 10px;
}
body.orders.tickets .ticket-summary-wrapper .edit-cart-close {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary {
  border-radius: 20px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  position: relative;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary h3 {
  text-align: center;
  padding-bottom: 20px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .desktop-edit-cart {
  position: absolute;
  display: none;
  background: #D61023;
  color: #FFFFFF;
  padding: 3px 10px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  top: 15px;
  right: 10px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item {
  margin: 5px 0px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .description {
  padding-right: 5px;
  display: flex;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .description .amount {
  margin-right: 5px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .description .conc-summary-sitting {
  color: #727575;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .price {
  font-weight: bold;
  position: relative;
  min-width: 80px;
  text-align: right;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .delete-conc {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .delete-conc:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f057";
  font-weight: 300;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item .delete-conc:after {
  margin-left: 5px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.delivery-table {
  font-size: 1.2em;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.delivery-table .edit-table {
  font-weight: normal;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.delivery-table .edit-table:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f304";
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.delivery-table .edit-table:after {
  margin-left: 5px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.delivery-table .price {
  padding-right: 0 !important;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.gift-card .giftcard-edit {
  display: none;
  width: 80px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.gift-card a.price {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.total {
  margin: 10px 0;
  font-size: 1.3em;
  font-weight: bold;
  border-top: 1px solid #DFDFDF;
  padding-top: 15px;
  margin-top: 15px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.fab-savings {
  font-weight: bold;
  color: #00b300;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-package,
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-modifier {
  padding: 2px 0;
  padding-left: 15px;
  font-size: 0.9em;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-package .conc-summary-name:before,
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-modifier .conc-summary-name:before {
  content: '-';
  margin-right: 2px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-comment {
  margin-left: 2px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-sitting {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-alternate {
  padding: 2px 0;
  position: relative;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-price-operator-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper {
  display: none;
  align-items: center;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
  background: #727575;
  color: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator.minus {
  width: 30px;
  height: 30px;
  line-height: 30px;
  flex-basis: 30px;
  margin-left: 10px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator.plus:before {
  content: "\f067";
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .operator.active {
  background-color: #DFDFDF;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper .conc-quantity {
  margin: 0 5px;
  font-size: 1.2em;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc.is-package {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 15px 5px 5px 10px;
  margin: 15px 0px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc.is-package .package-title {
  position: absolute;
  padding: 0 5px;
  font-size: 13px;
  top: -8px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .prev-order {
  color: #353535;
  padding: 2px 0;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .info {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .info span {
  display: block;
  padding: 2px 0;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .info span.movie-title {
  font-size: 1.1em;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .info-btn-wrapper {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .info-btn-wrapper .modal-cart {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  height: 40px;
  padding: 0;
  flex-basis: 40px;
  width: 70px;
  line-height: 40px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .edit-conc-item {
  display: none;
  color: #D61023;
  font-weight: bold;
  margin-left: 10px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .edit-conc-item:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f040";
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .s2s-edit-button-wrapper {
  display: none;
  color: #3BD2FF;
  text-align: right;
  margin-top: 10px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .s2s-sitting-legend-summary-wrapper {
  display: none;
  padding-bottom: 20px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .cod-items-wrapper {
  border: 2px solid #F4C639 !important;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .cod-items-wrapper .how-to-watch-wrapper {
  margin: 5px 5px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .cod-items-wrapper .how-to-watch-wrapper .how-to-watch-link {
  cursor: pointer;
  font-size: small;
  color: #3688CF;
  text-decoration-line: underline;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .cod-items-wrapper .how-to-watch-wrapper {
  display: flex;
  align-items: center;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .cod-items-wrapper .how-to-watch-wrapper .cod-small-logo {
  display: none;
  width: 25px;
  margin-right: 10px;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary table {
  width: 100%;
  text-align: left;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary table .cost-column {
  text-align: right;
}
body.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary table .partner-points-remaining {
  font-weight: bold;
}
body.orders.tickets .ticket-summary-wrapper .button-wrapper {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper {
  display: none;
  padding: 20px;
  margin-bottom: 50px;
  position: relative;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper h3 {
  margin-bottom: 10px;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .poster {
  width: 100px;
  display: none;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .poster img {
  width: 100%;
  display: block;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .info span {
  display: block;
  padding: 2px 0;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .info span.movie-title {
  font-size: 1.1em;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .info .upgrade-items-wrapper {
  display: none;
  padding-top: 5px;
  font-size: 0.9em;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .total-paid {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #DFDFDF;
  font-size: 1.2em;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .total-paid .price {
  color: #00b300;
  cursor: pointer;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .total-paid .price:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper .total-paid .price:after {
  color: #727575;
  margin-left: 5px;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
  font-weight: 900;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper:after {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -35px;
  width: 100%;
  text-align: center;
  font-size: 1.2em;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper.active .poster {
  display: table-cell;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper.active .info {
  padding-left: 10px;
}
body.orders.tickets .ticket-summary-wrapper .upgrade-summary-wrapper.active .info .upgrade-items-wrapper {
  display: block;
}
body.orders.tickets .ticket-summary-wrapper.paid-upgrade.not-enough-tickets .item.total {
  display: none;
}
body.orders.tickets .ticket-summary-wrapper.paid-upgrade.not-enough-tickets.has-tickets .item.total {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .ticket-summary-wrapper.paid-upgrade.not-enough-tickets.has-tickets .item.remaining-total {
  display: none;
}
body.orders.tickets .area-wrapper {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  height: 100%;
  padding: 10px;
}
body.orders.tickets .area-wrapper .img-wrapper {
  display: block;
  width: 250px;
  min-height: 100%;
  height: auto;
}
body.orders.tickets .area-wrapper .htmldescription {
  padding: 0 10px;
  position: relative;
}
body.orders.tickets .area-wrapper .htmldescription .close {
  position: absolute;
  right: 10px;
  top: 10px;
}
body.orders.tickets .area-wrapper .htmldescription .close:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.orders.tickets .wrapper.cycle-slide .area-description {
  left: 0;
  right: 0;
  margin: auto auto 10px auto;
  height: 100%;
  min-height: 100%;
}
body.orders.tickets .cinebuzz-top-form {
  box-sizing: content-box;
  border-radius: 20px;
  padding-top: 20px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
body.orders.tickets .cinebuzz-top-form input,
body.orders.tickets .cinebuzz-top-form select {
  background-color: transparent !important;
}
body.orders.tickets .cinebuzz-top-form .headers {
  margin-top: -20px;
  display: flex;
}
body.orders.tickets .cinebuzz-top-form.open {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in {
  width: 180px;
  border-radius: 20px 0 20px 20px;
  top: 60px;
  right: 50px;
  left: unset;
  transform: none;
  z-index: 1060;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .headers {
  border-bottom: unset;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .headers img {
  width: 120px;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .user-info {
  background: #FFFFFF;
  padding: 0;
  margin: 0;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .user-info .cinebuzz-name {
  text-align: left;
  padding: 0 0 10px 10px;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .btn-wrapper {
  text-align: left;
  padding-left: 10px;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .btn-wrapper .logout {
  text-decoration: underline;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .btn-wrapper .logout .icon {
  font-size: large;
}
body.orders.tickets .cinebuzz-top-form.open.user-logged-in .btn-wrapper .logout .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f08b";
}
body.orders.tickets .upgrade-wrapper {
  display: none;
  text-align: center;
}
body.orders.tickets .upgrade-wrapper .upgrade-session {
  -webkit-box-shadow: 0px 0px 8px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 8px 0px #B6B6B3;
  box-shadow: 0px 0px 8px 0px #B6B6B3;
  margin-bottom: 15px;
  min-height: 150px;
  display: inline-block;
  padding: 20px;
  position: relative;
  max-width: 100%;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-message {
  padding-bottom: 10px;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  width: 100%;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper .mobile-show-extra {
  display: none;
  text-align: center;
  width: 100%;
  position: relative;
  font-size: 0.9em;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper .mobile-show-extra:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper .mobile-show-extra:after {
  display: block;
  text-align: center;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper.active .mobile-show-extra {
  display: none;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper.active .mobile-extra {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-image-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-grow: 1;
  flex-shrink: 0;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-image-wrapper .img {
  background-size: cover;
  background-position: center;
  width: 125px;
  height: 125px;
  margin: 5px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-image-wrapper .img span {
  display: none;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  font-size: 0.9em;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-image-wrapper .img.with-text:hover {
  background: #353535;
  background-image: none !important;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-image-wrapper .img.with-text:hover span {
  display: block;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .dynamic {
  padding: 0 10px;
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .dynamic .upgrade-message {
  text-align: left;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .dynamic .sessions {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .dynamic .sessions .session-btn .sess-code {
  display: inline-block;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .dynamic .sessions .session-btn .screen-code {
  padding-left: 15px;
  padding-right: 15px;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.3;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .close:hover {
  opacity: 1;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .close:before,
body.orders.tickets .upgrade-wrapper .upgrade-session .close:after {
  position: absolute;
  left: 10px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #333;
}
body.orders.tickets .upgrade-wrapper .upgrade-session .close:before {
  transform: rotate(45deg);
}
body.orders.tickets .upgrade-wrapper .upgrade-session .close:after {
  transform: rotate(-45deg);
}
body.orders.tickets.modal-open header {
  top: 0 !important;
}
body.orders.tickets.multi-area #tickets-wrapper .tickets-table-wrapper .tickets-table-desc .tickets-table-title {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets.zero-balance .step-content[data-step="payment"] #payment-wrapper .express-checkout.section,
body.orders.tickets.zero-balance .step-content[data-step="payment"] #payment-wrapper .payment-methods.section {
  display: none;
}
body.orders.tickets.zero-balance .step-content[data-step="payment"] #payment-wrapper .zerobalance-complete {
  display: block;
}
body.orders.tickets .mobile-fixed-upgrade-details {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade {
  display: block;
  margin: 0;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade h3 {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary {
  padding: 0;
  margin: 0;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-body {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: stretch;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .order-items-wrapper {
  display: none;
  -webkit-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .item {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .item.total,
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .item.prev-order {
  display: block;
  font-weight: normal;
  font-size: 0.9em;
  margin: 0;
  border-top: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .item.prev-order {
  margin: 0;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .item.prev-order .price {
  color: #00b300;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom > * {
  flex-basis: 50%;
  padding: 0;
  min-height: 70px;
  justify-content: space-between;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .totals-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .totals-wrapper .item .description:after {
  content: ':';
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .remaining-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .remaining-wrapper .info-btn-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  margin-left: auto;
  min-width: 80px;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .remaining-wrapper .item.remaining-total {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  flex-grow: 1;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .remaining-wrapper .item.remaining-total .description {
  padding: 5px;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .summary-modal-bottom .remaining-wrapper .item.remaining-total .price {
  font-weight: bold;
  font-size: 1.2em;
  height: 28px;
  line-height: 28px;
  padding: 0 5px;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade .purchase-summary .item {
  margin-top: 0;
  padding: 5px;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade.not-enough-tickets .purchase-summary .summary-modal-bottom .item.total {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade.not-enough-tickets .purchase-summary .summary-modal-bottom .item.total.remaining-total {
  display: none;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade.not-enough-tickets.has-tickets .purchase-summary .summary-modal-bottom .item.total {
  display: block;
}
body.orders.tickets .mobile-fixed-upgrade-details.paid-upgrade.not-enough-tickets.has-tickets .purchase-summary .summary-modal-bottom .item.total.remaining-total {
  display: none;
}
body.orders.tickets .fixed-summary-wrapper {
  position: relative;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper {
  position: absolute;
  right: 0;
  top: 50px;
  width: 300px;
  margin: 5px;
  z-index: 1;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .upgrade-summary-wrapper {
  display: block;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .upgrade-summary-wrapper .split-content {
  overflow: hidden;
  overflow-y: auto;
  max-height: 120px;
  display: flex;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .upgrade-summary-wrapper .split-content .info {
  width: 200px;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .remaining-total {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #DFDFDF;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .button-wrapper {
  display: block;
  padding-top: 20px;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .button-wrapper .proceed {
  width: 80%;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .summary-modal-content .order-items-wrapper .item .description .name {
  max-width: 150px;
  word-wrap: break-word;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .summary-modal-content .order-items-wrapper .item .description .conc-summary-name {
  max-width: 175px;
  word-wrap: break-word;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .summary-modal-button .button-wrapper {
  margin-top: 20px;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .pp-message {
  min-height: 42px;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary-wrapper {
  position: fixed;
  z-index: 100;
  margin: 0;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary {
  max-height: calc(100vh - 220px);
  overflow: hidden;
  overflow-y: auto;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary .summary-modal-top,
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary .summary-modal-bottom {
  flex-grow: 0;
  flex-shrink: 0;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary .summary-modal-body {
  flex-grow: 1;
  flex-shrink: 1;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.no-cats {
  top: 0;
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.paid-upgrade .purchase-summary h3:before {
  content: 'New ';
}
body.orders.tickets .fixed-summary-wrapper .ticket-summary-wrapper.paid-upgrade .purchase-summary .info {
  display: block;
}
body.orders.tickets .unavailable-concession-items {
  padding-left: 10px;
  margin-top: 10px;
}
body.orders.tickets .unavailable-concession-items > div {
  max-width: 640px;
  background: #D61023;
  color: white;
  padding: 20px;
}
body.orders.tickets .unavailable-concession-items span {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
body.orders.tickets .unavailable-concession-items ul li {
  margin: 5px 0;
  display: block;
  font-size: 1em;
}
body.orders.tickets #delivery-table-wrapper {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-items: center;
  z-index: 100;
  display: none;
}
body.orders.tickets #delivery-table-wrapper #delivery-table-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal {
  background-color: white;
  max-width: 300px;
  padding: 20px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  position: relative;
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal .content {
  padding: 10px 0;
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal .delivery-table-area {
  padding: 10px 0;
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal .delivery-table-close {
  position: absolute;
  top: -20px;
  right: -20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #FFFFFF;
  display: block;
  border: 1px solid #353535;
  font-size: 1.4em;
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal .delivery-table-close:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.orders.tickets #delivery-table-wrapper #delivery-table-modal .btn {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  line-height: 50px;
  height: 50px;
  display: block;
  width: 100%;
  padding: 0;
}
body.orders.tickets #delivery-table-wrapper.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .table-service-desc-wrapper {
  display: none;
}
body.orders.tickets .btn {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  line-height: 50px;
  height: 50px;
  padding: 0;
  max-width: 350px;
  left: 0;
  right: 0;
  margin: auto;
}
body.orders.tickets .ec-message .btn {
  line-height: normal;
}
body.orders.tickets .modal-content-wrapper {
  height: 100%;
  overflow: auto;
  background: #FFFFFF;
  margin: 0 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.orders.tickets #loading-progress-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  padding: 10px;
}
body.orders.tickets #loading-progress-wrapper #loading-progress-title {
  padding: 5px;
  margin-top: 10px;
  text-align: center;
}
body.orders.tickets #loading-progress-wrapper #loading-progress-percentage {
  padding: 5px;
  margin-top: 10px;
  text-align: center;
  color: black;
}
body.orders.tickets #loading-progress-wrapper #loading-progress-outer {
  border: black solid 2px;
  position: relative;
  width: 400px;
  max-width: 100%;
  padding: 10px;
  margin: 10px 20px;
  height: 50px;
  left: 0;
  right: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #FFFFFF;
  display: inline-block;
}
body.orders.tickets #loading-progress-wrapper #loading-progress-outer #loading-progress-inner {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  background: black;
  height: 26px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: width 250ms;
}
body.orders.tickets #loading-progress-wrapper #loading-progress-outer #loading-progress-mid {
  width: 100%;
  position: relative;
  height: 30px;
}
body.orders.tickets .header-wrapper {
  position: relative;
  text-align: center;
}
body.orders.tickets .header-wrapper h3 {
  font-size: 3em;
  text-align: center;
  max-width: 300px;
  line-height: 1em;
  font-weight: normal;
  box-sizing: border-box;
  display: inline-block;
  background: white;
  position: inherit;
}
body.orders.tickets .header-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid black;
  transform: translateY(-50%);
}
body.orders.tickets .screen-help-info {
  cursor: pointer;
  position: relative;
  margin-left: 5px;
}
body.orders.tickets .screen-help-info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets .screen-help-info:after {
  font-weight: normal;
}
body.orders.tickets .screen-help-info .screen-help {
  line-height: 1;
  display: none;
}
body.orders.tickets[data-activestep="tickets"] .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary-wrapper,
body.orders.tickets[data-activestep="seats"] .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary-wrapper {
  width: 300px;
  top: 95px;
}
body.orders.tickets[data-activestep="tickets"] .fixed-summary-wrapper .ticket-summary-wrapper:not(.fix) {
  top: 130px;
}
body.orders.tickets[data-activestep="fab"] .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary-wrapper {
  width: 300px;
  top: 140px;
}
body.orders.tickets[data-activestep="s2s"] .fixed-summary-wrapper .ticket-summary-wrapper.fix .purchase-summary-wrapper {
  width: 350px;
  top: 150px;
}
@media all and (max-width: 770px) {
  body.orders.tickets.dark {
    background-color: #181818;
  }
}
@media all and (max-width: 770px) {
  body.orders.tickets {
    background: #FFFFFF;
  }
  body.orders.tickets header .hamburger-wrapper {
    width: 50px;
  }
  body.orders.tickets header .right-section .time-remaining {
    font-size: medium;
  }
  body.orders.tickets header .right-section .login-section {
    width: 35px;
    height: 35px;
    border-radius: 20px;
  }
  body.orders.tickets header .right-section .login-section .name,
  body.orders.tickets header .right-section .login-section .icon {
    font-size: 18px !important;
  }
  body.orders.tickets #area-description-wrapper .cycle-sentinel {
    font-size: 0.9em;
  }
  body.orders.tickets .split-content .fixed {
    width: 33%;
    vertical-align: middle;
  }
  body.orders.tickets .area-wrapper .img-wrapper {
    width: 100%;
    vertical-align: middle;
    aspect-ratio: 1;
    min-height: auto;
    background-size: 100% !important;
  }
  body.orders.tickets #session-details-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.orders.tickets #session-details-wrapper .session-details-inner-wrapper {
    padding: 20px;
    flex-basis: auto;
  }
  body.orders.tickets #session-details-wrapper .session-details-inner-wrapper .session-details .poster {
    width: 90px;
  }
  body.orders.tickets #session-details-wrapper h2 {
    padding-bottom: 0;
  }
  body.orders.tickets #session-details-wrapper h2 .rating {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 4px 5px !important;
  }
  body.orders.tickets #session-details-wrapper .session-datetime {
    margin-top: 5px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper {
    padding-bottom: 50% !important;
    display: none;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper {
    justify-content: flex-end;
    padding-left: 20px;
    padding-bottom: 40px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .more-info {
    display: inline-block;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .more-info:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f05a";
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .more-info:after {
    margin-left: 10px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content {
    min-height: initial;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content .ticketing-exp-banner-inner-content {
    display: none;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner.active .ticketing-exp-banner-content-wrapper {
    background: black;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    align-content: center;
    padding: 0 20px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner.active .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content {
    display: inline-block;
    left: 0;
    right: 0;
    margin: auto;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner.active .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content .more-info {
    position: absolute;
    top: 10px;
    right: 10px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner.active .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content .more-info:after {
    content: "\f00d";
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .ticketing-exp-banner.active .ticketing-exp-banner-content-wrapper .ticketing-exp-banner-content .ticketing-exp-banner-inner-content {
    display: block;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper .cycle-pager {
    left: 20px;
  }
  body.orders.tickets #session-details-wrapper .ticket-exp-banner-wrapper.only-one .ticketing-exp-banner-content-wrapper {
    padding-bottom: 20px;
  }
  body.orders.tickets .cinebuzz-top-form.open {
    transform: translate(-50%, -50%);
    z-index: 9999;
  }
  body.orders.tickets .cinebuzz-top-form.open.open.user-logged-in {
    top: 40px;
    right: 50px;
  }
  body.orders.tickets .cinebuzz-top-form.open.open.user-logged-in .cinebuzz-logo {
    width: 120px;
  }
  body.orders.tickets .cinebuzz-top-form.open.open.user-logged-in .user-info .fixed {
    display: none;
  }
  body.orders.tickets .main-content .step-content {
    padding: 10px;
  }
  body.orders.tickets .main-content .seat-selection .legend {
    flex-wrap: wrap;
    text-align: left;
  }
  body.orders.tickets .main-content .seat-selection .legend > div {
    flex: 1 1 50% !important;
    margin: 10px 0;
    width: fit-content;
  }
  body.orders.tickets .main-content .area-description {
    font-size: 0.9em;
  }
  body.orders.tickets .main-content .area-description h1 {
    font-size: 1.1em;
  }
  body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper .mobile-show-extra {
    display: block;
  }
  body.orders.tickets .upgrade-wrapper .upgrade-session .upgrade-content-wrapper .mobile-extra {
    display: none;
  }
  body.orders.tickets #tickets-wrapper .tickets-table-wrapper .tickets-table select {
    padding: 0 calc(50% - 43px);
  }
  body.orders.tickets #tickets-wrapper .tickets-table-wrapper .tickets-table select.double-digit {
    padding: 0 calc(50% - 48px);
  }
  body.orders.tickets #tickets-wrapper .tickets-table tr td.product-quantity {
    width: 110px;
  }
  body.orders.tickets #tickets-wrapper .tickets-table tr td:first-of-type {
    padding-left: 10px;
  }
  body.orders.tickets #tickets-wrapper .tickets-table tr td:last-of-type {
    padding-right: 10px;
  }
  body.orders.tickets #tickets-wrapper .tickets-table-desc .tickets-table-title {
    padding: 10px !important;
  }
  body.orders.tickets .ticket-summary-wrapper .purchase-summary .summary-modal-bottom .totals-wrapper {
    padding: 0 20px;
  }
  body.orders.tickets .fixed-summary-wrapper {
    display: none;
    position: relative;
  }
  body.orders.tickets .fixed-summary-wrapper .button-wrapper {
    cursor: pointer;
  }
  body.orders.tickets .fixed-summary-wrapper .purchase-summary {
    margin-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper {
    margin-bottom: 0;
    border-bottom: 1px solid #DFDFDF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper .poster {
    display: none;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper .info {
    padding-left: 0;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper .info .upgrade-items-wrapper {
    display: block;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper .total-paid {
    border-top: none;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper .total-paid .price:after {
    content: none;
  }
  body.orders.tickets .fixed-summary-wrapper .upgrade-summary-wrapper:after {
    content: none;
  }
  body.orders.tickets .fixed-summary-wrapper.active {
    top: 50px;
    background: white;
  }
  body.orders.tickets .fixed-summary-wrapper.active .ticket-summary-wrapper {
    margin: 0;
    top: 0 !important;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 120px;
  }
  body.orders.tickets .fixed-summary-wrapper.active .ticket-summary-wrapper .button-wrapper {
    display: none;
  }
  body.orders.tickets #delivery-table-wrapper.active {
    top: 50px;
  }
  body.orders.tickets .ticket-summary-wrapper .purchase-summary .item.conc .conc-price-operator-wrapper {
    padding-top: 10px;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner {
    height: 30px;
    overflow: hidden;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f078";
  }
  body.orders.tickets .step-message-wrapper .step-message-inner .step-messages > div {
    margin: 0;
    line-height: 30px;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner:after {
    padding-top: 5px;
    margin: 0 5px;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.active {
    height: auto;
    align-items: center;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.active .step-messages > div {
    margin: 5px 0;
    line-height: 1.3em;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.active .step-info {
    padding-top: 0;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.active:after {
    content: none;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.short {
    justify-content: center;
  }
  body.orders.tickets .step-message-wrapper .step-message-inner.short:after {
    content: none;
  }
  body.orders.tickets .step-message-wrapper .step-info {
    padding-top: 5px;
  }
}
body.orders.tickets.seatfirst[data-activestep="seats"] #session-details-wrapper .ticket-exp-banner-wrapper {
  display: block;
}
body.orders.tickets.seatfirst .step-content.active[data-step-validate="seats"] .ticket-summary-wrapper {
  display: none;
}
body.orders.tickets.seatfirst.paid-upgrade .step-content.active[data-step-validate="seats"] .fixed-summary-wrapper .ticket-summary-wrapper {
  display: block;
}
body.orders.tickets.seatfirst .step-content[data-step-validate="seats"] .upgrade-wrapper {
  display: block;
}
body.orders.tickets.seatfirst #tickets-wrapper .tickets-table tr[data-mincountdisplaythreshold] {
  display: none;
}
body.orders.tickets.seatfirst #tickets-wrapper .tickets-table tr[data-mincountdisplaythreshold].active {
  display: table-row;
}
body.orders.tickets.ticketfirst[data-activestep="tickets"] #session-details-wrapper .ticket-exp-banner-wrapper {
  display: block;
}
body.orders.tickets.ticketfirst .step-content[data-step-validate="seats"] .choose-seats-top .total-tickets-remaining {
  display: inline-block;
}
body.orders.tickets.ticketfirst #tickets-wrapper {
  position: relative;
  bottom: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.orders.tickets.ticketfirst #tickets-wrapper .tickets-table-wrapper {
  display: block;
}
body.orders.tickets.ticketfirst #tickets-wrapper .tickets-table-wrapper .tickets-table-desc {
  display: block;
}
body.orders.tickets.ticketfirst #tickets-wrapper .tickets-table-wrapper .tickets-table-desc .seats-remaining {
  display: none;
}
body.orders.tickets.ticketfirst .step-content[data-step-validate="tickets"] .upgrade-wrapper {
  display: block;
}
body.orders.tickets .step-content[data-step="fab"] {
  padding: 0;
}
body.orders.tickets .step-content[data-step="fab"] .step-title {
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3em;
  letter-spacing: 3px;
  font-weight: 500;
}
body.orders.tickets .step-content[data-step="fab"] .purchase-summary.with-gift-card .item.total {
  font-size: 1.3em;
}
body.orders.tickets .step-content[data-step="fab"] #mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .edit-conc-item {
  display: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options {
  margin: 0;
  padding-top: 50px;
  position: relative;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-outer-wrapper {
  padding-right: 350px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-outer-wrapper:last-of-type .conc-wrapper {
  border-bottom: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories {
  width: 100%;
  color: #FFFFFF;
  background: #353535;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider-wrapper {
  height: 44px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider {
  text-align: center;
  padding: 0 40px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider .arrow {
  background: transparent;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider a {
  padding: 5px 10px;
  display: inline-block;
  margin: 5px 10px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider a.active {
  background: black;
  color: #FFFFFF;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories.fix {
  position: fixed;
  top: 80px;
  margin: 0;
  left: 0;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .unavailable-concession-items {
  padding-left: 10px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .unavailable-concession-items > div {
  max-width: 640px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .category-name {
  padding: 10px;
  font-weight: bold;
  font-size: 1.3em;
  text-align: center;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.with-category {
  padding-bottom: 20px;
  border-bottom: 1px solid #727575;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details {
  width: 200px;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 8px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 8px 0px #B6B6B3;
  box-shadow: 0px 0px 8px 0px #B6B6B3;
  margin: 10px;
  position: relative;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .img-wrapper {
  position: relative;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .img-wrapper > div {
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 20px auto;
  margin-bottom: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .img-wrapper .tagline {
  text-transform: uppercase;
  font-size: 0.8em;
  background: #D61023;
  color: #FFFFFF;
  margin: auto;
  box-sizing: border-box;
  padding: 5px 10px;
  max-width: 90%;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  width: auto;
  left: 0;
  right: 0;
  transform: translateY(50%);
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .fab-info {
  flex-grow: 1;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name {
  padding: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .title {
  font-weight: bold;
  font-size: 1em;
  margin: 5px 0;
  position: relative;
  display: block;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .fab-more {
  display: block;
  height: 30px;
  font-size: 20px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .fab-more:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
  font-weight: 300;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .operator {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  line-height: 50px;
  background: #727575;
  color: #FFFFFF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .operator.minus {
  width: 40px;
  height: 40px;
  line-height: 40px;
  flex-basis: 40px;
  margin-left: 10px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .operator.plus:before {
  content: "\f067";
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .operator.active {
  background-color: #DFDFDF;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .screen-help {
  display: none;
  font-size: 0.8em;
  margin: 10px 0;
  max-height: 150px;
  overflow: auto;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .screen-help.active {
  display: block;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-wrapper {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: flex-end;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-wrapper.sold-out {
  white-space: nowrap;
  border: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-wrapper.sold-out .product-qty {
  display: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-wrapper.manage .product-qty {
  white-space: nowrap;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty {
  width: 100%;
  vertical-align: top;
  float: none;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty > * {
  flex-basis: 50px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty select {
  display: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty .display-qty {
  text-align: center;
  line-height: 50px;
  font-size: 1.1em;
  height: 50px;
  flex-basis: 40px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty .btn-login {
  display: block;
  width: 100%;
  flex-basis: 100%;
  height: 50px;
  line-height: 30px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-price {
  vertical-align: top;
  font-size: 1.4em;
  padding: 10px;
  font-weight: bold;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-original-price {
  font-size: 0.8em;
  font-weight: normal;
  text-decoration: line-through;
  color: #D61023;
  margin-right: 10px;
  line-height: 0.8em;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .invalid-area {
  display: none;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .add-conc {
  font-size: 0.9em;
  padding: 5px 20px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .add-conc:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .add-conc:before {
  margin-right: 10px;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-left,
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-middle,
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-right {
  background-repeat: no-repeat;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-left {
  background-image: url('../../img/ticketing/lines-left.svg');
  background-size: 160px;
  background-position-x: right;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-middle {
  background-image: url('../../img/ticketing/lines-middle.svg');
  background-size: contain;
}
body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details.lines-right {
  background-image: url('../../img/ticketing/lines-right.svg');
  background-size: 160px;
  background-position-x: left;
}
body.orders.tickets .step-content[data-step="fab"] .fixed-summary-wrapper .ticket-summary-wrapper {
  top: 100px;
}
body.orders.tickets .step-content[data-step="fab"] .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .item .delete-conc {
  display: inline-block !important;
  font-size: 22px;
}
body.orders.tickets .step-content[data-step="fab"] .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .conc .price {
  padding: 5px 25px 5px 0;
}
body.orders.tickets .step-content[data-step="fab"] .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .conc .description {
  padding: 5px 5px 5px 0;
}
body.orders.tickets #fab-recognition-loader {
  text-align: center;
  padding: 30px;
}
#suggested-concs-wrapper {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  z-index: 100;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
#suggested-concs-wrapper #suggested-concs {
  padding: 40px 20px;
  text-align: center;
  width: 600px;
  max-width: 100%;
}
#suggested-concs-wrapper #suggested-concs .suggested-title {
  border-bottom: solid 1px #353535;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
}
#suggested-concs-wrapper #suggested-concs .suggested-title .subtitle {
  font-size: 0.9em;
}
#suggested-concs-wrapper #suggested-concs .suggested-title .suggested-close {
  position: absolute;
  top: -30px;
  right: -20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #FFFFFF;
  display: block;
  border: 1px solid #353535;
  font-size: 1.4em;
}
#suggested-concs-wrapper #suggested-concs .suggested-title .suggested-close:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper {
  background: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #727575;
  padding: 10px 0;
  margin: 20px 0;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .img-wrapper {
  flex: 0 0 120px;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .img-wrapper > div {
  padding-bottom: 76.474622771%;
  background-repeat: no-repeat;
  width: 100px;
  background-size: cover;
  background-position: center;
  margin: 0 10px;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-name-wrapper {
  flex: 1 1 auto;
  text-align: left;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-name-wrapper .suggested-details {
  font-size: 0.9em;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-name-wrapper .suggested-name {
  font-weight: bold;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-name-wrapper .suggested-price {
  color: #353535;
  font-size: 0.9em;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-name-wrapper .suggested-price .suggested-original-price {
  text-decoration: line-through;
  padding-right: 5px;
  color: #D61023;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper {
  flex: 0 0 140px;
  margin: 0 10px;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty {
  width: 100%;
  vertical-align: top;
  float: none;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty > * {
  flex-basis: 40px;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .operator {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
  background: #727575;
  color: #FFFFFF;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .operator.plus:before {
  content: "\f067";
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty select {
  display: none;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .display-qty {
  flex: 1 1 auto;
  text-align: center;
  line-height: 40px;
  font-size: 1.1em;
  height: 39px;
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
}
#suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .btn-login {
  display: block;
  width: 100%;
  flex-basis: 100%;
  height: 40px;
  line-height: 20px;
}
#suggested-concs-wrapper #suggested-concs .button-wrapper {
  padding: 10px 20px;
}
#suggested-concs-wrapper #suggested-concs .ticket-summary-wrapper {
  color: #FFFFFF;
}
#suggested-concs-wrapper #suggested-concs .ticket-summary-wrapper h3 {
  display: none;
}
#suggested-concs-wrapper #suggested-concs .ticket-summary-wrapper .purchase-summary {
  padding: 0 20px;
}
#suggested-concs-wrapper #suggested-concs .ticket-summary-wrapper .item:not(.total) {
  display: none;
}
#suggested-concs-wrapper #suggested-proceed {
  display: none;
}
#suggested-concs-wrapper #suggested-skip {
  display: block;
}
#suggested-concs-wrapper.updated #suggested-proceed {
  display: block;
}
#suggested-concs-wrapper.updated #suggested-skip {
  display: none;
}
@media all and (max-width: 770px) {
  body.orders.tickets .step-content[data-step="fab"] {
    padding: 0;
    padding-bottom: 60px;
  }
  body.orders.tickets .step-content[data-step="fab"] .button-wrapper {
    z-index: 100;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px;
  }
  body.orders.tickets .step-content[data-step="fab"] .button-wrapper .btn {
    max-width: 100%;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options {
    position: relative;
    padding-top: 120px;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details {
    width: 100%;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .screen-help {
    font-size: 0.9em;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details .name .product-qty select {
    padding-right: 10px;
    background-image: none;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-outer-wrapper {
    padding-right: 0;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories {
    color: black;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider-wrapper {
    background-color: #DFDFDF;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider-wrapper .slider {
    padding: 0;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories .slider-wrapper a {
    margin: 5px;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .concession-categories.fix {
    top: 50px;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper {
    padding: 10px;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details {
    width: 45%;
    width: calc(50% - 10px);
    margin: 5px;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .screen-help {
    font-size: 0.8em;
    display: none;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .screen-help.active {
    display: block;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .title {
    font-size: 0.9em;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty {
    float: none;
    width: 100%;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty select {
    flex: 1;
    text-align: center;
    text-align-last: center;
    padding: 0 calc(50% - 43px);
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .product-wrapper .product-qty select.double-digit {
    padding: 0 5px;
    padding: 0 calc(50% - 48px);
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .conc-wrapper.fifty .fab-details .name .product-wrapper .product-price {
    float: none;
    text-align: right;
    font-size: 1.1em;
  }
  body.orders.tickets .step-content[data-step="fab"] #concession-options .unavailable-concession-items {
    padding: 0;
    margin: 0 10px;
  }
  #suggested-concs-wrapper {
    top: 50px;
  }
  #suggested-concs-wrapper #suggested-concs {
    padding: 10px;
    padding-bottom: 60px;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-title .suggested-close {
    top: -20px;
    right: -10px;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper {
    flex: 0 0 90px;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty {
    display: block;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .display-qty {
    display: block;
    border: 1px solid #DFDFDF;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .mobile-operator {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-between;
    margin-top: 10px;
  }
  #suggested-concs-wrapper #suggested-concs .suggested-conc-wrapper .suggested-conc .suggested-quantity-wrapper .product-qty .mobile-operator > * {
    flex-basis: 40px;
    height: 40px;
  }
  #suggested-concs-wrapper #suggested-concs .button-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
  }
}
body.orders.tickets.dark #click-to-pay-sign-in #gr4vy-ctp-submitted span {
  color: white;
}
body.orders.tickets.dark #click-to-pay-sign-in #gr4vy-ctp-submitted #gr4vy-ctp-notyou {
  color: #7fcfff;
}
body.orders.tickets.dark #gr4vy-content .style-checkbox span a {
  color: #7fcfff;
}
body.orders.tickets #gr4vy-content .expiry-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 20px;
}
body.orders.tickets #gr4vy-content .style-checkbox {
  margin: 20px 0;
}
body.orders.tickets #gr4vy-content .style-checkbox span {
  font-size: 0.9em;
}
body.orders.tickets #gr4vy-content .style-checkbox span a {
  color: #3688CF;
  text-decoration: underline;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-signin-title {
  display: none;
  font-weight: bold;
  padding: 10px 0;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-signin-title:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f023";
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-signin-title:before {
  margin-right: 10px;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-submitted {
  display: none;
  padding: 10px 0;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-submitted span {
  color: #3a3a3a;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-submitted #gr4vy-ctp-notyou {
  margin-left: 20px;
  text-decoration: underline;
  color: #3688CF;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-email-wrapper {
  display: none;
  position: relative;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-email-wrapper #FloatingP_gr4vy-ctp-email {
  margin: 0;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-email-wrapper #gr4vy-sign-in {
  position: absolute;
  right: 0;
  top: 8px;
  height: 46px;
  border-radius: 0 30px 30px 0;
  color: white;
  background: black;
  width: 80px;
  cursor: pointer;
}
body.orders.tickets #click-to-pay-sign-in #gr4vy-ctp-email-wrapper #gr4vy-ctp-divider {
  width: 80%;
  height: 1px;
  background: lightgray;
  margin: 30px auto;
}
body.orders.tickets #click-to-pay-sign-in.has-email #gr4vy-ctp-signin-title {
  display: block;
}
body.orders.tickets #click-to-pay-sign-in.has-email #gr4vy-ctp-submitted {
  display: block;
}
body.orders.tickets #click-to-pay-sign-in.not-you #gr4vy-ctp-signin-title {
  display: block;
}
body.orders.tickets #click-to-pay-sign-in.not-you #gr4vy-ctp-submitted {
  display: none;
}
body.orders.tickets #click-to-pay-sign-in.not-you #gr4vy-ctp-email-wrapper {
  display: block;
}
body.orders.tickets #click-to-pay-button {
  display: none;
}
body.orders.tickets #click-to-pay-button.active {
  display: block;
}
body.orders.tickets #click-to-pay-button.active.card-visible {
  display: none;
}
body.orders.tickets .gr4vy-complete {
  margin-top: 20px;
}
body.orders.tickets #click-to-pay {
  font-size: 0;
}
body.orders.tickets .gr4vy-header:before {
  content: '';
  background-image: url(../../img/payments/ctp.svg);
  height: 30px;
  width: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}
body.orders.tickets #gr4vy-express {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
body.orders.tickets #gr4vy-express #gr4vy-express-header {
  font-weight: bold;
  background: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: white;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
body.orders.tickets #gr4vy-express #c2p-found-cards-message {
  font-size: 0.7rem;
  color: #0ea380;
  font-weight: bold;
  padding-top: 5px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.orders.tickets #gr4vy-express #c2p-found-cards-message:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f058";
}
body.orders.tickets #gr4vy-express #c2p-found-cards-message:before {
  margin-right: 5px;
  font-weight: normal;
}
body.orders.tickets #gr4vy-express #gr4vy-express-content {
  display: none;
}
body.orders.tickets #gr4vy-express #gr4vy-express-content-btn-wrapper {
  display: none;
}
body.orders.tickets #gr4vy-express #gr4vy-express-content-btn-wrapper.active {
  display: block;
  padding: 10px;
}
body.orders.tickets #gr4vy-express.active #gr4vy-express-header {
  border-radius: 5px 5px 0 0;
}
body.orders.tickets #gr4vy-express.active #gr4vy-express-content {
  display: block;
  border-radius: 0 0 5px 5px;
  border: 1px solid black;
}
body.orders.tickets.moonlight header {
  background: #de9ba2;
}
body.orders.tickets.moonlight header .logo {
  background-image: url(../../img/moonlight/moonlight_nab.png);
  position: absolute;
  top: 10px;
  left: 0;
  height: 140px;
  width: 210px;
  background-size: contain;
  box-sizing: border-box;
}
body.orders.tickets.moonlight header .hamburger-wrapper {
  display: none;
  background: #d1757e;
}
body.orders.tickets.moonlight .step-content[data-step="payment"] #payment-wrapper #customer-details .mobile {
  display: block;
}
@media all and (max-width: 770px) {
  body.orders.tickets.moonlight header .logo {
    background-image: url(../../img/moonlight/moonlight_nab_mobile.png);
    height: 40px;
    width: 90px;
    position: relative;
    top: 0;
  }
}
body.orders.tickets.dark .step-content[data-step="payment"] {
  background-color: #2d2d2d;
}
body.orders.tickets.dark .step-content[data-step="payment"] .order-summary .header {
  background: #5f5f5f;
}
body.orders.tickets.dark .step-content[data-step="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .summary-modal-bottom .totals-wrapper .item.total {
  border-top: 1px solid #B6B6B3;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .express-checkout .terms span,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .terms-section .terms span,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .express-checkout .terms span label,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .terms-section .terms span label,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .express-checkout .terms span label p,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .terms-section .terms span label p {
  color: #FFFFFF;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details form .mobile .eccheckbox label,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .subtitle,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .credit-card .save-card-wrapper {
  color: #FFFFFF !important;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .express-checkout .divider span {
  color: #B6B6B3;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .express-checkout .divider hr {
  background: #B6B6B3;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details .content .input {
  background-color: #2d2d2d;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details .content .input span {
  color: #BCB9B8;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details .content .input label {
  background-color: #2d2d2d;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details .content .input input {
  background-color: black;
  color: #BCB9B8;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .details .content #s2s-seat-wrapper .delivery-table-area .input label select {
  background: black;
  color: #BCB9B8;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .subtitle {
  color: #B6B6B3;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .payment-method .display-btn {
  background-color: #4a4a4a;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .payment-method .slide-content {
  background-color: #3d3d3d;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .payment-method.active .slide-content {
  border-left: 1px solid #464646;
  border-right: 1px solid #464646;
  border-bottom: 1px solid #464646;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .text {
  color: #727575;
  margin-bottom: 10px;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .card-form {
  display: flex;
  flex-direction: column;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .card-form div.card-input {
  border-radius: 35px;
  padding: 15px 20px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  height: 50px;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .card-form .wrapper {
  display: flex;
  gap: 10px;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .card-form .expiry-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 20px;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .credit-card .slide-content .new-card-section .save-card-wrapper {
  padding: 20px 0;
  align-items: center;
  display: flex;
  gap: 10px;
  color: #727575;
  font-size: small;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .stored-card .saved-card-section .saved-card {
  background: #4f4f4f;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox .card-number .title,
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox .expiry .title {
  color: #B6B6B3;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .input {
  box-shadow: unset;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .input input {
  color: #FFFFFF !important;
  border: 2px solid #393939;
  background-color: black;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .input input:focus-visible {
  border: 2px solid #FFFFFF !important;
  outline: none;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .always-loaded select {
  box-shadow: unset;
  border: 2px solid #393939;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .always-loaded select:focus-visible {
  border: 2px solid #FFFFFF !important;
  outline: none;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .floating-placeholder .always-loaded select:input-validation-error {
  border: 1px solid #cf6679 !important;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .gr4vy #gr4vy-ctp-email-wrapper .input-wrapper .input.filled label span {
  display: none !important;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .gr4vy #gr4vy-ctp-email-wrapper .input-wrapper .input label span {
  position: relative;
  color: black !important;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .gr4vy #gr4vy-ctp-email-wrapper .input-wrapper .input label input {
  background-color: #FFFFFF !important;
  color: black !important;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .gift-card form .input {
  background-color: #3d3d3d;
}
body.orders.tickets.dark .step-content[data-step="payment"] #payment-wrapper .payment-methods .gift-card form .input label {
  background-color: #3d3d3d;
  color: #BCB9B8;
}
body.orders.tickets.dark .step-content[data-step="payment"] .terms a {
  color: #7fcfff;
}
body.orders.tickets.dark .step-content[data-step="payment"] .section label.style-checkbox input {
  background-color: white;
}
body.orders.tickets.dark .step-content[data-step="payment"] .section label.style-checkbox:has(> input:checked):before {
  color: black;
}
body.orders.tickets.dark .step-content[data-step="payment"] .section label.style-checkbox:has(> input:checked) input:checked {
  background-color: white;
}
body.orders.tickets .step-content[data-step="payment"] {
  padding: 0 !important;
  max-width: 600px;
  left: 0;
  right: 0;
  margin: auto;
}
body.orders.tickets[data-activestep="payment"] #session-details-wrapper {
  position: relative;
  z-index: 111;
}
body.orders.tickets[data-activestep="payment"] #top-title-wrapper {
  z-index: 111;
}
body.orders.tickets[data-activestep="payment"] .checkbox {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
}
body.orders.tickets[data-activestep="payment"] .checkbox::after {
  height: 22px;
  width: 22px;
  border-radius: 4px;
  left: 4px;
  top: 4px;
  font-size: 22px;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .terms span,
body.orders.tickets[data-activestep="payment"] .terms-section .terms span,
body.orders.tickets[data-activestep="payment"] .express-checkout .terms span label,
body.orders.tickets[data-activestep="payment"] .terms-section .terms span label,
body.orders.tickets[data-activestep="payment"] .express-checkout .terms span label p,
body.orders.tickets[data-activestep="payment"] .terms-section .terms span label p {
  font-size: 14px !important;
  font-weight: unset !important;
  color: #727575;
}
body.orders.tickets[data-activestep="payment"] .details form .mobile .eccheckbox label,
body.orders.tickets[data-activestep="payment"] .payment-methods .subtitle,
body.orders.tickets[data-activestep="payment"] .payment-methods .credit-card .save-card-wrapper {
  font-size: 14px !important;
  font-weight: unset !important;
  color: #727575 !important;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .gr4vy .gr4vy-complete,
body.orders.tickets[data-activestep="payment"] .payment-methods .credit-card .credit-card-complete,
body.orders.tickets[data-activestep="payment"] .payment-methods .stored-card #stored-card-complete {
  font-size: large;
  margin-top: 20px;
}
body.orders.tickets[data-activestep="payment"] .mobile-fixed-upgrade-details.paid-upgrade {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary {
  width: 600px;
  margin: 0;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 10px;
  background: #FFFFFF;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header {
  height: 70px;
  cursor: pointer;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background-color: #FFFFFF;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header.active .left .header-active {
  display: inline;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header.active .left .header-inactive {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .cart-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f07a";
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .text {
  font-weight: bold;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .arrow-icon.header-inactive {
  font-size: x-large;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .arrow-icon.header-inactive:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .arrow-icon.header-active {
  font-size: x-large;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .arrow-icon.header-active:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f106";
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .header-active {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .left .header-inactive {
  display: inline;
}
body.orders.tickets[data-activestep="payment"] .order-summary .header .total-summary {
  font-weight: bold;
  font-size: large;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper {
  margin: 0;
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary {
  box-shadow: none;
  padding: 30px 20px 20px 20px;
  border-radius: 0 !important;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card {
  margin-right: -10px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card a.price {
  display: block;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card a.price:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f304";
  font-weight: 300;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card a.price:after {
  margin-left: 5px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card span.price {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card.active {
  margin-right: 0;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card.active .giftcard-edit {
  display: inline-block;
  padding: 0 5px;
  border: 1px solid lightgray;
  text-align: right;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.gift-card.active .price {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .pp-message {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .remaining-total {
  font-size: 1.3em;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary.with-gift-card .item .price {
  margin-right: 10px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary.with-gift-card .item.total {
  font-size: 1em;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary.with-gift-card .item.gc-total {
  font-size: 1.3em;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary.with-gift-card .item.gift-card .price {
  margin-right: 0;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper.with-sitting.is-top {
  position: relative;
  padding-left: 40px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-sitting {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 12px;
  display: inline-block;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-package {
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-package .conc-summary-sitting {
  left: -40px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-package .conc-summary-alternate .conc-summary-sitting {
  left: -55px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper .conc-summary-alternate .conc-summary-sitting {
  left: -40px;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .s2s-sitting-legend-summary-wrapper {
  display: block;
  font-size: 0.9em;
  text-align: center;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .summary-modal-bottom .totals-wrapper {
  padding: 0;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .purchase-summary .summary-modal-bottom .totals-wrapper .item.total {
  border-top: 1px solid black;
}
body.orders.tickets[data-activestep="payment"] .order-summary .ticket-summary-wrapper .button-wrapper {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .express-checkout {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .express-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .express-buttons > div {
  font-size: 0;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .express-buttons #braintree-paypal-container {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  gap: 8px;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .express-buttons #braintree-paypal-container .pp-message-payment {
  min-height: 23px;
}
body.orders.tickets[data-activestep="payment"] .express-checkout p {
  font-weight: bold;
  font-size: x-large;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .wrapper {
  display: flex;
  gap: 10px;
}
body.orders.tickets[data-activestep="payment"] .express-checkout button {
  height: 50px;
  font-size: large;
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .divider {
  display: flex;
  align-items: center;
  padding: 0 10px;
  height: 1px;
  gap: 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .divider span {
  color: #727575;
}
body.orders.tickets[data-activestep="payment"] .express-checkout .divider hr {
  width: calc(50% - 20px);
  height: 1px;
  background: black;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper {
  text-align: center;
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper .apple-pay-button {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 50px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: buy;
  /* Use any supported button type. */
  z-index: 1;
  cursor: pointer;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper .apple-pay-button-black {
  -apple-pay-button-style: black;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper .apple-pay-button-white {
  -apple-pay-button-style: white;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper .apple-pay-button-white-with-line {
  -apple-pay-button-style: white-outline;
}
body.orders.tickets[data-activestep="payment"] .express-checkout #apple-pay-wrapper apple-pay-button {
  --apple-pay-button-width: 100%;
  --apple-pay-button-height: 50px;
  position: absolute;
}
body.orders.tickets[data-activestep="payment"] .section {
  padding: 30px 20px;
}
body.orders.tickets[data-activestep="payment"] .section .title {
  font-weight: bold;
  font-size: large;
}
body.orders.tickets[data-activestep="payment"] .section .content {
  padding-top: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  position: relative;
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox input {
  border: 1px solid black;
  border-radius: 5px;
  cursor: pointer;
  padding: 15px;
  margin-right: 10px;
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox input:checked {
  background-color: #D61023;
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox:has(> input:checked):before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox:has(> input:checked):before {
  position: absolute;
  height: 100%;
  width: 32px;
  top: 0px;
  left: 0px;
  z-index: 1;
  border-radius: 4px;
  color: white;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.orders.tickets[data-activestep="payment"] .section label.style-checkbox:has(> input:checked) input:checked {
  background-color: black;
}
body.orders.tickets[data-activestep="payment"] .details .content {
  gap: 0;
}
body.orders.tickets[data-activestep="payment"] .details .content input {
  border: none;
}
body.orders.tickets[data-activestep="payment"] .details .content input:focus-visible {
  border: none;
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile {
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile .info {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 10px;
  display: inline-block;
  width: 40px;
  text-align: center;
  height: 55px;
  line-height: 55px;
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile .info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile .info .screen-help {
  line-height: 1;
  display: none;
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile > .eccheckbox {
  margin-top: 15px;
}
body.orders.tickets[data-activestep="payment"] .details .content .mobile > .eccheckbox label {
  padding-left: 42px;
}
body.orders.tickets[data-activestep="payment"] .details .content .dob-fineprint,
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-value-copy {
  font-size: 14px;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper .eccheckbox {
  padding-bottom: 15px;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper .eccheckbox label {
  padding-left: 40px;
  padding-top: 15px;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper.active #s2s-seat-value {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper.active .delivery-table-area {
  display: block;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper .delivery-table-area {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper .delivery-table-area .input::after {
  right: 25px;
}
body.orders.tickets[data-activestep="payment"] .details .content #s2s-seat-wrapper .delivery-table-area .input label span {
  position: absolute;
}
body.orders.tickets[data-activestep="payment"] .details .content .floating-placeholder .input.filled span {
  position: absolute;
}
body.orders.tickets[data-activestep="payment"] .details .content .floating-placeholder .input span {
  position: relative;
  color: black;
}
body.orders.tickets[data-activestep="payment"] .details .content .floating-placeholder[data-id="DateOfBirth_18plus"] label > span {
  position: absolute;
}
body.orders.tickets[data-activestep="payment"] .terms {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 15px;
}
body.orders.tickets[data-activestep="payment"] .terms span {
  font-size: 12px;
}
body.orders.tickets[data-activestep="payment"] .terms a {
  color: #3688CF;
}
body.orders.tickets[data-activestep="payment"] .terms .star {
  height: 32px;
  font-size: x-large;
  margin: 0 5px 0 3px;
  line-height: 0.8em;
  color: #D61023;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  gap: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .subtitle {
  padding-left: 17px;
  padding-bottom: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method .display-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  padding: 15px;
  color: #FFFFFF;
  background: black;
  font-weight: bold;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method .slide-content {
  padding: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, height 0.5s, visibility 0s linear 0.5s;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method.active .display-btn {
  border-radius: 15px 15px 0 0;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method.active .slide-content {
  padding: 20px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-radius: 0 0 15px 15px;
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, height 0.5s;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .payment-method.hide {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .display-btn .icon {
  margin-right: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .display-btn .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f09d";
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .secure-txt {
  font-weight: bold;
  margin-bottom: 5px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .secure-txt span {
  font-size: 16px;
  margin-right: 5px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .secure-txt span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f023";
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .text {
  color: #727575;
  margin-bottom: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .card-form {
  display: flex;
  flex-direction: column;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .card-form div.card-input {
  border-radius: 35px;
  padding: 15px 20px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  height: 50px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .card-form .wrapper {
  display: flex;
  gap: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .card-form .expiry-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 20px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .new-card-section .card-form .floating-placeholder label span {
  padding-left: 16px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me {
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me .info-details {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me .info {
  cursor: pointer;
  right: 0px;
  top: 10px;
  display: inline-block;
  width: 40px;
  text-align: center;
  height: 55px;
  line-height: 55px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me .info:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me .info .screen-help {
  line-height: 1;
  display: none;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me > .eccheckbox {
  margin-top: 15px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .slide-content .remember-me > .eccheckbox label {
  padding-left: 42px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .display-btn .icon {
  margin-right: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .display-btn .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f004";
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .slide-content {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  gap: 20px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 350px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card {
  height: 80px;
  width: 100%;
  max-width: 350px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background: #F3F3F3;
  display: flex;
  align-items: center;
  gap: 20px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox {
  padding: 10px 20px;
  width: 100%;
  height: 100%;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox label {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox label .card-number,
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox label .expiry {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox label .card-number .title,
body.orders.tickets[data-activestep="payment"] .payment-methods .content .stored-card .saved-card-section .saved-card .eccheckbox label .expiry .title {
  font-weight: unset;
  font-size: 15px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .display-btn .icon {
  margin-right: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .display-btn .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f663";
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .btn {
  padding: 0 30px;
  height: 55px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table {
  width: 100%;
  border-spacing: 10px;
  text-align: left;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr .button-col {
  width: 160px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr .button-col .btn {
  width: 100%;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr th {
  font-weight: bold;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr td {
  vertical-align: central;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr td .use-member-card .short {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .saved-gift-card table tr td .use-member-card .long {
  display: block;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .new-gift-card p.title {
  font-weight: bold;
  margin-top: 20px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .new-gift-card p.sub-title {
  font-weight: unset;
  font-size: 14px;
  margin-top: 10px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .new-gift-card form {
  display: flex;
  flex-direction: column;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .new-gift-card form .wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .eccheckbox,
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .eccheckbox {
  padding: 10px 0 15px 0;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .eccheckbox .checkbox,
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .eccheckbox .checkbox {
  margin-top: 6px;
  left: 0 !important;
  right: unset;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .content .credit-card .eccheckbox label,
body.orders.tickets[data-activestep="payment"] .payment-methods .content .gift-card .eccheckbox label {
  padding-left: 40px;
  padding-right: 0;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .express-loaded {
  display: block;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper.hide {
  display: block !important;
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper.hide .express-loaded {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .zerobalance-complete {
  display: none;
  position: relative;
}
body.orders.tickets[data-activestep="payment"] .zerobalance-complete #zero-balance-complete {
  font-size: large;
}
body.orders.tickets[data-activestep="payment"] #payment-loaders {
  display: none;
}
body.orders.tickets[data-activestep="payment"] .payment-methods .gr4vy #gr4vy-content .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .payment-methods .gr4vy #gr4vy-ctp-email-wrapper .input-wrapper > span,
body.orders.tickets[data-activestep="payment"] .payment-methods .credit-card .new-card-section .card-form .input-wrapper > span {
  display: none !important;
}
@media all and (max-width: 600px) {
  body.orders.tickets[data-activestep="payment"] .order-summary {
    width: 100%;
  }
}
body.orders.tickets[data-activestep="payment"] #payment-wrapper .payment-methods .credit-card.payment-method .StripeElement {
  margin-top: 20px;
}
@media all and (max-width: 770px) {
  body.orders.tickets .step-content[data-step="payment"] .purchase-summary {
    border-radius: 0px !important;
  }
  body.orders.tickets .step-content[data-step="payment"] .payment-methods .content .gift-card .saved-gift-card table td .use-member-card .short {
    display: block;
  }
  body.orders.tickets .step-content[data-step="payment"] .payment-methods .content .gift-card .saved-gift-card table td .use-member-card .long {
    display: none;
  }
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description {
  text-align: center;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description .titular-font {
  font-size: 3em;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #FloatingP_DeliveryTable_Seats {
  max-width: 300px;
  margin: 10px auto;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  padding: 20px;
  flex-wrap: wrap;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item .seat {
  width: 30px;
  height: 30px;
  background: #DFDFDF;
  margin: 10px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item .seat.not-delivery {
  background: #FD8484;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item .seat.selected {
  background: #00b300;
  color: #FFFFFF;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item .seat.selected:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item .seat.selected:after {
  font-size: 20px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .legend {
  display: none;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li {
  width: 40px;
  height: 40px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.filteroff {
  background: #FD8484 !important;
  opacity: 1;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.double {
  width: 84px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.quad {
  width: 172px !important;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.handled {
  display: none;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.double-height {
  height: 80px;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.with-image {
  background-image: none !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat:after {
  content: none !important;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.delivery:before {
  content: attr(title) !important;
  font-size: 0.9em;
  font-weight: bold;
  position: relative;
  z-index: 1;
  color: black;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.delivery.selected:before {
  content: none !important;
}
body.orders.tickets .step-content[data-step="s2sseats"] #s2s-seats-wrapper .seat-selection .seats ul.seat-row li.seat.delivery.selected:after {
  content: "\f00c" !important;
  color: #FFFFFF;
  font-size: 30px !important;
  position: relative;
  top: 0;
}
@media all and (max-width: 770px) {
  body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: stretch;
  }
  body.orders.tickets .step-content[data-step="s2sseats"] #seat-description #s2s-legend .s2s-legend-item {
    justify-content: flex-start;
    min-width: 100px;
    flex-grow: 1;
  }
}
body.orders.tickets .step-content[data-step-validate="seats"] {
  padding-bottom: 100px;
}
body.orders.tickets .step-content[data-step-validate="seats"] .choose-seats-top {
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
body.orders.tickets .step-content[data-step-validate="seats"] .choose-seats-top .total-tickets-remaining {
  font-size: 1.2em;
  display: none;
}
body.orders.tickets .step-content[data-step-validate="seats"] .choose-seats-top .total-tickets-remaining.active {
  font-weight: bold;
}
body.orders.tickets .step-content[data-step-validate="seats"] .choose-seats-top .total-tickets-remaining.active:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
  font-weight: 900;
}
body.orders.tickets .step-content[data-step-validate="seats"] .choose-seats-top .total-tickets-remaining.active:before {
  color: #00b300;
  margin-right: 5px;
}
body.orders.tickets .step-content[data-step-validate="seats"] .fixed-summary-wrapper {
  display: none;
}
body.orders.tickets #seats-wrapper {
  position: relative;
  padding-top: 20px;
}
body.orders.tickets #seats-wrapper .legend-btn {
  display: none;
  text-align: right;
  color: #3688CF;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li {
  width: 28px;
  height: 28px;
  background-size: 25px;
  line-height: 28px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li:after,
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li:before {
  top: 0;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.double {
  width: 60px !important;
  height: 28px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.triple {
  width: 92px !important;
  height: 28px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.quad {
  width: 124px !important;
  height: 28px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.double-height {
  height: 46px;
  background-size: auto 25px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.handled {
  display: none !important;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.selected.active {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
body.orders.tickets #seats-wrapper .seat-selection .seats ul.seat-row li.with-image {
  background-size: contain;
}
body.orders.tickets #seats-wrapper .title {
  font-weight: bold;
}
body.orders.tickets #seats-wrapper .legend {
  margin: 20px 0;
  justify-content: space-between;
  align-items: center;
  display: block;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
}
body.orders.tickets #seats-wrapper .legend div {
  flex: 1;
  white-space: nowrap;
}
body.orders.tickets #seats-wrapper .legend div > span {
  width: 28px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  float: none;
  flex-shrink: 0;
}
body.orders.tickets #seats-wrapper .legend div > span:after {
  top: 0;
}
body.orders.tickets #seats-wrapper .legend div p {
  display: inline-block;
  line-height: 28px;
  float: none;
  vertical-align: top;
  font-size: 0.9em;
  margin-left: 5px;
  margin-right: 5px;
}
body.orders.tickets #seats-wrapper .legend .description {
  cursor: pointer;
}
body.orders.tickets #seats-wrapper .legend .description:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
  font-weight: 300;
}
body.orders.tickets #seats-wrapper .legend .description .double-width {
  width: 50px;
  background-size: contain;
}
body.orders.tickets #seats-wrapper .legend .description .quad-width {
  width: 100px;
  background-size: contain;
}
body.orders.tickets #seats-wrapper .legend .description .double-height {
  height: 50px;
}
body.orders.tickets #seats-wrapper .legend .description:after {
  vertical-align: top;
  line-height: 28px;
}
body.orders.tickets #seats-wrapper .purchased {
  padding-left: 20px;
  background: #F3F3F3;
}
body.orders.tickets #seats-wrapper .purchased * {
  box-sizing: border-box;
}
body.orders.tickets #seats-wrapper .purchased h3 {
  font-size: 1.3em;
  font-weight: normal;
  padding-top: 20px;
}
body.orders.tickets #seats-wrapper .purchased .party {
  display: inline-block;
  padding: 0 10px;
  margin: 20px 0;
}
body.orders.tickets #seats-wrapper .purchased .party > .split-content {
  width: auto;
}
body.orders.tickets #seats-wrapper .purchased .party .icon {
  width: 50px;
  height: 50px;
  background: #DFDFDF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
body.orders.tickets #seats-wrapper .purchased .party .icon .attending,
body.orders.tickets #seats-wrapper .purchased .party .icon .selected {
  width: 25px;
  height: 25px;
  display: block;
  background: #3B5998;
  color: #FFFFFF;
  text-align: center;
  font-size: 1em;
  line-height: 25px;
  position: absolute;
  right: -5px;
  bottom: -5px;
  z-index: 1;
}
body.orders.tickets #seats-wrapper .purchased .party .icon .selected {
  color: #FFFFFF;
  background-color: #00b300 !important;
  box-shadow: 0px 0px 11px #00b300;
}
body.orders.tickets #seats-wrapper .purchased .party .icon .selected:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.orders.tickets #seats-wrapper .purchased .party .icon svg {
  height: 35px;
  width: 35px;
  position: absolute;
  top: 6px;
  left: 8px;
}
body.orders.tickets #seats-wrapper .purchased .party .party-info {
  padding-left: 15px;
}
body.orders.tickets #seats-wrapper .purchased .party .party-info .name {
  width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: bold;
}
body.orders.tickets #seats-wrapper .purchased .party .party-info .seats {
  letter-spacing: 1px;
}
body.orders.tickets.paid-upgrade .step-content[data-step-validate="seats"] {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
body.orders.tickets.paid-upgrade .step-content[data-step-validate="seats"] .seats-content-wrapper {
  padding-right: 320px;
}
body.orders.tickets.paid-upgrade .step-content[data-step-validate="seats"] .fixed-summary-wrapper {
  display: block;
}
@media all and (max-width: 770px) {
  body.orders.tickets.paid-upgrade .step-content[data-step-validate="seats"] .seats-content-wrapper {
    padding-right: 0;
  }
  body.orders.tickets.paid-upgrade .step-content[data-step-validate="seats"] .fixed-summary-wrapper {
    display: none;
  }
}
body.orders.tickets.servicetoseat.dark .step-content[data-step="s2s"] .s2s-conc-details {
  border-bottom: 1px solid #353535;
}
body.orders.tickets.servicetoseat.dark #s2s-item {
  background: #181818;
}
body.orders.tickets.servicetoseat.dark #s2s-item #s2s-item-buttons #s2s-item-addtocart.disabled {
  background-color: #727575;
}
body.orders.tickets.servicetoseat.dark #s2s-item-container .s2s-item-package.error .s2s-item-package-title-wrapper .s2s-item-alternate-selected-option:after {
  color: #ff0000;
}
body.orders.tickets.servicetoseat.dark #s2s-item-container .s2s-item-modifiergroup.error {
  background-color: #181818;
  border: 5px solid #880000;
}
body.orders.tickets.servicetoseat.dark #s2s-item-container .s2s-item-modifiergroup.error .s2s-item-modifiergroup-title:after {
  color: #ff0000;
}
body.orders.tickets.servicetoseat.dark #s2s-item-wrapper #s2s-item {
  border: 1px solid #727575;
}
body.orders.tickets.servicetoseat.dark #s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .floating-placeholder .input {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.orders.tickets.servicetoseat.dark #s2s-sitting-wrapper #s2s-sitting-choice {
  border: 1px solid #4A4A4A;
  background: #181818;
}
body.orders.tickets.servicetoseat.dark #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row .s2s-sitting-choice-name {
  background: #181818;
}
body.orders.tickets.servicetoseat.dark #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-title {
  background: #4A4A4A;
}
body.orders.tickets.servicetoseat.dark .concession-categories {
  background: black;
}
body.orders.tickets.servicetoseat.dark .concession-categories .slider-wrapper {
  background: black;
}
body.orders.tickets.servicetoseat.dark .evomodal-content-wrapper {
  background-color: #313131 !important;
}
body.orders.tickets.servicetoseat header .right-section .login-section {
  margin-right: 15px;
  display: flex;
}
body.orders.tickets.servicetoseat .step-content[data-step="s2s"] {
  padding: 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .fixed-summary-wrapper .ticket-summary-wrapper {
  top: 100px;
  width: 350px;
}
body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .fixed-summary-wrapper .ticket-summary-wrapper .desktop-edit-cart {
  display: block;
}
body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .fixed-summary-wrapper .ticket-summary-wrapper .conc-price-operator-wrapper .edit-conc-item {
  display: inline-block;
}
body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .fixed-summary-wrapper .ticket-summary-wrapper .purchase-summary .summary-modal-bottom .price {
  padding-right: 25px;
}
body.orders.tickets.servicetoseat .ticket-summary-wrapper .purchase-summary .item.delivery-table {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list {
  display: none;
  text-align: center;
}
body.orders.tickets.servicetoseat .service-session-list .session-btn:hover .hover-wrapper {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .movie-title-link {
  cursor: context-menu;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .movie-container-item .movie-thumb-wrapper .movie-thumb {
  cursor: context-menu;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .right-filter {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .movie-container .movie-list-item .movie-list-detail .cinemas .cinema .cinema-name {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .session-btn .outer-attribute-wrapper {
  display: none;
}
body.orders.tickets.servicetoseat .service-session-list #session-list .session-container .session-btn .screen-type-wrapper .screen-type .screen-name {
  font-size: 1em;
}
body.orders.tickets.servicetoseat .service-session-list .kitchen-closed {
  padding: 50px 10px;
  font-style: italic;
  display: block;
}
body.orders.tickets.servicetoseat .category-name {
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 10px;
}
body.orders.tickets.servicetoseat .s2s-outer-wrapper {
  padding-right: 400px;
}
body.orders.tickets.servicetoseat .s2s-conc-deal-expired {
  pointer-events: none;
  opacity: 0.4;
}
body.orders.tickets.servicetoseat .s2s-conc-details {
  border-bottom: 1px solid #DFDFDF;
  padding: 20px 0;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-deal {
  display: flex;
  padding: 10px;
  font-weight: bold;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-timer {
  margin-left: auto;
  background-color: #D61023;
  border-radius: 15px 0 0 15px;
  padding: 5px 10px;
  font-weight: normal;
  font-size: 0.9em;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-clock:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f017";
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-clock:before {
  margin-right: 10px;
  font-weight: bold;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-wrapper {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
body.orders.tickets.servicetoseat .s2s-conc-details .limited-time-deal {
  display: contents;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-info {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex-grow: 1;
  padding: 0 10px;
  color: #EFEFEF;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-info .name {
  flex-grow: 1;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-info .name .title {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 5px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-info .name .title .food-icon {
  margin-left: 10px;
  height: 20px;
  width: 20px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-info .name .description {
  font-size: 0.9em;
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex: 0 0 140px;
  align-items: center;
  padding: 0 10px;
  position: relative;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .img-wrapper {
  flex: 0 0 100px;
  display: flex;
  justify-content: center;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .img-wrapper .lazy {
  background-color: white;
  background-image: url('../../img/unavailable_poster105x50.jpg');
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  -webkit-box-shadow: 0px 0px 8px 0px #72757547;
  -moz-box-shadow: 0px 0px 8px 0px #72757547;
  box-shadow: 0px 0px 8px 0px #72757547;
  height: 90px;
  width: 90px;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .img-wrapper .lazy.loaded {
  width: 65% !important;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper {
  width: 100%;
  height: 40px;
  position: relative;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-add {
  width: 100%;
  height: 38px;
  line-height: 38px;
  font-weight: bold;
  overflow: hidden;
  margin-top: 1px;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: inset(0px 50% 0px 50%);
  -webkit-clip-path: inset(0px 50% 0px 50%);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .operator {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
  background: #FFFFFF;
  color: black;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .operator.minus {
  width: 40px;
  height: 40px;
  line-height: 40px;
  flex-basis: 40px;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .operator.plus:before {
  content: "\f067";
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .operator.active {
  background-color: #DFDFDF;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-btnimg-wrapper .s2s-conc-counter-wrapper .conc-quantity {
  margin: 0 10px;
  font-size: 1.2em;
  flex-grow: 1;
  text-align: center;
}
body.orders.tickets.servicetoseat .s2s-conc-details .product-price-wrapper .product-price {
  font-size: 1.3em;
}
body.orders.tickets.servicetoseat .s2s-conc-details .product-price-wrapper .product-price-original-price {
  font-size: 0.9em;
  margin-right: 10px;
  color: #e997a5;
  text-decoration: line-through;
}
body.orders.tickets.servicetoseat .s2s-conc-details .s2s-conc-details-add-notes {
  display: none;
  color: #3688CF;
  text-decoration: underline;
  margin-left: 10px;
}
body.orders.tickets.servicetoseat .s2s-conc-details.simple-add .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add {
  display: none;
}
body.orders.tickets.servicetoseat .s2s-conc-details.simple-add .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-counter-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  animation: revealElement 0.3s;
  animation-fill-mode: forwards;
}
body.orders.tickets.servicetoseat .s2s-conc-details.simple-add .s2s-conc-details-add-notes {
  display: inline-block;
}
body.orders.tickets.servicetoseat .s2s-conc-details .img-bg {
  display: none;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured {
  min-height: 220px;
  margin: 15px 10px 20px 10px !important;
  position: relative;
  border-bottom: none !important;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .img-bg {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
  border-radius: 25px;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .img-bg > div {
  height: 100%;
  width: 100%;
  border-radius: 25px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .img-bg .gradient {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(90deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .s2s-conc-info {
  padding-left: 30px;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .s2s-conc-info .name .title {
  margin-bottom: 15px !important;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .s2s-conc-info .product-price-wrapper {
  padding-top: 20px;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .s2s-conc-btnimg-wrapper {
  justify-content: end;
}
body.orders.tickets.servicetoseat .s2s-conc-details.featured .s2s-conc-btnimg-wrapper .img-wrapper {
  display: none;
}
body.orders.tickets.servicetoseat .concession-categories {
  width: 100%;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  background: #353535;
}
body.orders.tickets.servicetoseat .concession-categories .slider-wrapper {
  background: #353535;
  height: 50px;
}
body.orders.tickets.servicetoseat .concession-categories .slider {
  text-align: center;
  padding: 0 40px;
}
body.orders.tickets.servicetoseat .concession-categories .slider .arrow {
  background: transparent;
}
body.orders.tickets.servicetoseat .concession-categories .slider a {
  padding: 0 10px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 7px 10px;
}
body.orders.tickets.servicetoseat .concession-categories .slider a.active {
  background: #FFFFFF;
  color: black;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
body.orders.tickets.servicetoseat .concession-categories.fix {
  position: fixed;
  top: 80px;
  margin: 0;
  left: 0;
  z-index: 100;
}
body.orders.tickets.servicetoseat .s2s-title-banner {
  background-position: center;
  background-size: cover;
  color: #FFFFFF;
  padding-bottom: 18.181818182%;
  position: relative;
}
body.orders.tickets.servicetoseat .s2s-title-banner .s2s-title-banner-title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
}
body.orders.tickets.servicetoseat .s2s-help-icon {
  position: absolute;
  bottom: 20px;
  right: 30px;
  height: 30px;
  width: 30px;
  z-index: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0px 0px 8px 0px #727575;
  -moz-box-shadow: 0px 0px 8px 0px #727575;
  box-shadow: 0px 0px 8px 0px #727575;
  display: none;
  font-size: 15px;
  padding-top: 5px;
  background-image: url(../../img/icons/circle-info-solid.svg);
  background-color: black;
  background-size: 30px;
}
body.orders.tickets.servicetoseat .s2s-help-icon span {
  display: none;
}
body.orders.tickets.servicetoseat .s2s-help-icon.active {
  display: block;
}
body.orders.tickets.servicetoseat #mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-price-operator-wrapper {
  flex-direction: column;
}
body.orders.tickets.servicetoseat #mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-price-operator-wrapper .price {
  margin-top: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .s2s-edit-button-wrapper {
  display: block;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .purchase-summary {
  border-radius: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-terms,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options {
  margin-top: 40px;
  border: 1px solid #4A4A4A;
  border-radius: 20px;
  position: relative;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details > h3,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-terms > h3,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options > h3 {
  position: absolute;
  padding: 0 10px !important;
  top: -13px;
  left: 15px;
  background-color: #181818;
  white-space: nowrap;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form {
  background-color: #181818 !important;
  padding: 0px !important;
  margin: 20px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .sub-title {
  display: none;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .floating-placeholder {
  border: unset !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .floating-placeholder .input {
  border-radius: 25px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .floating-placeholder .input label span {
  padding-left: 20px;
  left: 0px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .floating-placeholder .input label input,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .floating-placeholder .input label select {
  border-radius: 25px;
  padding-left: 20px;
  padding-right: 20px;
  border: unset !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details form .eccheckbox label {
  padding-left: 30px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-terms .terms-wrapper {
  padding: 20px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details .checkbox,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-terms .checkbox {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
  background: unset !important;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-details .checkbox:after,
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-terms .checkbox:after {
  height: 14px;
  width: 14px;
  left: 3px;
  top: 3px;
  background: #FFFFFF;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options .stored-cards-items .eccheckbox .checkbox {
  margin-top: 2px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper {
  padding: 20px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .expiry-wrapper {
  gap: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .expiry-wrapper #FloatingP_CardExpiry {
  width: 30%;
  max-width: 30%;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .expiry-wrapper #FloatingP_CardSecurityCode {
  flex: unset;
  width: 70%;
  margin-left: 0px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .input {
  border-radius: 35px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .input > label > span {
  padding-left: 15px;
  left: 0px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .debit-cards form .input > label > div iframe {
  border-radius: 35px;
  padding-left: 15px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .nsw-oaa .input {
  border-radius: 35px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .nsw-oaa .input label span {
  padding-left: 15px;
  left: 0px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .nsw-oaa .input label input {
  border-radius: 35px;
  padding-left: 15px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .gift-card .input {
  border-radius: 35px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .gift-card .input > label > span {
  padding-left: 15px;
  left: 0px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper .gift-card .input > label input {
  border-radius: 35px;
  padding-left: 15px;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper #google-pay-wrapper {
  padding: 0 0 20px 0 !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper #google-pay-wrapper button {
  background-color: #4A4A4A;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > .payments {
  border-radius: 20px 20px 0 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > .payments .payment-banner {
  border-radius: 20px 20px 0 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > .payments ~ .payments {
  border-radius: 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > .payments ~ .payments .payment-banner {
  border-radius: 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > .payments:not(:last-child) {
  border-bottom: 2px solid black;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > div:last-child {
  border-radius: 0px 0px 20px 20px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > div:last-child .gift-card .payment-banner {
  border-radius: 0px 0px 20px 20px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > div:last-child .gift-card.active .payment-banner {
  border-radius: 0 !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options #payments-wrapper > div:last-child .gift-card.active .innards {
  border-radius: 0px 0px 20px 20px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice {
  border: unset !important;
  border-radius: unset !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice > .heading {
  border: none !important;
  margin: 0 !important;
  padding: 15px 10px 0 10px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-package-wrapper {
  padding: 0 10px 15px 10px;
  border: 1px solid #4A4A4A;
  border-radius: 10px;
  margin-top: 10px;
  padding-top: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row {
  margin: 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row .s2s-sitting-choice-name {
  background: #F3F3F3;
  padding-top: 5px;
  padding-bottom: 5px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row.first-row .s2s-sitting-choice-name {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: 600;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .last-row .s2s-sitting-choice-name {
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice > .s2s-sitting-choice-row {
  border: 1px solid #4A4A4A;
  border-radius: 10px;
  align-items: center;
  padding: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-choice {
  padding: 3px;
  flex-basis: 40px !important;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-choice .checkbox {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  border-radius: 20px;
  background: #181818;
  border: 1px solid #727575;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] #s2s-sitting-choice .s2s-sitting-choice-choice .checkbox:after {
  height: 22px;
  width: 22px;
  background: #6dba39;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-title {
  padding-top: 20px;
  padding-bottom: 10px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-title p {
  font-size: large;
  font-weight: 600;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper {
  background-color: #313131;
  height: fit-content;
  width: 100%;
  border-radius: 10px;
  padding: 20px;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend .s2s-sitting-legend-more,
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend .s2s-sitting-legend-less {
  color: #3BD2FF;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend .s2s-sitting-legend-less {
  display: none;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend .s2s-sitting-legend-wrapper {
  margin: 10px 0;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend .s2s-sitting-legend-wrapper .s2s-sitting-legend-name span {
  font-weight: bold;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend.active .s2s-sitting-legend-wrapper {
  display: block;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend.active .s2s-sitting-legend-less {
  display: block;
}
body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .s2s-sitting-top-wrapper .s2s-sitting-legend.active .s2s-sitting-legend-more {
  display: none;
}
body.orders.tickets.servicetoseat .s2s-loader {
  max-width: 500px;
  width: 100%;
  margin: auto;
  left: 0;
  right: 0;
}
body.orders.tickets.servicetoseat #simplemodal-container {
  z-index: 10060 !important;
}
body.orders.tickets.servicetoseat #simplemodal-overlay {
  z-index: 10059 !important;
}
body.orders.tickets.servicetoseat .cinebuzz-top-form {
  box-sizing: unset;
}
#service-options {
  margin: 0;
  padding-top: 50px;
  position: relative;
  padding-bottom: 20px;
}
#s2s-item {
  text-align: center;
  width: 600px;
  max-width: 100%;
  background: white;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: relative;
}
#s2s-item #s2s-item-title {
  font-size: 1.3em;
  font-weight: bold;
}
#s2s-item #s2s-item-buttons {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
}
#s2s-item #s2s-item-buttons .btn {
  margin: 0 10px;
  width: 100%;
  display: inline-block;
}
#s2s-item #s2s-item-buttons #s2s-item-cancel {
  line-height: 40px;
  cursor: pointer;
}
#s2s-item #s2s-item-buttons #s2s-item-cancel span {
  margin-left: 5px;
  margin-right: 5px;
  font-weight: 100;
}
#s2s-item #s2s-item-buttons #s2s-item-cancel span:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
#s2s-item #s2s-item-buttons #s2s-item-addtocart {
  max-width: 230px;
  margin-right: 0px;
}
#s2s-item #s2s-item-buttons #s2s-item-addtocart span {
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
}
#s2s-item #s2s-item-buttons #s2s-item-addtocart.disabled {
  background: #DFDFDF;
  cursor: not-allowed;
}
#s2s-item .s2s-item-modifierquantity {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
#s2s-item .s2s-item-modifierquantity .operator {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  line-height: 50px;
  background: #DFDFDF;
  color: black;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
#s2s-item .s2s-item-modifierquantity .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
#s2s-item .s2s-item-modifierquantity .operator:before {
  font-size: 30px;
  font-weight: lighter;
}
#s2s-item .s2s-item-modifierquantity .operator.minus {
  width: 30px;
  height: 30px;
  line-height: 30px;
  flex-basis: 30px;
}
#s2s-item .s2s-item-modifierquantity .operator.minus:before {
  font-size: 20px;
}
#s2s-item .s2s-item-modifierquantity .operator.plus {
  margin-right: 20px;
}
#s2s-item .s2s-item-modifierquantity .operator.plus:before {
  content: "\f067";
}
#s2s-item .s2s-item-modifierquantity .operator.active {
  background-color: #DFDFDF;
}
#s2s-item .s2s-item-modifierquantity .conc-quantity {
  margin: 0 10px;
  font-size: 1.2em;
}
#s2s-item .s2s-item-quantity {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
#s2s-item .s2s-item-quantity .operator {
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  text-align: center;
  line-height: 70px;
  background: #DFDFDF;
  color: black;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}
#s2s-item .s2s-item-quantity .operator:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
#s2s-item .s2s-item-quantity .operator:before {
  font-size: 50px;
  font-weight: lighter;
}
#s2s-item .s2s-item-quantity .operator.minus {
  width: 50px;
  height: 50px;
  line-height: 50px;
  flex-basis: 50px;
  margin-left: 10px;
}
#s2s-item .s2s-item-quantity .operator.minus:before {
  font-size: 40px;
}
#s2s-item .s2s-item-quantity .operator.plus:before {
  content: "\f067";
}
#s2s-item .s2s-item-quantity .operator.active {
  background-color: #DFDFDF;
}
#s2s-item .s2s-item-quantity .conc-quantity {
  margin: 0 10px;
  font-size: 1.2em;
}
.s2s-suggested-addon {
  background-color: #1a171a !important;
  min-width: 340px !important;
}
.s2s-suggested-addon .evomodal-content-top .suggested-title-wrapper .s2s-suggested-title {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 5px;
}
.s2s-suggested-addon .evomodal-content-top .suggested-title-wrapper .s2s-suggested-subtitle {
  font-size: 1em;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item {
  min-width: 400px;
  border-bottom: 1px solid #353535;
  padding: 0px 30px;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details {
  border-bottom: unset;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.s2s-suggested-img {
  display: flex;
  justify-content: center;
  padding: 0;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.s2s-suggested-img .s2s-conc-btnimg-wrapper {
  flex: 0 0 100%;
  padding: 0;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.s2s-suggested-img .img-wrapper {
  flex: 0 0 100px;
  width: 100%;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.s2s-suggested-img .img-wrapper .lazy {
  background-color: white;
  background-image: url('../../img/unavailable_poster105x50.jpg');
  background-size: cover;
  background-position: center;
  box-shadow: unset;
  height: 0;
  width: 100% !important;
  padding-bottom: 40%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents {
  flex-direction: column;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-info {
  padding: 0 0 20px 0;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-info .title {
  margin: 0;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-info .title span {
  max-width: 250px;
  text-align: left;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-info .title .food-icons {
  display: flex;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  flex: 0;
  padding: 0;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .product-price-wrapper .product-price {
  align-items: flex-start;
  font-size: x-large;
  display: flex;
  flex-direction: column;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .product-price-wrapper .product-price .product-price-original-price {
  font-size: large;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper {
  max-width: 100px;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add.has-qty {
  background-color: #00b300;
  color: #FFFFFF;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add .qty {
  margin-right: 5px;
  display: none;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add .qty.active {
  display: block;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-add:after {
  margin-left: 8px;
}
.s2s-suggested-addon .evomodal-content-main #s2s-suggested-wrapper .suggested-item .s2s-conc-details.contents .s2s-conc-btnimg-wrapper .s2s-conc-btn-wrapper .s2s-conc-counter-wrapper {
  background: #313131 !important;
}
.s2s-suggested-addon .evomodal-content-bottom .button-wrapper {
  padding: 0 0 10px 0;
}
.s2s-suggested-addon .evomodal-content-bottom .button-wrapper > a {
  width: 100%;
  display: none !important;
}
.s2s-suggested-addon .evomodal-content-bottom .button-wrapper > a.active {
  display: block !important;
}
#s2s-item-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  overflow: auto;
  padding: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10050;
  min-height: 1px;
  height: 100%;
  overflow: hidden;
}
#s2s-item-wrapper #s2s-modal-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
}
#s2s-item-wrapper #s2s-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  width: 600px;
  min-height: 1px;
  text-align: center;
  max-height: calc(90% - 1px);
  z-index: 1;
}
#s2s-item-wrapper #s2s-item #s2s-item-title,
#s2s-item-wrapper #s2s-item #s2s-item-buttons {
  flex-grow: 0;
  flex-shrink: 0;
  height: auto;
  padding: 20px 0;
  min-height: 1px;
}
#s2s-item-wrapper #s2s-item #s2s-item-container {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  width: 600px;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-header {
  flex-grow: 0;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-header .s2s-item-img-bg {
  display: none;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-contents {
  flex-grow: 1;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-contents > div:first-child {
  border-top: 1px solid #353535;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-contents > div:not(:last-child) {
  border-bottom: 1px solid #353535;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper {
  padding: 0 40px;
  padding-bottom: 10px;
  text-align: left;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .floating-placeholder {
  height: 90px;
  max-width: 300px;
  margin: auto;
  display: none;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .floating-placeholder .input {
  height: 90px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .floating-placeholder .input .s2s-item-notes {
  height: 90px;
  width: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid #DFDFDF;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .floating-placeholder .input .s2s-item-notes:focus {
  outline: none;
  border: 2px solid black !important;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper .s2s-item-notes-wrapper-add-note {
  color: #3688CF;
  display: inline-block;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper.active .floating-placeholder {
  display: block;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper.active .s2s-item-notes-wrapper-add-note {
  display: none;
}
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper.hide-comments {
  display: none;
}
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-header,
#s2s-item-wrapper #s2s-item #s2s-item-container #s2s-item-contents,
#s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-notes-wrapper {
  flex-shrink: 0;
  height: auto;
  min-height: 0px;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-title {
  font-size: 2em !important;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header {
  position: relative;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header .s2s-item-img-bg {
  border-radius: 20px 20px 0 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: 100%;
  z-index: -1;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header .s2s-item-img-bg > div {
  height: 100%;
  width: 100%;
  border-radius: 20px 20px 0 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header .s2s-item-img-bg .gradient {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header .s2s-item-img {
  height: 0 !important;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-header .s2s-item-img > div {
  display: none;
}
#s2s-item-wrapper #s2s-item.featured #s2s-item-container #s2s-item-contents .s2s-item-package {
  border-top: none !important;
}
#s2s-item-container #s2s-item-header {
  padding: 20px;
}
#s2s-item-container #s2s-item-header .s2s-item-img {
  height: 150px;
  width: 150px;
  left: 0;
  right: 0;
  margin: 20px auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
#s2s-item-container #s2s-item-header .s2s-item-img .lazy {
  background-color: white;
  background-image: url(../../img/unavailable_poster105x50.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
}
#s2s-item-container #s2s-item-header .s2s-item-img img {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#s2s-item-container #s2s-item-header .s2s-item-img.active {
  height: 500px;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#s2s-item-container #s2s-item-header .image-expand-compact {
  width: fit-content;
  height: 20px;
  position: relative;
  margin-top: -20px;
  margin-left: calc(50% + 40px);
  cursor: pointer;
  font-size: 25px;
  top: -28px;
}
#s2s-item-container #s2s-item-header .image-expand-compact:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f320";
}
#s2s-item-container #s2s-item-header .image-expand-compact.active {
  margin-left: calc(100% - 30px);
  top: -30px;
}
#s2s-item-container #s2s-item-header .image-expand-compact.active:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f326";
}
#s2s-item-container #s2s-item-header .s2s-item-attribute-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 10px;
}
#s2s-item-container #s2s-item-header .s2s-item-attribute-wrapper .s2s-item-attribute {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  padding: 0 10px;
}
#s2s-item-container #s2s-item-header .s2s-item-attribute-wrapper .s2s-item-attribute > span {
  margin: 5px;
}
#s2s-item-container #s2s-item-header .s2s-item-attribute-wrapper .s2s-item-attribute .food-icon {
  height: 20px;
  width: 20px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
#s2s-item-container #s2s-item-header .s2s-item-desc {
  padding: 10px 0;
}
#s2s-item-container #s2s-item-header .s2s-item-price {
  font-weight: bold;
  font-size: 2em;
  display: block;
  padding: 10px;
}
#s2s-item-container #s2s-item-header .s2s-item-price .product-price-original-price {
  font-size: 0.9em;
  display: block;
  color: #e997a5;
  text-decoration: line-through;
}
#s2s-item-container .s2s-item-modifiergroup {
  text-align: left;
  padding: 10px 0 10px 20px;
}
#s2s-item-container .s2s-item-modifiergroup .s2s-item-modifiergroup-title {
  padding: 5px 0;
}
#s2s-item-container .s2s-item-modifiergroup .s2s-item-modifiergroup-minmax {
  font-size: 0.8em;
  margin-bottom: 10px;
}
#s2s-item-container .s2s-item-modifiergroup .s2s-item-modifier {
  padding-left: 20px;
}
#s2s-item-container .s2s-item-modifiergroup.error {
  background: #fff4f6;
}
#s2s-item-container .s2s-item-modifiergroup.error .s2s-item-modifiergroup-title::after {
  content: 'Required';
  content: attr(data-errormessage);
  margin-left: 5px;
  font-weight: bold;
  color: #D61023;
}
#s2s-item-container .s2s-item-alternate .s2s-item-modifiergroup {
  display: none;
}
#s2s-item-container .s2s-item-alternate.active .s2s-item-modifiergroup {
  display: block;
}
#s2s-item-container .eccheckbox {
  display: block;
}
#s2s-item-container .eccheckbox .checkbox {
  border-radius: 25px !important;
}
#s2s-item-container .eccheckbox .checkbox::after {
  border-radius: 25px !important;
}
#s2s-item-container .s2s-item-package-wrapper {
  margin: 0 10px;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package {
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-package-title-wrapper {
  cursor: pointer;
  padding-right: 40px;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-package-title-wrapper:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-package-title-wrapper:after {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s ease-in-out;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-wrapper {
  display: none;
  overflow: hidden;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category .s2s-item-alternate-category-title {
  cursor: pointer;
  padding: 10px 70px 10px 30px;
  position: relative;
  text-align: left;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category .s2s-item-alternate-category-title:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category .s2s-item-alternate-category-title:before {
  transition: transform 0.5s ease-in-out;
  padding-right: 20px;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category .s2s-item-alternate-category-items {
  display: none;
  overflow: hidden;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category.active .s2s-item-alternate-category-items {
  display: block;
  transition: max-height 0.5s ease-in-out;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package .s2s-item-alternate-category.active .s2s-item-alternate-category-title:before {
  content: "\f068";
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package.active .s2s-item-alternate-wrapper {
  display: block;
  transition: max-height 0.5s ease-in-out;
}
#s2s-item-container .s2s-item-package-wrapper .s2s-item-package.active .s2s-item-package-title-wrapper:after {
  transform: translateY(-50%) rotate(-180deg);
}
#s2s-item-container .s2s-item-package {
  margin: 10px;
}
#s2s-item-container .s2s-item-package .s2s-item-package-title-wrapper {
  padding: 10px 0;
  position: relative;
  text-align: left;
  padding-left: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#s2s-item-container .s2s-item-package .s2s-item-package-title-wrapper .s2s-item-package-title {
  font-size: 1.1em;
}
#s2s-item-container .s2s-item-package.error .s2s-item-package-title-wrapper .s2s-item-alternate-selected-option:after {
  content: 'Required';
  color: #D61023;
  font-size: 1em;
}
#s2s-item-container .s2s-item-alternate-select {
  position: relative;
}
#s2s-item-container .s2s-item-alternate-select .s2s-item-alternate-selected-option {
  font-weight: bold;
}
#s2s-item-container .s2s-item-alternate {
  padding: 5px 0;
  margin: 5px 0;
  text-align: left;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb {
  padding: 5px 10px;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-img {
  flex-shrink: 0;
  flex-basis: 60px;
  color: #FFFFFF;
  position: relative;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-img .s2s-item-alternate-img-letter {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: black;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  z-index: -1;
  font-size: 30px;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-img .lazy {
  display: block;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  height: 60px;
  width: 60px;
  -webkit-box-shadow: 0px 0px 8px 0px #727575;
  -moz-box-shadow: 0px 0px 8px 0px #727575;
  box-shadow: 0px 0px 8px 0px #727575;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #FFFFFF;
  z-index: 1;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-img .lazy.loaded {
  background-color: black;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-original-price {
  flex-shrink: 0;
  margin-right: 10px;
  color: #e997a5;
  text-decoration: line-through;
  font-size: 0.9em;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-price {
  flex-shrink: 0;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-details {
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 0 10px;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb .s2s-item-alternate-cb-inner .s2s-item-alternate-details .s2s-item-alternate-details-subtitle {
  font-size: 0.9em;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb.active {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb.active .s2s-item-alternate-cb-inner .s2s-item-alternate-img .lazy:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
#s2s-item-container .s2s-item-alternate .s2s-item-alternate-cb.active .s2s-item-alternate-cb-inner .s2s-item-alternate-img .lazy:after {
  width: 100%;
  height: 100%;
  background: rgba(29, 102, 0, 0.7);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
#s2s-close {
  position: absolute;
  top: -10px;
  right: -10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: black;
  color: white;
  border: 3px solid white;
  box-sizing: content-box;
  z-index: 2;
}
#s2s-close:before,
#s2s-close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #FFFFFF;
}
#s2s-close:before {
  transform: translateY(-50%) rotate(45deg);
}
#s2s-close:after {
  transform: translateY(-50%) rotate(-45deg);
}
#s2s-close:focus {
  outline: none;
  border: 3px solid lightblue;
}
#s2s-sitting-modal {
  text-align: left;
  padding: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#s2s-sitting-modal h2 {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
#s2s-sitting-modal .eccheckbox {
  font-weight: normal;
  max-width: 300px;
  margin: 10px 0;
}
#s2s-sitting-modal .or {
  text-align: center;
}
#s2s-sitting-modal .btn {
  margin-top: 20px;
  display: block;
  width: 100%;
}
#s2s-whattodo-modal {
  text-align: center;
  padding: 50px;
  max-width: 400px;
  height: 100%;
}
#s2s-whattodo-modal .s2s-whattodo-item-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}
#s2s-whattodo-modal .s2s-whattodo-item-wrapper .s2s-whattodo-item {
  margin: 10px 0;
  font-size: 0.9em;
  width: 100%;
}
#s2s-whattodo-modal .s2s-whattodo-item-wrapper .s2s-whattodo-item img {
  height: 40px;
}
#s2s-whattodo-modal .s2s-whattodo-item-wrapper .s2s-whattodo-item span {
  font-size: large;
}
#s2s-whattodo-modal .s2s-whattodo-item-wrapper .s2s-whattodo-item > span {
  display: block;
}
#s2s-whattodo-modal .btn {
  width: 100%;
}
#s2s-whattodo-modal .session-dependent,
#s2s-whattodo-modal .cinema-dependent {
  display: none;
}
#s2s-whattodo-modal.needs-session .session-dependent {
  display: block;
}
#s2s-whattodo-modal.needs-cinema .cinema-dependent {
  display: block;
}
.evomodal-content-bottom-button {
  padding: 0 50px !important;
}
.evomodal-content-bottom-button a {
  font-family: Helvetica, Arial, sans-serif !important;
  text-transform: capitalize;
  font-size: 1.2em;
}
@keyframes revealElement {
  0% {
    clip-path: inset(0px 50% 0px 50%);
    -webkit-clip-path: inset(0px 50% 0px 50%);
  }
  100% {
    clip-path: inset(0px 0px 0px 0px);
    -webkit-clip-path: inset(0px 0px 0px 0px);
  }
}
@media all and (max-width: 770px) {
  body.orders.tickets.servicetoseat.dark .step-content[data-step="s2s"] .order-items-wrapper .is-package {
    border: 1px solid #DFDFDF !important;
  }
  body.orders.tickets.servicetoseat.dark .movie-container-item {
    background-color: black;
  }
  body.orders.tickets.servicetoseat.dark .movie-container-item .dynamic {
    margin-top: 5px;
    background-color: black !important;
  }
  body.orders.tickets.servicetoseat.dark .movie-container-item .dynamic .title {
    color: #FFFFFF !important;
  }
  body.orders.tickets.servicetoseat.dark .movie-container-item .movie-list-detail {
    background-color: black;
  }
  body.orders.tickets.servicetoseat.dark .step-content[data-step="s2s"] .button-wrapper {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 63%, #000000 100%);
  }
  body.orders.tickets.servicetoseat.dark #s2s-item-wrapper #s2s-modal-mask {
    background-color: rgba(255, 255, 255, 0.3);
  }
  body.orders.tickets.servicetoseat.dark .concession-categories {
    background: transparent;
  }
}
@media all and (max-width: 770px) {
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .s2s-conc-details.featured {
    margin-right: 10px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .order-items-wrapper .is-package {
    border-radius: 10px !important;
    padding-top: 8px !important;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .order-items-wrapper .is-package .package-title {
    background-color: inherit !important;
  }
  body.orders.tickets.servicetoseat #session-list .movie-container .movie-list-item {
    border: none !important;
    padding: 0 !important;
  }
  body.orders.tickets.servicetoseat #session-list .movie-container .movie-list-item .movie-list-detail {
    margin-top: -10px;
    margin-bottom: 20px;
    z-index: 1000;
    padding: 0 10px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] {
    padding-bottom: 100px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .button-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px;
    z-index: 100;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 63%, #ffffff 100%);
  }
  body.orders.tickets.servicetoseat .step-content[data-step="s2s"] .button-wrapper .btn {
    max-width: 100%;
  }
  body.orders.tickets.servicetoseat .s2s-help-icon {
    right: 10px;
    bottom: 10px;
  }
  body.orders.tickets.servicetoseat .s2s-title-banner {
    padding-bottom: 36.363636364%;
  }
  body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper {
    min-height: 100vh;
    box-sizing: border-box;
  }
  body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper .s2s-help-icon {
    right: 10px;
    bottom: -15px;
  }
  body.orders.tickets.servicetoseat #addon-cinema-selector-wrapper .s2s-title-banner {
    padding-bottom: 36.363636364%;
  }
  body.orders.tickets.servicetoseat .s2s-item-package.error .s2s-item-package-title-wrapper .s2s-item-alternate-selected-option:after {
    font-size: 0.7em !important;
  }
  body.orders.tickets.servicetoseat #s2s-item-wrapper #s2s-item {
    height: 100%;
    width: 100%;
    max-height: calc(100% - 1px);
  }
  body.orders.tickets.servicetoseat #s2s-item-wrapper #s2s-item #s2s-item-container {
    width: 100%;
  }
  body.orders.tickets.servicetoseat #s2s-item-wrapper #s2s-item #s2s-item-container .s2s-item-img.active {
    height: 300px;
  }
  body.orders.tickets.servicetoseat #s2s-item-wrapper #s2s-close {
    top: -10px;
    right: -10px;
  }
  body.orders.tickets.servicetoseat #service-options {
    padding-top: 120px;
  }
  body.orders.tickets.servicetoseat #s2s-item #s2s-item-buttons #s2s-item-cancel {
    max-width: 100px;
  }
  body.orders.tickets.servicetoseat #s2s-whattodo-modal {
    padding: 40px;
  }
  body.orders.tickets.servicetoseat #s2s-whattodo-modal .s2s-whattodo-item-wrapper img {
    height: 30px;
  }
  body.orders.tickets.servicetoseat #s2s-whattodo-modal .s2s-whattodo-item-wrapper .s2s-whattodo-item span {
    font-size: 14px;
  }
  body.orders.tickets.servicetoseat .s2s-outer-wrapper {
    padding-right: 0;
  }
  body.orders.tickets.servicetoseat .concession-categories {
    background: transparent;
  }
  body.orders.tickets.servicetoseat .concession-categories .slider {
    padding: 0 10px;
  }
  body.orders.tickets.servicetoseat .concession-categories.fix {
    top: 45px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper {
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 39%, #000000 100%);
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon {
    min-width: calc(100% - 10px) !important;
    max-height: calc(100% - 10px) !important;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item {
    min-width: 340px !important;
    padding: 0 20px !important;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item .title {
    font-size: medium;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item .title .food-icon {
    height: 15px;
    width: 15px;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item .product-price {
    font-size: x-large;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item .s2s-conc-details-add-notes {
    font-size: 14px;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-main .suggested-item .s2s-suggested-img .s2s-conc-btnimg-wrapper {
    flex: 0 0 100%;
  }
  body.orders.tickets.servicetoseat .s2s-suggested-addon .evomodal-content-bottom .button-wrapper {
    padding-top: 0;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options .debit-cards form .expiry-wrapper {
    gap: 0 !important;
    flex-direction: column !important;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options .debit-cards form .expiry-wrapper #FloatingP_CardExpiry {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="payment"] .payment-options .debit-cards form .expiry-wrapper #FloatingP_CardSecurityCode {
    width: 100% !important;
  }
}
body.dark #s2s-sitting-wrapper #s2s-sitting-no-choice {
  background: #4A4A4A;
}
body.dark #s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-title {
  background: #4A4A4A;
}
#s2s-sitting-wrapper {
  padding-right: 400px;
  text-align: center;
}
#s2s-sitting-wrapper #s2s-sitting-choice {
  border: 1px solid #DFDFDF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 20px 0;
  overflow: hidden;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-title {
  padding: 10px;
  background: #DFDFDF;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-body {
  padding: 20px;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-row .s2s-sitting-choice-row .s2s-sitting-choice-name {
  padding-left: 40px;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper {
  margin: 10px 0;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row {
  margin: 0;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row .s2s-sitting-choice-name {
  background: #F3F3F3;
  padding-top: 5px;
  padding-bottom: 5px;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .s2s-sitting-choice-row.first-row .s2s-sitting-choice-name {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-package-wrapper .last-row .s2s-sitting-choice-name {
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin: 10px 0;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row .s2s-sitting-choice-choice {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
#s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row .s2s-sitting-choice-name {
  flex-grow: 1;
  text-align: left;
  padding-left: 20px;
}
#s2s-sitting-wrapper .s2s-sitting-note {
  margin-bottom: 10px;
  padding: 0 20px;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 20px 0;
  overflow: hidden;
  background: #FFF3F3;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-title {
  padding: 10px;
  background: #F7EBEB;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-body {
  padding: 20px;
  text-align: left;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-choice-row {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin: 10px 0;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-choice-row .s2s-sitting-choice-choice {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
#s2s-sitting-wrapper #s2s-sitting-no-choice .s2s-sitting-choice-row .s2s-sitting-choice-name {
  flex-grow: 1;
  text-align: left;
  padding-left: 20px;
  white-space: nowrap;
}
.s2s-sitting-legend {
  text-align: center;
  max-width: 400px;
  margin: auto;
  padding: 0 20px;
}
.s2s-sitting-legend .s2s-sitting-legend-wrapper {
  display: none;
}
.s2s-sitting-legend .s2s-sitting-legend-wrapper .s2s-sitting-legend-name span {
  font-weight: bold;
}
.s2s-sitting-legend .s2s-sitting-legend-wrapper .s2s-sitting-legend-desc {
  display: none;
}
.s2s-sitting-legend .s2s-sitting-legend-more {
  color: #3BD2FF;
  text-decoration: underline;
}
.s2s-sitting-legend .s2s-sitting-legend-less {
  display: none;
  color: #cf6679;
}
.s2s-sitting-legend .s2s-sitting-legend-less:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.s2s-sitting-legend .s2s-sitting-legend-less:before {
  margin-right: 5px;
}
.s2s-sitting-legend.active .s2s-sitting-legend-wrapper {
  padding: 10px 0;
}
.s2s-sitting-legend.active .s2s-sitting-legend-wrapper .s2s-sitting-legend-desc {
  display: block;
}
.s2s-sitting-legend.active .s2s-sitting-legend-more {
  display: none;
}
.s2s-sitting-legend.active .s2s-sitting-legend-less {
  display: block;
}
@media all and (max-width: 770px) {
  #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row.heading .s2s-sitting-choice-name {
    display: none;
  }
  #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row.heading.sticky {
    position: fixed;
    top: 50px;
    z-index: 10000;
    background-color: #313131;
    width: calc(100% + 20px);
    left: -10px;
    padding: 10px 31px 10px 10px !important;
  }
  #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row .s2s-sitting-choice-name {
    flex-grow: 1;
    width: 100%;
    padding-left: 5px;
    padding-bottom: 10px;
  }
  #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-choice-row.extra-padding {
    margin-top: 53px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] {
    padding-bottom: 100px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px;
    text-align: center;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper .go-to-step {
    display: inline-block;
    margin-bottom: 10px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper .go-to-step:before {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f053";
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper .go-to-step:before {
    margin-right: 5px;
  }
  body.orders.tickets.servicetoseat .step-content[data-step="sitting"] .button-wrapper .btn {
    max-width: 100%;
  }
  body.orders.tickets.servicetoseat #s2s-sitting-wrapper {
    padding-right: 0;
  }
  body.orders.tickets.servicetoseat #s2s-sitting-wrapper #s2s-sitting-choice .s2s-sitting-body {
    padding: 20px 10px;
  }
}
body.orders.tickets.subscription[data-activestep="payment"] #session-details-wrapper .ticket-exp-banner-wrapper {
  display: block;
}
body.orders.tickets.dark #mobile-summary-cart {
  background: #313131;
  color: #FFFFFF;
}
body.orders.tickets.dark #mobile-summary-cart .ticket-summary-wrapper .purchase-summary {
  background: #313131;
}
body.orders.tickets.dark #mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc {
  background: #313131;
}
body.orders.tickets.dark #mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name .edit-conc-item {
  color: #3BD2FF;
}
#ie-container-fix {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 1px;
  flex-basis: 100%;
  width: 100%;
}
body.mobile-summar-cart-open.has-fix {
  overflow: hidden;
}
body.mobile-summar-cart-open #mobile-summary-cart {
  transform: translateY(0);
}
body.mobile-summar-cart-open #mobile-summary-cart .mobile-cart .show-summary-txt {
  display: none;
}
body.mobile-summar-cart-open #mobile-summary-cart .mobile-cart .hide-summary-txt {
  display: flex;
}
body.mobile-summar-cart-open #mobile-cart-background {
  height: 100vh;
  opacity: 0.5;
}
#summary-modal-container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  min-height: 1px;
  height: 100%;
  overflow: hidden;
}
#summary-modal-container #summary-modal-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
#summary-modal-container .purchase-summary {
  max-width: 500px;
  background: white;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex-wrap: nowrap;
  min-height: 1px;
  text-align: center;
  max-height: calc(90% - 1px);
  z-index: 1;
  width: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#summary-modal-container .purchase-summary .summary-modal-top,
#summary-modal-container .purchase-summary .summary-modal-bottom {
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  padding: 20px 0;
  min-height: 1px;
}
#summary-modal-container .purchase-summary h3 {
  padding-bottom: 0;
}
#summary-modal-container .purchase-summary .summary-modal-body {
  flex-grow: 1;
  overflow-y: auto;
  min-height: 1px;
}
#summary-modal-container .purchase-summary .summary-modal-body .summary-modal-content {
  padding: 20px 0;
  text-align: left;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper {
  display: block;
  margin-bottom: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper h3 {
  text-align: left;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper .info {
  display: block;
  text-align: left;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper .info .upgrade-items-wrapper {
  display: block;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper .total-paid {
  display: none;
}
#summary-modal-container .purchase-summary .summary-modal-body .upgrade-summary-wrapper:after {
  content: 'Current Order';
  text-align: left;
  position: relative;
  font-size: 1.2em;
  font-weight: bold;
  border-top: 1px solid #DFDFDF;
  padding-top: 20px;
  margin-top: 20px;
  bottom: auto;
  font-family: Helvetica, Arial, sans-serif;
}
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close {
  position: absolute;
  top: -10px;
  right: -10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: black;
  color: white;
  border: 3px solid white;
  box-sizing: content-box;
}
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close:before,
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background-color: #FFFFFF;
}
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close:before {
  transform: translateY(-50%) rotate(45deg);
}
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close:after {
  transform: translateY(-50%) rotate(-45deg);
}
#summary-modal-container .purchase-summary .summary-modal-top .edit-cart-close:focus {
  outline: none;
  border: 3px solid lightblue;
}
#summary-modal-container .purchase-summary .item.conc {
  margin: 10px 0;
}
#summary-modal-container .purchase-summary .item.conc .description {
  padding-top: 10px;
}
#summary-modal-container .purchase-summary .item.conc .conc-summary-qty {
  display: none;
}
#summary-modal-container .purchase-summary .item.conc .conc-operator-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#summary-modal-container.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.concession-categories.fix #mobile-summary-cart {
  max-height: calc(100% - 200px);
  position: fixed;
}
.concession-categories.fix #mobile-summary-cart .ticket-summary-wrapper {
  overflow: auto;
}
#mobile-summary-cart {
  color: black;
  position: absolute;
  background: white;
  left: 0;
  right: 0;
  margin: 0;
  transform: translateY(-100%) translateY(70px);
  transition: transform 0.7s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 10px;
  z-index: 1;
}
#mobile-summary-cart .ticket-summary-wrapper {
  margin: 20px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  padding: 0;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc {
  border-bottom: 1px solid #DFDFDF;
  background: #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-bottom: 5px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .description {
  padding-top: 10px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-price-operator-wrapper {
  padding-top: 5px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-operator-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name .conc-summary-qty {
  display: none;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name .edit-conc-item {
  display: inline-block;
  margin-right: 10px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name .conc-summary-name-comment {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-name .conc-summary-comment {
  margin-left: 0;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper {
  padding-left: 20px;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .item.conc .conc-summary-wrapper.is-top {
  padding-left: 0;
}
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .summary-modal-top,
#mobile-summary-cart .ticket-summary-wrapper .purchase-summary .summary-modal-bottom {
  display: none;
}
#mobile-summary-cart .ticket-summary-wrapper .button-wrapper {
  display: none;
}
#mobile-cart-background {
  height: 0;
  background: black;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
}
.concession-categories .conc-category-fixed-wrapper {
  z-index: 2;
  position: relative;
}
#service-options,
#concession-options {
  overflow: hidden;
}
@media all and (max-width: 770px) {
  #ie-container-fix {
    height: 100%;
  }
  .concession-categories.fix #mobile-summary-cart {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  #summary-modal-container .purchase-summary {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    margin: 10px;
  }
  #summary-modal-container .purchase-summary .button-wrapper {
    display: block;
  }
  #summary-modal-container .purchase-summary .button-wrapper .proceed {
    display: none;
  }
  #summary-modal-container .purchase-summary .button-wrapper .edit-cart-close {
    display: block;
  }
}
body.orders.tickets.tableservice .table-service-desc-wrapper {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper {
  margin: 0;
}
body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper .purchase-summary {
  margin: 0;
  box-shadow: none;
  padding: 5px 0;
  line-height: 35px;
  height: 35px;
}
body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper .purchase-summary h3 {
  display: none;
}
body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper .purchase-summary .item {
  display: none;
}
body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper .purchase-summary .item.delivery-table {
  display: block;
}
@media all and (max-width: 770px) {
  body.orders.tickets.tableservice .table-service-desc-wrapper {
    display: block;
    position: relative;
    padding: 0 10px;
  }
  body.orders.tickets.tableservice .table-service-desc-wrapper .ticket-summary-wrapper .purchase-summary .item.delivery-table {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: flex-end;
    margin: 0;
  }
}
#ticketing-gift-title-area {
  text-align: center;
  padding: 20px;
}
#ticketing-gift-title-area h3 {
  font-size: 3em;
  padding: 20px;
}
#ticketing-gift-table {
  border: 2px solid #DFDFDF;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
#ticketing-gift-table .ticketing-gift-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 20px;
  justify-content: space-around;
  gap: 10px;
  border-bottom: 1px solid #DFDFDF;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-image {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100px;
  height: 60px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-image img {
  display: block;
  width: 100%;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-name {
  flex-shrink: 1;
  flex-grow: 1;
  height: 60px;
  display: flex;
  align-items: center;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-price-button {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  gap: 10px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-price-button-insert {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  height: 60px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-price {
  flex-shrink: 0;
  flex-grow: 0;
  text-align: center;
  width: 120px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button {
  flex-shrink: 0;
  flex-grow: 0;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button {
  width: 120px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .add-to-cart {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .add-to-cart:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .add-to-cart:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f07a";
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  align-items: center;
  text-align: center;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-operator {
  width: 40px;
  flex-grow: 0;
  flex-shrink: 0;
  background: black;
  color: white;
  height: 50px;
  line-height: 50px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-operator.plus {
  border-radius: 0px 25px 25px 0px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-operator.plus:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-operator.minus {
  border-radius: 25px 0px 0px 25px;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-operator.minus:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f068";
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .price-cart-choice-button .update-cart .update-cart-quantity {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  flex-shrink: 0;
  height: 50px;
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
}
#ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-button .qty {
  display: none;
}
#ticketing-gift-table .ticketing-gift-item:last-child {
  border-bottom: none;
}
.ticketing-gift-item-terms {
  font-size: 0.9em;
  padding: 0 20px;
}
.styled-round-select-wrapper {
  position: relative;
  width: fit-content;
}
.styled-round-select-wrapper select {
  border-radius: 35px;
  padding-left: 15px;
  min-width: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  height: 50px;
  padding-right: 50px;
  border: 1px solid #DFDFDF;
  -ms-word-break: normal;
  word-break: normal;
  text-overflow: ellipsis;
  color: black;
  background: #FFFFFF;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  font-size: 1em;
}
.styled-round-select-wrapper select:focus {
  outline-color: black;
}
.styled-round-select-wrapper:after {
  content: "\f078";
  font: normal normal normal 12px/1 FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  color: #DFDFDF;
  height: 50px;
  border-left: 1px solid #DFDFDF;
  pointer-events: none;
  padding: 0 15px;
}
.styled-round-select-wrapper:focus-within:after {
  border-left: 1px solid black;
  color: black;
}
@media all and (max-width: 770px) {
  #ticketing-gift-table {
    margin: 0 10px;
  }
  #ticketing-gift-table .ticketing-gift-item {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
  }
  #ticketing-gift-table .ticketing-gift-item .ticketing-gift-item-image {
    width: 200px;
    height: 120px;
  }
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .choose-tickets-top h3 {
  text-transform: uppercase;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3em;
  letter-spacing: 3px;
  font-weight: 500;
  padding-bottom: 0;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form {
  margin: auto;
  width: 60%;
  min-width: 300px;
  padding: 0;
  background-color: unset;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .sub-title {
  display: none;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .floating-placeholder {
  min-height: 50px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .floating-placeholder .input {
  height: 50px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .floating-placeholder .input label {
  line-height: 50px;
  padding: 0 20px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .floating-placeholder .input label input {
  border-radius: 25px;
  height: 50px;
  padding: 0 20px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper form .btn {
  margin-top: 20px;
  width: 200px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .media-width {
  max-width: 1054px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .tickets-wrapper-side-summary {
  padding-right: 350px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .terms-wrapper .terms {
  display: none;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-section-wrapper {
  margin-top: 60px;
  border-top: 1px solid #B6B6B3;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-heading-wrapper {
  text-align: center;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-heading-wrapper > h2 {
  background-color: #FFFFFF;
  padding: 0 30px;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3em;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: normal;
  box-sizing: border-box;
  display: inline-block;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-logo-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-logo-wrapper .cod-logo-image {
  height: 30px !important;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .tickets-table-cod {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
  margin: 20px 0;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .tickets-table-cod .cod-rentals-table tr {
  width: 30%;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-rentals-img {
  width: 65px;
  height: 96px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-rentals-info {
  text-align: right;
  width: 150px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .btn-login {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .product-price {
  padding: 10px !important;
  text-align: right !important;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .product-quantity {
  width: unset !important;
  padding: 10px !important;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-rentals-info {
  color: #B6B6B3 !important;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .operator {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  background: #F4BE2D !important;
  margin-right: 5px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .operator.minus {
  background: #727575 !important;
  margin-top: 0px !important;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .ticket-summary-wrapper .purchase-summary .conc[data-tgid] .delete-conc {
  display: inline-block !important;
  font-size: 22px;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .ticket-summary-wrapper .purchase-summary .conc[data-tgid] .price {
  padding: 5px 25px 5px 0;
}
body.orders.tickets .step-content[data-step-validate="tickets"] .ticket-summary-wrapper .purchase-summary .conc[data-tgid] .description {
  padding: 5px 5px 5px 0;
}
@media all and (max-width: 770px) {
  body.orders.tickets .step-content[data-step-validate="tickets"] {
    padding: 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"].extra-padding {
    padding-bottom: 100px;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .choose-tickets-top h3 {
    font-size: 2.5em;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .tickets-table-desc {
    border-radius: 0;
    box-shadow: unset;
    margin: 10px 0 0 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper .voucher-add {
    padding: 0 20px;
    box-shadow: none !important;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper .voucher-add:before {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f067";
    font-weight: 900;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] #tickets-wrapper .voucher-wrapper .voucher-add:before {
    margin-right: 10px;
    font-weight: 500;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .ticket-summary-wrapper {
    margin: 20px 10px 10px 10px;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cinebuzz-area {
    margin: 20px 0;
    border-radius: 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cinebuzz-area .cinebuzz-section {
    border-radius: 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .tickets-wrapper-side-summary {
    padding-right: 0;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-section-wrapper {
    margin-top: 90px !important;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-heading-wrapper > h2 {
    padding: 0 20px !important;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-rentals-info {
    display: none;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .product-price {
    min-width: 0 !important;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .btn-login {
    height: auto;
    line-height: 1.2em;
    padding: 10px;
  }
}
@media only screen and (max-width: 400px) {
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-rentals-wrapper .cod-heading-wrapper > h2 {
    max-width: 260px;
  }
  body.orders.tickets .step-content[data-step-validate="tickets"] .cod-logo-wrapper {
    margin-top: -20px;
  }
}
body.orders.tickets .ticket-upgrade-modal {
  padding: 0;
}
body.orders.tickets .ticket-upgrade-modal .evomodal-topclose {
  display: none;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container {
  width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners {
  width: 100%;
  height: 300px;
  border-radius: 20px 20px 0 0;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img {
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .bg-shadow {
  width: 100%;
  height: 300px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.66) 5%, rgba(0, 0, 0, 0.1) 41%, rgba(26, 26, 26, 0.31) 45%, rgba(0, 0, 0, 0.52) 97%);
  position: absolute;
  z-index: 2;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents {
  z-index: 3;
  position: absolute;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 300px;
  padding: 30px 20px 40px 20px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents p {
  font-size: 13px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .titular-font {
  color: black;
  width: fit-content;
  padding: 8px 25px;
  border-radius: 25px;
  line-height: 1em;
  font-size: 1.5em;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .recliner-upgrade {
  background: black;
  color: #FFFFFF !important;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .gold-class-upgrade {
  background: #CDA349;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .vmax-upgrade {
  background: #A6A8AB;
  color: #FFFFFF !important;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .boutique-upgrade {
  background: #FF8345;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper ._4dx-upgrade {
  background: #5C00FF;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .screenx-upgrade {
  background: #00d7b1;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .food-icon {
  background-image: url('../../img/upgrade/food.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .drink-icon {
  background-image: url('../../img/upgrade/drink.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .recliner-icon {
  background-image: url('../../img/upgrade/recliner.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .screen-x-icon {
  width: 35px !important;
  background-image: url('../../img/upgrade/screen-x.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .sound-icon {
  background-image: url('../../img/upgrade/sound.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .icons .wide-icon {
  background-image: url('../../img/upgrade/wide.svg');
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .divider {
  margin: 20px 0;
  width: 100%;
  display: flex;
  justify-content: center;
  border-top: 1px solid #b3b3b3;
  position: relative;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .divider span {
  position: absolute;
  top: -15px;
  color: #b3b3b3;
  font-size: 20px;
  background: white;
  padding: 0 8px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item {
  width: 100%;
  display: flex;
  padding: 8px;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item.active {
  border: 1px solid #7fcfff;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item.active .screen-type-side {
  max-height: 60px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item.active .contents {
  max-height: 60px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item.active .contents .upper-contents {
  height: 60px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item.active .contents .bottom-contents {
  height: 15px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .screen-type-side {
  width: 20px;
  max-height: 45px;
  transition: max-height 0.2s ease-in-out;
  border-radius: 8px 0 0 8px;
  margin-right: 10px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents {
  width: 100%;
  max-height: 45px;
  display: flex;
  flex-direction: column;
  transition: max-height 0.2s ease-in-out;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents {
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .left {
  text-align: left;
  display: flex;
  flex-direction: column;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .left .title {
  font-size: 14px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .left .extra-title {
  font-size: 20px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right {
  display: flex;
  align-items: center;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .seat-icon {
  margin: 0 5px;
  padding-top: 10px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .seat-icon img {
  height: 20px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .price {
  position: relative;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .price .plus,
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .price .money {
  font-size: 30px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .price .star {
  position: absolute;
  font-size: 25px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .price .pp {
  font-size: 20px;
  padding-left: 8px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .info-icon {
  padding-left: 10px;
  font-size: 20px;
  cursor: pointer;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .upper-contents .right .info-icon:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .upgrade-items .upgrade-item .contents .bottom-contents {
  text-align: left;
  font-size: 10px;
  display: block;
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .button-wrapper {
  max-width: 500px;
  z-index: 2;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 20px;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .button-wrapper .upgrade {
  width: 100%;
  max-width: none;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .button-wrapper .no-thx {
  display: flex;
  align-items: center;
  padding: 20px 0;
  width: auto;
  cursor: pointer;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .button-wrapper .no-thx span {
  font-size: 24px;
  margin-right: 12px;
  font-weight: 300;
}
body.orders.tickets .ticket-upgrade-modal .upgrade-container .button-wrapper .no-thx span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.orders.tickets.upgrade-v2 .step-content[data-step-validate="seats"] .seats-content-wrapper .button-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
body.orders.tickets.upgrade-v2 .step-content[data-step-validate="seats"] .seats-content-wrapper .button-wrapper .cancel {
  width: 200px;
  text-align: center;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
body.orders.tickets.upgrade-v2 .step-content[data-step-validate="seats"] .seats-content-wrapper .button-wrapper .cancel .icon {
  font-size: x-large;
}
body.orders.tickets.upgrade-v2 .step-content[data-step-validate="seats"] .seats-content-wrapper .button-wrapper .cancel .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
@media all and (max-width: 770px) {
  body.orders.tickets .evomodal-outer {
    padding: 0 !important;
  }
  body.orders.tickets .ticket-upgrade-modal {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
  }
  body.orders.tickets .ticket-upgrade-modal .upgrade-container {
    width: 100%;
  }
  body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img {
    border-radius: 0;
  }
  body.orders.tickets .ticket-upgrade-modal .upgrade-container .banners .img .contents .middle-wrapper .titular-font {
    padding-bottom: 5px;
  }
}
body.addon.index {
  background: #FFFFFF;
}
body.addon.index h1 {
  margin-bottom: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid #727575;
}
body.addon.index .body-content {
  background: #FFFFFF;
}
body.addon.index .content {
  padding: 50px;
  min-height: 600px;
}
body.addon.index .header-title {
  margin: -50px -50px 10px -50px;
}
body.addon.index .header-title img {
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}
body.addon.index .mobile,
body.addon.index .optin-signup,
body.addon.index .payment-total {
  display: none;
}
body.addon.index .paymentgiftcards,
body.addon.index .ticket-sub-total,
body.addon.index .fab-sub-total,
body.addon.index .fab-part .continue.btn {
  display: none;
}
body.addon.index .totals {
  margin: 20px 0;
  font-weight: bold;
  padding: 30px 20px;
}
body.addon.index .totals .total {
  float: right;
}
body.addon.index .totals.ticket-sub-total,
body.addon.index .totals.fab-sub-total {
  background: #DFDFDF;
  padding: 20px;
}
body.addon.index .totals.final-total {
  background: #F3F3F3;
  font-size: 1.3em;
}
body.addon.index #order-details {
  width: 350px;
  padding-left: 50px;
}
body.addon.index #addon-select-options .right-filter,
body.addon.index #addon-select-options .share-side {
  display: none !important;
}
body.addon.index #addon-select-options .session-btn > span:hover .hover-wrapper {
  display: none;
}
body.addon.index #addon-select-options .options {
  background: #F3F3F3;
  padding: 20px;
}
body.addon.index #addon-select-options .options .selector {
  text-align: center;
}
body.addon.index #addon-select-options .options .selector #addon-cinema-select {
  border: #353535 1px solid;
}
body.addon.index #addon-select-options .options .selector #addon-cinema-select.open .top-select-options-wrapper {
  height: auto;
  max-height: 500px;
  padding-bottom: 85px;
  z-index: 1030;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
body.addon.index #addon-select-options .options .selector .booking-details {
  display: none;
}
body.addon.index #addon-select-options .options .selector .booking-details > span {
  display: inline-block;
  margin: 10px 0;
}
body.addon.index #addon-select-options .options .selector .booking-details .floating-placeholder {
  width: 250px;
}
body.addon.index #addon-select-options .options .selector .booking-details .btn {
  width: 20px;
  margin-left: 10px;
}
body.addon.index .session-details {
  padding: 20px;
}
body.addon.index .session-details .img-wrapper img {
  max-width: 100%;
}
body.addon.index .session-details .title {
  font-size: 1.3em;
  font-weight: bold;
  display: block;
}
body.addon.index .session-details .name {
  display: block;
}
body.addon.index .payments {
  position: relative;
}
body.addon.index .payments .payment .payment-banner {
  background: #F3F3F3;
  cursor: pointer;
}
body.addon.index .payments .payment .payment-banner:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 80px;
}
body.addon.index .payments .payment .payment-banner > * {
  display: inline-block;
  vertical-align: middle;
}
body.addon.index .payments .payment .payment-banner .radio {
  display: inline-block;
  position: relative;
  background: #727575;
  width: 20px;
  height: 20px;
  margin: 0 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body.addon.index .payments .payment .payment-banner .desc {
  width: 300px;
}
body.addon.index .payments .payment .payment-banner .desc .title {
  text-transform: uppercase;
  display: block;
}
body.addon.index .payments .payment .payment-banner .desc .sub {
  font-size: 0.8em;
}
body.addon.index .payments .payment .payment-banner .separator {
  margin: 0 10px;
  height: 50px;
  width: 1px;
  background: #B6B6B3;
}
body.addon.index .payments .payment .payment-banner .options img {
  margin: 0 10px;
}
body.addon.index .payments .payment .payment-banner .options img.active {
  -webkit-filter: drop-shadow(0px 0px 5px yellow);
  filter: drop-shadow(0 0 5px yellow);
}
body.addon.index .payments .payment .innards {
  display: none;
}
body.addon.index .payments .payment .info {
  width: 20px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
}
body.addon.index .payments .payment .info:before {
  color: #727575;
}
body.addon.index .payments .payment .info:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
body.addon.index .payments .payment .info-details {
  display: none;
}
body.addon.index .payments .payment.even .payment-banner {
  background: #DFDFDF;
}
body.addon.index .payments .payment.active .innards {
  display: block;
  cursor: default;
  background: #FFFFFF;
  min-height: 30px;
  padding: 30px;
}
body.addon.index .payments .payment.active .radio:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  left: 3px;
  top: 3px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #D61023;
}
body.addon.index .payments .payment.debit-cards .card-details > div {
  margin: 5px 0;
}
body.addon.index .payments .payment.debit-cards .card-details > div.remember-me {
  display: none;
  margin-top: 20px;
}
body.addon.index .payments .payment.debit-cards #RevealNormal {
  color: #3688CF;
}
body.addon.index .payments .payment.debit-cards #RevealNormal:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.addon.index .payments .payment.debit-cards #RevealNormal:before {
  padding-right: 5px;
}
body.addon.index .payments .payment.debit-cards .continue.btn {
  bottom: 10px !important;
}
body.addon.index .payments .payment.debit-cards .stored-cards {
  display: none;
}
body.addon.index .payments .payment.debit-cards .stored-cards .header {
  font-weight: bold;
}
body.addon.index .payments .payment.debit-cards .stored-cards .number {
  width: 180px;
  display: inline-block;
}
body.addon.index .payments .payment.debit-cards .stored-cards .expiry {
  width: 60px;
  display: inline-block;
}
body.addon.index .payments .payment.debit-cards .stored-cards .eccheckbox {
  margin: 5px 0;
}
body.addon.index .payments .payment.debit-cards .stored-cards > div {
  padding: 5px 0;
}
body.addon.index .payments .payment.debit-cards .expiry select {
  width: 120px;
  min-width: 120px;
  background-color: #F3F3F3;
  color: black;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardSecurityCode] {
  margin-left: 10px;
  width: 195px;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardSecurityCode]:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f09d";
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardExpiry] {
  width: 195px;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber]:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f023";
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber]:after {
  font-size: 21px;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber][data-selectedtype="visa"]:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1f0";
  font-family: 'Font Awesome 5 Brands' !important;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber][data-selectedtype="amex"]:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1f3";
  font-family: 'Font Awesome 5 Brands' !important;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber][data-selectedtype="mastercard"]:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1f1";
  font-family: 'Font Awesome 5 Brands' !important;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber][data-selectedtype="diners"]:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f24c";
  font-family: 'Font Awesome 5 Brands' !important;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber]:before {
  color: #727575;
  position: absolute;
  right: 34px;
  top: 10px;
  z-index: 1;
  pointer-events: none;
  font-size: 25px !important;
}
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardSecurityCode]:after,
body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardNumber]:after {
  color: #727575;
  position: absolute;
  right: 10px;
  top: 13px;
}
body.addon.index .payments .payment.debit-cards .cc-mmcvc .input {
  display: inline-block;
  width: 198px;
}
body.addon.index .payments .payment.digital-checkout .button-wrapper {
  vertical-align: top;
  display: inline-block;
  width: 32%;
  text-align: center;
}
body.addon.index .payments .payment.digital-checkout .button-wrapper #paypal-incontext-container {
  cursor: pointer;
}
body.addon.index .payments .payment.digital-checkout .button-wrapper #paypal-btn {
  display: none;
  cursor: pointer;
}
body.addon.index .payments .payment.gift-card .innards {
  width: 400px;
  position: relative;
}
body.addon.index .payments .payment.gift-card .innards > div {
  margin: 5px 0;
}
body.addon.index .payments .payment.gift-card .innards .member-gift-cards {
  display: none;
  margin-bottom: 20px;
}
body.addon.index .payments .payment.gift-card .innards .member-gift-cards table {
  width: 100%;
  max-width: 500px;
}
body.addon.index .payments .payment.gift-card .innards .member-gift-cards table th {
  text-align: left;
}
body.addon.index .payments .payment.gift-card [data-id="PIN"] {
  width: 200px;
  display: block;
  margin-bottom: 10px;
}
body.addon.index .payments .payment.gift-card #RememberGiftCard_checkbox,
body.addon.index .payments .payment.gift-card .info {
  display: none;
}
body.addon.index .payments .payment.gift-card #RememberGiftCard_checkbox.user-logged-in,
body.addon.index .payments .payment.gift-card .info.user-logged-in {
  display: inline-block;
}
body.addon.index .payments .payment.gift-card .btn.blue {
  position: absolute;
  right: 30px;
  bottom: 35px;
}
body.addon.index .zerobalance-complete {
  display: none;
  position: relative;
}
body.addon.index .floating-placeholder {
  width: 100%;
  box-sizing: border-box;
  max-width: 400px;
}
body.addon.index .floating-placeholder input {
  background: transparent;
}
body.addon.index .btn.continue {
  position: absolute;
  right: 0;
  bottom: 10px;
}
body.addon.index .customer-details {
  padding-bottom: 20px;
}
body.addon.index .customer-details .floating-placeholder {
  margin-bottom: 10px;
}
body.addon.index #step-content-wrapper,
body.addon.index #confirmation {
  display: none;
  padding-bottom: 20px;
}
body.addon.index .conf-top-details {
  padding: 20px 0;
}
body.addon.index .conf-top-details .booking-ref-wrapper {
  width: 50%;
  padding: 20px;
  text-align: center;
  border: 1px solid #DFDFDF;
}
body.addon.index .conf-top-details .booking-ref-wrapper .booking-ref {
  font-size: 3em;
  font-weight: bold;
}
body.addon.index .conf-top-details .booking-ref-wrapper .barcode {
  margin-bottom: 20px;
}
body.addon.index .conf-top-details .booking-ref-wrapper .passbook {
  height: 45px;
  vertical-align: bottom;
  margin-left: 10px;
}
body.addon.index .conf-top-details .booking-details {
  padding: 40px;
}
body.addon.index .conf-top-details .booking-details td.title {
  font-weight: bold;
  padding: 0px 50px 0px 0;
}
body.addon.index .paymentgiftcards {
  display: none;
}
body.addon.index .paymentgiftcards table {
  text-align: left;
  padding: 10px 20px;
}
body.addon.index .paymentgiftcards table td,
body.addon.index .paymentgiftcards table th {
  padding: 5px 0;
  padding-right: 20px;
}
body.addon.index .paymentgiftcards table th {
  padding-right: 20px;
}
body.addon.index .paymentgiftcards table input {
  width: 100px;
  padding: 5px 10px;
}
body.addon.index.modal-open #addon-select-options {
  min-height: 750px;
}
@media print {
  body.addon.index header,
  body.addon.index .global-header,
  body.addon.index .cinebuzz-top-form {
    display: none;
  }
  body.addon.index .body-content {
    padding-top: 50px;
  }
  body.addon.index .body-content .content {
    padding: 0px 50px;
  }
  body.addon.index .body-content .content .passbook,
  body.addon.index .body-content .content h1 {
    display: none;
  }
  body.addon.index #order-details {
    display: none;
  }
}
@media all and (max-width: 770px) {
  body.addon.index .content {
    padding: 10px;
  }
  body.addon.index h1 {
    padding: 20px 0;
    font-size: 1.3em;
  }
  body.addon.index .header-title {
    margin: -20px -20px 10px -20px;
  }
  body.addon.index .mobile-session-info {
    background: #F3F3F3;
  }
  body.addon.index .mobile-session-info .session-details {
    display: table;
  }
  body.addon.index .mobile-session-info .session-details > h2 {
    display: none;
  }
  body.addon.index .mobile-session-info .session-details .info {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    position: relative;
  }
  body.addon.index .mobile-session-info .session-details .info span {
    display: block;
  }
  body.addon.index .mobile-session-info .session-details .info span.title {
    font-weight: bold;
  }
  body.addon.index .mobile-session-info .session-details .info span.title .threed {
    display: inline-block;
    padding-left: 5px;
  }
  body.addon.index .mobile-session-info .session-details .info span.title .threed img {
    display: block;
    height: 12px;
    width: auto;
  }
  body.addon.index .mobile-session-info .session-details .info span.address {
    display: none;
  }
  body.addon.index .mobile-session-info .session-details .info div.ticket-info,
  body.addon.index .mobile-session-info .session-details .info div.price-info {
    display: none;
  }
  body.addon.index .mobile-session-info .session-details img {
    width: 100px;
    vertical-align: top;
    display: table-cell;
  }
  body.addon.index #addon-select-options .options .selector {
    text-align: left;
  }
  body.addon.index #addon-select-options .options .selector #addon-cinema-select {
    width: 100%;
    box-sizing: border-box;
  }
  body.addon.index #addon-select-options .options .selector #addon-cinema-select.open .top-select-options-wrapper {
    max-height: initial;
    z-index: 1033;
  }
  body.addon.index #addon-select-options .options .selector #addon-cinema-select.open .top-select-options-wrapper .top-select-options {
    max-height: 95%;
    padding-bottom: 70px;
    height: auto;
    margin-bottom: 90px;
    box-sizing: border-box;
  }
  body.addon.index #addon-select-options .options .selector .booking-details form {
    position: relative;
  }
  body.addon.index #addon-select-options .options .selector .booking-details .btn {
    display: block;
    margin-left: 0;
    top: 0;
    right: 0;
    height: 26px;
    position: absolute;
  }
  body.addon.index #addon-select-options .options .selector .booking-details .floating-placeholder {
    padding-right: 60px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.addon.index .addon-concession-wrapper {
    display: block;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper {
    display: block;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details {
    box-sizing: border-box;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details thead {
    display: none;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details td {
    padding: 15px 5px;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details td.sub-total {
    display: none;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details tbody tr {
    display: block;
    position: relative;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details tbody tr td .name {
    padding-bottom: 40px;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details tbody tr td.product-qty,
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details tbody tr td.product-price {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 5px;
  }
  body.addon.index .addon-concession-wrapper #addon-wrapper table.ticket-details tbody tr td.product-qty {
    right: 80px;
  }
  body.addon.index .addon-concession-wrapper #order-details {
    display: none;
  }
  body.addon.index .btn.continue {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
  }
  body.addon.index .payments .payment.active .innards {
    padding: 20px 10px;
  }
  body.addon.index .payments .payment.active .innards input {
    width: 100%;
    box-sizing: border-box;
  }
  body.addon.index .payments .payment.debit-cards select {
    width: 100%;
    box-sizing: border-box;
  }
  body.addon.index .payments .payment.debit-cards .floating-placeholder[data-id=CardSecurityCode] {
    margin-top: 5px;
    margin-left: 0;
  }
  body.addon.index .payments .payment.debit-cards .stored-cards .pay-new-card {
    margin-bottom: 20px;
  }
  body.addon.index .payments .payment.debit-cards .card-details div.remember-me {
    margin: 20px 0;
  }
  body.addon.index .payments .payment .floating-placeholder {
    width: 100% !important;
  }
  body.addon.index .payments .payment.gift-card .innards {
    width: 100%;
    box-sizing: border-box;
  }
  body.addon.index .payments .payment.gift-card .btn.blue {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    right: 0;
    bottom: 0;
  }
  body.addon.index .payments .payment .continue.btn {
    margin-top: 10px;
  }
  body.addon.index .payments .payment .payment-banner .options,
  body.addon.index .payments .payment .payment-banner .separator {
    display: none;
  }
  body.addon.index .payments .payment .payment-banner .desc {
    width: auto;
    width: calc(100% - 60px);
  }
  body.addon.index .payments .payment .payment-banner .radio {
    margin: 0 10px;
  }
  body.addon.index .payments .payment.digital-checkout .button-wrapper {
    display: block;
    width: auto;
    padding: 10px;
  }
  body.addon.index .paymentgiftcards table {
    padding: 10px 0;
    overflow-x: auto;
    max-width: 100%;
    display: block;
  }
  body.addon.index .paymentgiftcards table th,
  body.addon.index .paymentgiftcards table td {
    padding-right: 0;
  }
  body.addon.index .payment-total {
    padding: 20px 10px;
  }
  body.addon.index .conf-top-details {
    display: block;
  }
  body.addon.index .conf-top-details * {
    box-sizing: border-box;
  }
  body.addon.index .conf-top-details > * {
    display: block;
  }
  body.addon.index .conf-top-details > *.booking-ref-wrapper {
    padding: 10px;
    width: 100%;
  }
  body.addon.index .conf-top-details > *.booking-ref-wrapper .blue.btn {
    display: none;
  }
  body.addon.index .conf-top-details > *.booking-details {
    padding: 10px 0;
  }
  body.addon.index .conf-top-details > *.booking-details td.title {
    padding: 2px 20px 2px 0;
  }
}
body.cinebuzz.register .body-content {
  background: #FFFFFF;
}
body.cinebuzz.register .body-content #sign-up {
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  max-height: none;
}
body.cinebuzz.register .btn-join {
  display: none;
}
body.cinebuzz.dashboard .tabs {
  background: #FFFFFF;
  padding-left: 0;
  padding-right: 40px;
  text-align: center;
}
body.cinebuzz.dashboard .tabs .blank {
  padding: 0 !important;
}
body.cinebuzz.dashboard .tab-wrapper {
  width: 100%;
  display: block;
  background: #FFFFFF;
  color: black;
  margin-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}
body.cinebuzz.dashboard .tab-wrapper .mobile-tabs {
  height: 50px;
}
body.cinebuzz.dashboard .tab-wrapper .mobile-tabs .tabs {
  padding-top: 0;
}
body.cinebuzz.dashboard .tab-wrapper .mobile-tabs .tabs span {
  color: #353535;
  padding: 0px 10px;
  margin: 10px 0px;
  display: inline-block;
  font-size: 1em;
}
body.cinebuzz.dashboard .tab-wrapper .mobile-tabs .tabs span.active {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #D61023;
  color: white;
  font-weight: normal;
}
body.cinebuzz.dashboard .tab-wrapper .mobile-tabs .tabs span.active:after {
  content: none;
}
body.cinebuzz.dashboard .title-wrapper {
  position: relative;
  text-align: center;
}
body.cinebuzz.dashboard .title-wrapper .top-logout {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #727575;
  font-size: 1.1em;
}
body.cinebuzz.dashboard .title-wrapper .top-logout:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f08b";
}
body.cinebuzz.dashboard .title-wrapper .top-logout:before {
  margin-right: 5px;
}
body.cinebuzz.dashboard .points-expiring-wrapper {
  display: none;
}
body.cinebuzz.expressjoin {
  background: #FFFFFF;
}
body.cinebuzz.expressjoin .global-header,
body.cinebuzz.expressjoin .hamburger-wrapper,
body.cinebuzz.expressjoin .fave-top,
body.cinebuzz.expressjoin .top-bar,
body.cinebuzz.expressjoin .footer-cinemas,
body.cinebuzz.expressjoin .evt-logo,
body.cinebuzz.expressjoin .mobile-cinebuzz,
body.cinebuzz.expressjoin .mobile-ticket {
  display: none;
}
body.cinebuzz.expressjoin header {
  top: 0;
}
body.cinebuzz.expressjoin footer {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
}
body.cinebuzz.expressjoin .cinebuzz-top-form {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
  margin: auto;
  padding: 0;
  max-height: 100vh;
  overflow: auto;
}
body.cinebuzz.expressjoin .cinebuzz-top-form .headers,
body.cinebuzz.expressjoin .cinebuzz-top-form .login-form {
  display: none;
}
body.cinebuzz.expressjoin .cinebuzz-top-form .join-promo {
  display: block;
}
body.cinebuzz.expressjoin .cinebuzz-top-form .register-form {
  display: block;
  padding: 20px;
  border: 1px solid #DFDFDF;
}
body.cinebuzz.resetpassword .simple-page h1.title {
  width: auto;
  text-align: center;
  font-weight: bold;
}
body.cinebuzz.resetpassword .simple-page .page-content {
  min-width: 500px;
}
body.cinebuzz.resetpassword .simple-page .page-content a.submit {
  width: 100% !important;
  max-width: 290px !important;
}
body.cinebuzz.resetpassword .simple-page .page-content .reset-password {
  display: block;
  background: transparent;
  padding: 20px 0;
  width: auto;
}
body.cinebuzz.resetpassword .simple-page .page-content .reset-password h2 {
  display: none;
}
body.cinebuzz.resetpassword .simple-page .page-content .row {
  margin: 10px 0;
}
body.cinebuzz .movie-container {
  padding: 0px;
}
.points-expiring {
  min-width: 300px;
  text-align: left;
  margin: 0 5px;
}
.points-expiring tbody {
  font-weight: normal;
}
.dashboard-template2 .cinebuzz-icon,
.dashboard-template2 .cinebuzz-icon-reversed,
.dashboard-template2 .cinebuzz-plus-icon,
.dashboard-template2 .cinebuzz-plus-icon-reversed,
.dashboard-template2 .cinebuzz-vip-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: center;
}
.dashboard-template2 .cinebuzz-vip-icon {
  background-image: url('../../img/icons/cinebuzz-vip.svg');
}
.dashboard-template2 .cinebuzz-icon {
  background-image: url('../../img/icons/cinebuzz.svg');
}
.dashboard-template2 .cinebuzz-icon-reversed {
  background-image: url('../../img/icons/cinebuzz-reversed.svg');
}
.dashboard-template2 .cinebuzz-plus-icon {
  background-image: url('../../img/icons/cinebuzz-plus.svg');
}
.dashboard-template2 .cinebuzz-plus-icon-reversed {
  background-image: url('../../img/icons/cinebuzz-plus-reversed.svg');
}
.dashboard-template2 .dashboard-menu.staff-menu .left-tab .user-profile {
  background-image: url('../../img/icons/dashboard-background.jpg');
}
.dashboard-template2 .dashboard-menu.staff-menu .left-tab .user-profile .info .name,
.dashboard-template2 .dashboard-menu.staff-menu .left-tab .user-profile .info .username {
  color: #FFFFFF;
}
.dashboard-template2 .dashboard-menu.staff-menu .left-tab .user-profile .info .username {
  display: block;
}
.dashboard-template2 .dashboard-menu.staff-menu .left-tab .user-profile .points-section {
  display: none;
}
.dashboard-template2 .dashboard-menu.cinebuzz-menu .left-tab .user-profile {
  background: transparent linear-gradient(158deg, #FBB03B 0%, #F4CE22 100%) 0% 0% no-repeat padding-box;
}
.dashboard-template2 .dashboard-menu.cinebuzz-menu .left-tab .user-profile > div {
  z-index: 1;
}
.dashboard-template2 .dashboard-menu.cinebuzz-menu .left-tab .user-profile video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dashboard-template2 .dashboard-menu .left-tab {
  height: 100%;
  min-width: 320px;
  min-height: 500px;
  border-right: 1px solid #DFDFDF;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 30px !important;
  min-height: 450px;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span {
  display: flex;
  align-items: center;
  width: 100%;
  color: black;
  padding: 15px 0;
  justify-content: space-between;
  border-bottom: 1px solid #B6B6B3;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span .cinebuzz-plus-icon {
  width: 100px;
  height: 30px;
  background-position-y: bottom;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.account-tab.active .account-text {
  font-weight: bold;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.account-tab .account-text {
  color: black;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: 1em;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.account-tab .account-text .account-setting {
  font-size: 17px;
  color: black;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.account-tab .account-text .account-setting:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f013";
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.blank {
  display: none !important;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.active,
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.has-clicked {
  font-weight: bold !important;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.active .arrow,
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.has-clicked .arrow {
  right: -20px;
  font-weight: bold !important;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.hidden {
  display: none;
}
.dashboard-template2 .dashboard-menu .left-tab .tabs > span.under-account-tab {
  padding-left: 40px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
  gap: 15px;
  background-position: right;
  background-size: cover;
  position: relative;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .menu-icon {
  width: 200px;
  height: 45px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .avatar {
  background-color: #FFFFFF;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  font-size: 25px;
  font-weight: bold;
  color: #727575;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: black;
  gap: 10px;
  padding: 10px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .info .name {
  text-align: center;
  font-weight: bold;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .info .username {
  display: none;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .desktop-view-card-btn {
  font-size: medium;
  font-weight: bold;
  border-radius: 30px;
  padding: 10px 30px;
  background-color: black;
  color: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section * {
  line-height: 1em;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .text {
  color: #353535;
  font-size: larger;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .points {
  font-size: 60px;
  font-weight: 600;
  color: #FFFFFF;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .redeem-link {
  margin-top: 5px;
  font-weight: bold;
  cursor: pointer;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .redeem-link .icon {
  font-size: small;
  margin-left: 5px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .redeem-link .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f330";
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .show-expiry {
  font-size: small;
  text-decoration: underline;
  margin-top: 10px;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .points-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
}
.dashboard-template2 .dashboard-menu .left-tab .user-profile .points-section .points-wrapper .pts {
  font-size: large;
  margin-left: 5px;
  color: white;
  font-weight: bold;
}
.dashboard-template2 .dashboard-menu .tabs > span::after,
.dashboard-template2 .dashboard-menu .tabs-custom > span::after {
  display: none;
}
.dashboard-template2 .dashboard-menu .tabs > span .arrow,
.dashboard-template2 .dashboard-menu .tabs-custom > span .arrow {
  position: relative;
  color: #B6B6B3;
  font-size: 20px;
}
.dashboard-template2 .dashboard-menu .tabs > span .arrow:after,
.dashboard-template2 .dashboard-menu .tabs-custom > span .arrow:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
}
.dashboard-template2 {
  display: flex;
}
.dashboard-template2 .desktop {
  display: block;
}
.dashboard-template2 .mobile {
  display: none;
}
.dashboard-template2 > .contents {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 50px 60px 30px 60px;
  margin: 0 auto;
}
.dashboard-template2 .option {
  display: none;
  width: 100%;
}
.dashboard-template2 .option.active {
  display: block;
}
.dashboard-template2 .option .breadcrumb-nav {
  color: #B6B6B3;
  font-size: 0.8em;
  margin-bottom: 10px;
}
.dashboard-template2 .option .breadcrumb-nav a {
  margin-right: 5px;
}
.dashboard-template2 .option > .title {
  padding-bottom: 25px;
  letter-spacing: 3px;
}
.dashboard-template2 .option.perks > .sub-menus .menu-item.active .underline {
  border-bottom: 2px solid #D61023 !important;
}
.dashboard-template2 .option > .sub-menus {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  font-weight: 600;
}
.dashboard-template2 .option > .sub-menus .menu-item {
  color: #727575;
  cursor: pointer;
}
.dashboard-template2 .option > .sub-menus .menu-item .underline {
  display: none;
  width: 100%;
  border-bottom: 2px solid #E7BB38;
}
.dashboard-template2 .option > .sub-menus .menu-item.active {
  color: black;
}
.dashboard-template2 .option > .sub-menus .menu-item.active .underline {
  display: block;
}
.dashboard-template2 .option.offers-tab.active,
.dashboard-template2 .option.orders-tab.active {
  min-height: 1000px;
  padding-right: 350px;
}
.dashboard-template2 .option.offers-tab .perks-disclaimer {
  margin-top: 30px;
  font-size: 11px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item {
  padding: 30px 40px;
  border-radius: 25px;
  display: none;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile {
  width: 100%;
  display: none;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-start {
  width: 50%;
  display: flex;
  gap: 30px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-start .offer-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-start .offer-info .offer-name {
  color: #E7BB38;
  font-weight: bold;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-start .offer-info .redeem-btn {
  background: #E7BB38;
  color: black;
  width: 150px;
  padding: 12px 20px;
  border-radius: 25px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-start img {
  max-width: 250px;
  border-radius: 20px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-end {
  width: 50%;
  padding-left: 30px;
  font-size: 12px;
  height: 160px;
  overflow: auto;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-end::-webkit-scrollbar {
  width: 15px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-end::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .item-end::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #E7BB38;
}
.dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item.active {
  display: flex;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper {
  flex-wrap: wrap;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile {
  display: none;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop {
  display: flex;
  gap: 40px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item {
  display: none;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 0 0 25px 25px;
  width: 280px;
  height: 480px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item.active {
  display: block;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .offer-image {
  width: 280px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .offer-image img {
  width: 100%;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper {
  height: 220px;
  text-align: left;
  text-wrap: wrap;
  padding: 20px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .name-remaining {
  font-weight: bold;
  margin-bottom: 10px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .name-remaining .ticket-remaining {
  text-align: left;
  color: black;
  font-weight: 100;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .name-remaining .ticket-remaining .qty {
  color: black;
  font-weight: bold;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .description {
  padding-right: 5px;
  word-wrap: break-word;
  margin-top: 10px;
  overflow: auto;
  height: 130px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .description ul {
  padding-left: 20px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .description::-webkit-scrollbar {
  width: 15px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .description::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .info-wrapper .description::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #D61023;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .redeem-btn-wrapper {
  padding: 0 20px;
}
.dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop .offer-item .redeem-btn-wrapper a {
  border-radius: 35px;
  padding: 15px;
}
.dashboard-template2 .option.orders-tab .order-content {
  display: none;
}
.dashboard-template2 .option.orders-tab .order-content.active {
  display: block;
}
.dashboard-template2 .option.orders-tab .order-content > .table-content,
.dashboard-template2 .option.orders-tab .order-content .book {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dashboard-template2 .option.orders-tab .order-content > .table-content {
  gap: 20px;
}
.dashboard-template2 .option.orders-tab .order-content.past .book h1 {
  color: black;
}
.dashboard-template2 .option.orders-tab .order-content.past .book .status {
  width: 100%;
  padding-bottom: 10px;
}
.dashboard-template2 .option.orders-tab .order-content.past .book .letterboxd-dl {
  text-align: left;
  width: 100%;
  padding-top: 10px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .table-content {
  gap: 35px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item {
  width: 750px;
  min-height: 210px;
  border-radius: 15px;
  padding: 20px 30px;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: relative;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item.desktop {
  display: flex;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item.mobile {
  display: none;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .icon {
  width: 35px;
  height: 35px;
  background-color: black;
  border-radius: 25px;
  position: absolute;
  top: -10px;
  left: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .icon.ticket-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f8a9";
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .icon.food-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f858";
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start {
  display: flex;
  align-items: center;
  gap: 30px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start img {
  width: 120px;
  border-radius: 15px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .name {
  color: #E7BB38;
  font-weight: bold;
  font-size: large;
  margin-bottom: 5px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .location {
  font-weight: bold;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .time {
  font-size: smaller;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .seats {
  font-size: larger;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .barcode-link {
  font-size: medium;
  color: #3688CF;
  display: none;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .barcode-link span {
  margin-left: 10px;
  font-size: x-large;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-start .info .barcode-link span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f464";
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end {
  display: flex;
  align-items: center;
  gap: 50px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .barcode {
  height: 120px;
  width: 120px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .barcode img {
  width: 100%;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .btn-wrapper .btn {
  min-width: 160px;
  padding: 12px 30px;
  border-radius: 25px;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .btn-wrapper .manage-btn {
  background-color: black;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .order-item .item-end .btn-wrapper .contact-btn {
  background-color: #727575;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .no-orders {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-style: italic;
}
.dashboard-template2 .option.orders-tab .order-content.upcoming .no-orders .btn {
  color: black;
  padding: 10px 20px;
  border-radius: 25px;
  margin-top: 10px;
  background-color: #E7BB38;
  font-style: normal;
}
.dashboard-template2 .option.watchlist-tab .banner {
  width: calc(100% + 121px);
  height: 300px;
  margin: -50px -60px 0 -61px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/cinebuzz/dashboard/movies-banner.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.dashboard-template2 .option.watchlist-tab .banner span {
  color: #FFFFFF;
  font-size: 70px;
  letter-spacing: 10px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-remove {
  display: block;
  cursor: pointer;
  background-position: center;
  z-index: 1;
  border-radius: 50%;
  background: #D61023;
  color: white;
  box-sizing: content-box;
  padding: 0;
}
.dashboard-template2 .option.watchlist-tab .watchlist-remove:before,
.dashboard-template2 .option.watchlist-tab .watchlist-remove:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #FFFFFF;
}
.dashboard-template2 .option.watchlist-tab .watchlist-remove:before {
  transform: translateY(-50%) rotate(45deg);
}
.dashboard-template2 .option.watchlist-tab .watchlist-remove:after {
  transform: translateY(-50%) rotate(-45deg);
}
.dashboard-template2 .option.watchlist-tab .watchlist-section > .title {
  padding-bottom: 25px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section > .title .watchlist-refresh {
  font-size: 0.6em;
  line-height: 45px;
  color: #3688CF;
  display: inline-block;
  width: 20px;
  margin-left: 15px;
  height: 48px;
  vertical-align: top;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section > .title .watchlist-refresh:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f021";
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider {
  display: none;
  position: relative;
  height: 420px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider.active {
  display: block;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .movie-silder-wrapper .movie-container-item .movie-thumb-wrapper .watchlist-remove {
  position: absolute;
  right: -10px;
  top: -10px;
  height: 30px;
  width: 30px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .movie-silder-wrapper .movie-container-item .movie-thumb-wrapper .watchlist-remove:before,
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .movie-silder-wrapper .movie-container-item .movie-thumb-wrapper .watchlist-remove:after {
  width: 15px;
  height: 2px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper {
  cursor: pointer;
  position: relative;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb {
  height: 255px;
  background-color: #E7BB38;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .cb-icon {
  content: '';
  display: block;
  background-image: url('../../img/icons/cb-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 80px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .add-movie {
  display: none;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb span {
  margin-top: 20px;
  font-size: medium;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .title-wrapper .title {
  height: 108px;
}
.dashboard-template2 .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .title-wrapper .title span {
  padding-top: 50px;
}
.dashboard-template2 .option.watchlist-tab .slider .arrow {
  height: 50px;
  width: 50px;
  top: 110px;
  border-radius: 25px;
  font-size: 25px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section {
  margin-top: 30px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .section-title {
  margin-top: 80px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .title {
  margin: 40px 0 20px 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  color: #727575;
  font-size: larger;
  font-weight: bold;
  cursor: pointer;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .title .now-showing.active,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .title .coming-soon.active {
  border-bottom: 2px solid #E7BB38;
  color: black;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container {
  height: 370px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .slider {
  display: none;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .slider.active {
  display: block;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .movie-silder-wrapper {
  padding: 0;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .add-btn-wrapper {
  display: flex;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .remove-btn-wrapper {
  display: none;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card.added .add-btn-wrapper {
  display: none;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card.added .remove-btn-wrapper {
  display: flex;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card.added .eye-wrapper {
  display: block !important;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card {
  height: 400px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper {
  height: 255px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .eye-wrapper {
  display: none;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .eye-wrapper .eye-icon-bg {
  position: absolute;
  left: 0;
  top: 0;
  border-top: 50px solid #E7BB38;
  border-right: 50px solid transparent;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .eye-wrapper .eye-icon {
  color: #FFFFFF;
  position: absolute;
  left: 5px;
  top: 5px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .eye-wrapper .eye-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f06e";
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper img {
  width: 180px;
  height: 255px;
  display: block;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper:hover .hover-mask,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper:hover .mask-content {
  display: flex;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .hover-mask {
  display: none;
  position: absolute;
  height: 255px;
  width: 180px;
  top: 0;
  opacity: 0.7;
  background: black;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content {
  padding: 20px;
  display: none;
  flex-direction: column;
  align-items: center;
  color: #FFFFFF;
  position: absolute;
  height: 255px;
  width: 180px;
  top: 0;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content > a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-name {
  text-align: center;
  font-size: larger;
  position: absolute;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions {
  display: flex;
  padding-top: 80px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .movie-more-info span {
  padding-right: 5px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .movie-more-info span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .popup-trailer {
  display: block;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .popup-trailer span {
  padding-right: 5px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .popup-trailer span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f8a9";
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .movie-actions .divider {
  height: 20px;
  border-left: 1px white solid;
  margin: 0 10px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 20px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper {
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper .btn {
  width: 50px;
  border-radius: 25px;
  color: #FFFFFF;
  font-size: xx-large;
  vertical-align: middle;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn.add-movie:after,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper .btn.add-movie:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn.remove-movie,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper .btn.remove-movie {
  position: relative;
  height: 50px;
  width: 50px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn.remove-movie:before,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper .btn.remove-movie:before,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn.remove-movie:after,
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .remove-btn-wrapper .btn.remove-movie:after {
  width: 25px;
  height: 3px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom {
  display: flex;
  height: 100px;
  padding-top: 10px;
  flex-direction: column;
  gap: 15px;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .movie-name {
  text-align: center;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .movie-name span {
  text-wrap: wrap;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .add-movie-wrapper {
  font-size: small;
  justify-content: center;
  gap: 10px;
  display: flex;
  opacity: 0;
  transition: opacity 1s;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .add-movie-wrapper.active {
  opacity: 1 !important;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .add-movie-wrapper span {
  color: #00b300;
}
.dashboard-template2 .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .item-bottom .add-movie-wrapper span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
.dashboard-template2 .option.watchlist-tab .on-sale,
.dashboard-template2 .option.watchlist-tab .experiences,
.dashboard-template2 .option.watchlist-tab .movie-thumb-wrapper .release-date {
  display: none;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  padding-bottom: 60px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section .upgrade-btn {
  margin-top: 40px;
  border-radius: 25px;
  padding: 10px 55px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section .section-title {
  font-size: medium;
  font-weight: 600;
  color: #727575;
  margin-bottom: 20px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.title-icon {
  margin-top: 30px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.title-icon div {
  width: 300px;
  height: 75px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards {
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card {
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 25px;
  padding: 20px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card .text {
  color: #B6B6B3;
  font-size: small;
  font-weight: 600;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz {
  justify-content: space-evenly;
  min-height: 200px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz .cinebuzz-card-icon {
  height: 30px;
  width: 150px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz .price {
  font-size: x-large;
  font-weight: 600;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus {
  gap: 10px;
  border: 5px solid #E7BB38;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .cinebuzz-plus-card-icon {
  height: 40px;
  width: 180px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .expired-time,
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .price,
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .discount-text {
  font-weight: 600;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .expired-time {
  color: #727575;
  font-size: medium;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .price {
  font-size: xxx-large;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus a {
  margin: 10px 0;
  border-radius: 25px;
  width: 100%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-cards .card.cinebuzz-plus .discount-text {
  color: #E7BB38;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving {
  width: 100%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table {
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 25px;
  padding-top: 20px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table {
  display: block;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table .row .icon .cinebuzz-icon {
  width: 100px;
  height: 30px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table .row .icon .cinebuzz-plus-icon {
  width: 110px;
  height: 40px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table .row .col:nth-of-type(1) {
  width: 60%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table .row .col:nth-of-type(2),
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.desktop-table .row .col:nth-of-type(3) {
  align-items: center !important;
  width: 20%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table {
  display: none;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table .row .icon .cinebuzz-icon {
  width: 70px;
  height: 30px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table .row .icon .cinebuzz-plus-icon {
  width: 80px;
  height: 40px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table .row .col:nth-of-type(1) {
  width: 50%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table .row .col:nth-of-type(2),
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table.mobile-table .row .col:nth-of-type(3) {
  align-items: center !important;
  width: 25%;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .row {
  display: flex;
  margin: 0;
  padding: 10px 40px;
  text-align: left;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .row .col {
  display: flex;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .row .col .tick-icon {
  font-size: x-large;
  margin-right: 10px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .row .col .tick-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f058";
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .title {
  font-weight: 600;
  font-size: large;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .title .col:nth-of-type(3) {
  font-size: small;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .title .col:nth-of-type(3) span {
  font-size: large;
  margin-right: 5px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row:nth-child(odd) {
  background: #f9f6ed;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row {
  transition: all 1s;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row.active .text-summary .arrow:after {
  display: inline-block !important;
  font: normal normal normal 14px/1 !important;
  font-family: 'Font Awesome 5 Pro' !important;
  font-size: inherit !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transform: translate(0, 0) !important;
  content: "\f106" !important;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row.active .text-content {
  display: block !important;
  animation: hideContent 0.3s;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) {
  flex-direction: column;
  justify-content: center;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .left .icon {
  margin-right: 10px;
  font-size: larger;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .left .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f155";
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .left .info-icon {
  margin-left: 10px;
  color: #E7BB38;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .left .info-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .arrow {
  font-size: x-large;
  color: #B6B6B3;
  margin-right: 30px;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-summary .arrow:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row .col:nth-of-type(1) .text-content {
  padding-top: 20px;
  display: none;
}
.dashboard-template2 .option.upgrade-tab .cinebuzz-content .section.compare-saving .compare-table .table-body .row:last-child {
  border-radius: 0 0 25px 25px;
}
.dashboard-template2 .option.account-tab {
  flex-direction: column;
  justify-content: center;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper {
  height: 80px;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs {
  text-align: left;
  padding-right: 0px;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle {
  padding: 5px 25px 5px 0 !important;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle::after {
  border-top: unset !important;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle span {
  color: #727575;
  padding: 5px 0;
  font-size: 0.9em;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle span::after {
  border-top: unset !important;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle.active span {
  border-bottom: 2px solid #E7BB38;
}
.dashboard-template2 .option.account-tab > .account-title-wrapper .tabs .subtitle[data-option="missingpoints-tab"] {
  display: none;
}
.dashboard-template2 .option.account-tab .contents {
  display: none;
  flex-direction: column;
  width: 70%;
}
.dashboard-template2 .option.account-tab .contents .divider {
  width: 100%;
  border-bottom: 1px solid #B6B6B3;
  margin: 60px 0;
}
.dashboard-template2 .option.account-tab .contents .scroll-tab-wrapper {
  scroll-margin-top: 250px;
}
.dashboard-template2 .option.account-tab .contents .option {
  display: block;
}
.dashboard-template2 .option.account-tab .contents .option .section-title {
  font-size: large;
  font-weight: bold;
  margin-bottom: 30px;
}
.dashboard-template2 .option.account-tab .contents .option .section-contents {
  margin-left: 45px;
}
.dashboard-template2 .option.account-tab .account-other-contents.active {
  display: flex;
}
.dashboard-template2 .option.account-tab .missing-points-content.active {
  display: flex;
}
.dashboard-template2 .option.account-tab .missing-points-content #missing-points-cinema-select {
  border-radius: 35px;
}
.dashboard-template2 .option.account-tab .contents .option .btn,
.dashboard-template2 .option.account-tab .contents .option button {
  cursor: pointer;
  background: #E7BB38;
  border-radius: 25px;
  font-size: small;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 15px 0px;
}
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder {
  width: 300px;
  display: inline-block;
}
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder .input,
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder input,
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder select {
  border-radius: 25px;
}
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder input,
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder select {
  padding-left: 15px;
  padding-right: 15px;
}
.dashboard-template2 .option.account-tab .contents .option .floating-placeholder .input label span {
  padding-left: 10px;
}
.dashboard-template2 .option.account-tab .contents .option .card-wrapper {
  width: 390px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 20px 30px;
  border-radius: 20px;
}
.dashboard-template2 .option.account-tab .contents .option .card-wrapper > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.dashboard-template2 .option.account-tab .contents .option .card-wrapper > div > span:first-of-type {
  margin-bottom: 8px;
  font-weight: bold;
}
.dashboard-template2 .option.account-tab .contents .option .card-wrapper > div > span:last-of-type {
  font-size: 13px;
}
.dashboard-template2 .option.account-tab .contents .option .card-wrapper > div a.submit {
  width: 100px;
  padding: 10px 0;
  font-size: smaller;
  color: black;
  background-color: #E7BB38 !important;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display {
  display: none;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display.active {
  display: block;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display .row {
  display: flex;
  margin: 0;
  padding-bottom: 25px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display .row > div {
  width: 50%;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display .row .col {
  display: flex;
  flex-direction: column;
  padding-right: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display .row .col label {
  color: #727575;
  padding-bottom: 10px;
  font-size: 16px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display .row .col span {
  text-overflow: ellipsis;
  overflow-wrap: break-word;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .details-display button {
  width: 120px;
  color: black;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form h2 {
  font-size: large;
  margin-bottom: 10px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form h1 {
  font-size: medium;
  margin-bottom: 10px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .new-user-form .section {
  display: flex;
  gap: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .section {
  width: 635px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .section > .floating-placeholder:nth-child(odd) {
  margin-right: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist .checkbox {
  border-radius: 25px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist .checkbox::after {
  border-radius: 25px;
  background: #E7BB38;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist label {
  text-wrap: wrap;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist > a,
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .checklist > span {
  width: calc(33% - 15px);
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form .old-user-form .submit {
  font-size: small;
  border-radius: 25px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form[data-need-complete="False"] .old-user-form {
  display: none;
}
.dashboard-template2 .option.account-tab .contents .option.edit-details-tab .form[data-need-complete="False"] .old-user-form.active {
  display: block;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section .row {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section .row .col {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section .row .col label {
  font-size: 16px;
  color: #727575;
  padding-bottom: 10px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section button {
  width: 180px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .subscription-summary-section .subs-cancel-txt {
  font-size: 13px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section {
  margin-top: 20px;
  text-align: center;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section .user-subs-wrapper {
  display: inline-block;
  border-bottom: 1px solid lightgray;
  margin-bottom: 20px;
  padding: 20px;
  min-width: 300px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section .sub-benefit-table-wrapper {
  overflow: auto;
  min-width: 300px;
  margin-bottom: 20px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table {
  margin: auto;
  border-collapse: collapse;
  text-align: left;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table tbody tr.odd {
  background: #DFDFDF;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table td,
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table th {
  padding: 10px 20px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table td.benefit,
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table th.benefit {
  min-width: 180px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table div {
  text-align: center;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .subsinfo {
  font-size: 1.1em;
  left: 0;
  right: 0;
  margin: auto;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .subsinfo:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .subsinfo.cross:after {
  content: "\f00d";
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .benefit {
  font-size: 0.9em;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .info-price-row {
  font-weight: bold;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .info-price-row .desc {
  font-weight: normal;
  font-style: italic;
  font-size: 0.9em;
  text-align: right;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .buy-now-row {
  text-align: center;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section table .buy-now-row .btn {
  min-width: 85px;
}
.dashboard-template2 .option.account-tab .contents .option.subscription-tab .benefits-section .cms-content {
  text-align: left;
}
.dashboard-template2 .option.account-tab .contents .option.password-tab form .password-input-wrapper {
  display: flex;
  flex-direction: column;
}
.dashboard-template2 .option.account-tab .contents .option.gift-card-tab .gift-card-list {
  display: none;
  margin-bottom: 50px;
}
.dashboard-template2 .option.account-tab .contents .option.gift-card-tab .gift-card-list.active {
  display: block;
}
.dashboard-template2 .option.account-tab .contents .option.gift-card-tab .gift-card-list .manage-gift-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.gift-card-tab .add-gift-card .terms {
  margin-top: 20px;
  font-size: 13px;
}
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab .manage-credit-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.credit-card-tab .saving-card-text {
  margin-top: 20px;
  font-size: 13px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section {
  margin-bottom: 20px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section .eccheckbox {
  margin-bottom: 5px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section .eccheckbox .checkbox::after {
  background: #E7BB38;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section .eccheckbox label {
  font-weight: bold;
  padding-left: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section .small {
  font-size: 0.9em;
  padding-left: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .btn {
  margin-top: 10px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist > a,
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist > span {
  width: calc(33% - 15px);
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist .eccheckbox {
  font-weight: bold;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist .eccheckbox .checkbox {
  border-radius: 25px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist .eccheckbox .checkbox::after {
  border-radius: 25px;
  background: #E7BB38;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .checklist .eccheckbox label {
  text-wrap: wrap;
  font-weight: normal;
  padding-left: 24px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .eccheckbox {
  font-weight: bold;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .eccheckbox .checkbox::after {
  background: #E7BB38;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .section-contents .eccheckbox label {
  text-wrap: wrap;
  font-weight: normal;
  padding-left: 24px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .preference-form .section-wrapper .section-contents .opt-out-content {
  padding-top: 30px;
}
.dashboard-template2 .option.account-tab .contents .option.preferences-tab .preference-form .section-wrapper .section-contents .btn {
  margin-top: 30px;
}
.dashboard-template2 .option .missingpoints-tab {
  text-align: center;
}
.dashboard-template2 .option .missingpoints-tab #missing-points-cinema-select {
  border: 1px solid #DFDFDF;
}
.dashboard-template2 .option .missingpoints-tab #missing-points-cinema-select,
.dashboard-template2 .option .missingpoints-tab .btn.red,
.dashboard-template2 .option .missingpoints-tab .floating-placeholder {
  width: 100%;
  max-width: 300px;
  margin: 10px 0;
}
.dashboard-template2 .option .missingpoints-tab .input {
  box-shadow: none;
  border: 1px solid #DFDFDF;
}
.dashboard-template2 .contents.staff-menu .option.offers-tab .offers-wrapper .offer-item .item-start .offer-info .offer-name {
  color: black;
}
.dashboard-template2 .contents.staff-menu .option.offers-tab .offers-wrapper .offer-item .item-start .offer-info .redeem-btn {
  background: black;
  color: #FFFFFF;
}
.dashboard-template2 .contents.staff-menu .option.offers-tab .offers-wrapper .offer-item .item-end::-webkit-scrollbar-thumb {
  background-color: #727575;
}
.dashboard-template2 .contents.staff-menu .option.orders-tab .sub-menus .underline {
  border-bottom: 2px solid #D61023 !important;
}
.dashboard-template2 .contents.staff-menu .option.orders-tab .order-content.upcoming .order-item .item-start .info .name {
  color: black;
}
.dashboard-template2 .contents.staff-menu .option.orders-tab .order-content.upcoming .no-orders .btn {
  color: #FFFFFF;
  background-color: black;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .movie-silder-wrapper .movie-container-item .movie-thumb-wrapper .watchlist-remove {
  background: #D61023;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb {
  background-color: #DFDFDF;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .cb-icon {
  display: none;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .add-movie {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  color: black;
  background: #FFFFFF;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .add-movie span {
  margin-top: 0;
  font-size: xx-large;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .watchlist-section .slider .add-new-watchlist-card.movie-container-item .movie-thumb-wrapper .movie-thumb .add-movie span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .now-showing-coming-section .title .now-showing.active,
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .now-showing-coming-section .title .coming-soon.active {
  border-bottom: 2px solid #D61023;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .eye-wrapper .eye-icon-bg {
  border-top: 50px solid #D61023;
}
.dashboard-template2 .contents.staff-menu .option.watchlist-tab .now-showing-coming-section .movie-container .showing-coming-card .movie-thumb-wrapper .mask-content .btn-wrapper .add-btn-wrapper .btn {
  background: #FFFFFF;
  color: black;
}
.dashboard-template2 .contents.staff-menu .option.account-tab #edit-details-section,
.dashboard-template2 .contents.staff-menu .option.account-tab .edit-details.divider {
  display: none !important;
}
.dashboard-template2 .contents.staff-menu .option.account-tab > .account-title-wrapper .tabs .subtitle.active span {
  border-bottom: 2px solid #D61023;
}
.dashboard-template2 .contents.staff-menu .option.account-tab button,
.dashboard-template2 .contents.staff-menu .option.account-tab .btn {
  color: #FFFFFF;
  background: black;
}
.dashboard-template2 .contents.staff-menu .option.account-tab .gift-card-tab .card-wrapper .btn,
.dashboard-template2 .contents.staff-menu .option.account-tab .credit-card-tab .card-wrapper .btn {
  color: #FFFFFF;
  background: #D61023 !important;
}
.dashboard-template2 .contents.staff-menu .option.account-tab .preferences-tab .eccheckbox .checkbox::after {
  background: #D61023 !important;
}
.user-card-modal {
  margin: 0 !important;
  padding: 20px;
  border-radius: 20px;
}
.user-card-modal .video-background {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 300px;
  height: 450px;
}
.user-card-modal .contents {
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  position: absolute;
  top: 60px;
  width: 300px;
  height: 450px;
}
.user-card-modal .contents .barcode {
  border-radius: 10px;
}
.user-card-modal .contents .barcode img {
  width: 200px;
  border-radius: 20px;
}
.user-card-modal .contents .username {
  color: #FFFFFF;
}
.user-card-modal .contents .card-number,
.user-card-modal .contents .username {
  font-weight: bold;
  font-size: large;
}
.user-card-modal .contents .logo {
  color: #FFFFFF;
  width: 200px;
}
.user-card-modal .contents .logo img {
  width: 200px;
}
.user-card-modal .contents .user-card-close {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  padding: 5px 20px 5px 10px;
  border-radius: 30px;
}
.user-card-modal .contents .user-card-close div {
  background-color: black;
  width: 25px;
  height: 25px;
  border-radius: 15px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-card-modal .contents .user-card-close div:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
.user-card-modal .contents .user-card-close span {
  font-size: 15px;
  font-weight: 600;
}
body.scroll-down .dashboard-template2 .account-tab-content .account-title-wrapper.fixed,
body.scroll-up .dashboard-template2 .account-tab-content .account-title-wrapper.fixed {
  top: 80px !important;
}
body.scroll-down .slider-wrapper.mobile-tabs.fixed,
body.scroll-up .slider-wrapper.mobile-tabs.fixed {
  position: fixed;
  z-index: 3;
  width: 100%;
  top: 50px;
}
body.scroll-down .dashboard-template2 .account-tab-content .account-title-wrapper.fixed {
  top: 0 !important;
}
@keyframes hideContent {
  0% {
    opacity: 0;
    transform: translate(100px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.cancel-subscription-modal {
  padding: 40px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.cancel-subscription-modal .title {
  font-size: larger;
  font-weight: bold;
}
.cancel-subscription-modal .user-welcome {
  margin-top: 15px;
}
.cancel-subscription-modal .user-welcome .user {
  font-weight: bold;
}
.cancel-subscription-modal .user-welcome a {
  padding-left: 5px;
  color: #E7BB38;
  text-decoration: underline;
}
.cancel-subscription-modal .info {
  text-align: center;
  margin: 15px 0;
}
.cancel-subscription-modal .info span {
  font-weight: bold;
}
.cancel-subscription-modal .cancel-confirm {
  margin-bottom: 20px;
  display: flex;
  gap: 8px;
}
.cancel-subscription-modal .cancel-confirm .cancel-confirm-checkbox {
  cursor: pointer;
  appearance: auto;
  display: none;
  width: 20px;
}
.cancel-subscription-modal .cancel-confirm .cancel-confirm-checkbox.active {
  display: block;
}
.cancel-subscription-modal .action-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cancel-subscription-modal .action-btns button,
.cancel-subscription-modal .action-btns .btn {
  width: 200px;
  padding: 15px;
  border-radius: 30px;
  box-sizing: border-box;
}
.cancel-subscription-modal .action-btns .cancel-btn {
  background: #B6B6B3;
  color: #FFFFFF;
}
.cancel-subscription-modal .action-btns .cancel-btn.active {
  background: #D61023;
  cursor: pointer;
}
.cancel-subscription-modal .action-btns div {
  text-align: center;
}
.cancel-subscription-modal .action-btns .return-dh-btn {
  background: #E7BB38;
  cursor: pointer;
}
@media all and (max-width: 770px) {
  body.cinebuzz.dashboard .mobile-cinebuzz:after {
    content: 'logout';
  }
  body.cinebuzz.dashboard .body-content .logo-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #DFDFDF;
  }
  body.cinebuzz.dashboard .body-content .logo-wrapper .logo {
    width: 100px;
    margin-right: 10px;
  }
  body.cinebuzz.dashboard .body-content .logo-wrapper span {
    font-size: 1.2em;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper {
    display: block;
    padding: 0 10px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > * {
    display: block;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .floating-placeholder {
    width: 100%;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .gutter {
    width: 20px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget {
    width: 100%;
    display: block;
    min-height: 250px;
    height: auto;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget .widget-title .move:before {
    content: "\f0dc";
    font-weight: 900;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget .widget-content {
    padding: 10px !important;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#points-to-movies-widget .pie-wrapper {
    font-size: 0.9em;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#points-to-movies-widget .pie-wrapper .text {
    font-size: 0.9em;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#points-to-movies-widget .pie-wrapper .counter {
    height: 1.3em;
    width: 1.3em;
    line-height: 1.3em;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#offers-widget .widget-content .offer {
    width: 175px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#rokt-widget {
    height: 360px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#rokt-widget .widget-content {
    padding: 0 !important;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#watchlist-widget {
    overflow-y: hidden;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#watchlist-widget .widget-content .slider-wrapper-flex {
    height: 180px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .grid-container .widget#watchlist-widget .widget-content .slider-wrapper-flex img {
    display: block !important;
    left: 0;
    right: 0;
    margin: auto;
    margin-bottom: 2px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .edit-details-tab .username-wrapper .username-status {
    left: auto;
    right: 0;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .credit-card-tab .manage-credit-card table .submit {
    margin-top: 5px;
    padding: 5px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .credit-card-tab .payment.debit-cards .card-details .floating-placeholder {
    margin-left: auto;
    margin-right: auto;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .credit-card-tab .payment.debit-cards .card-details .floating-placeholder[data-id=CardExpiry] {
    width: 100%;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .credit-card-tab .payment.debit-cards .card-details .floating-placeholder[data-id=CardSecurityCode] {
    width: 100%;
    margin-left: 0;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .credit-card-tab .payment.debit-cards .card-details .expiry {
    width: 350px;
    margin: auto;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .orders-tab .headers {
    font-size: 1em;
    text-align: center;
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    background: #F3F3F3;
    padding: 15px 0;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .orders-tab .headers span {
    display: inline-block;
    margin: 0;
    width: 140px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .orders-tab .headers span.active {
    font-weight: bold;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content {
    display: block;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content > * {
    display: block;
    width: 100% !important;
    z-index: 1;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content > * img {
    width: 100%;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content .info {
    padding-left: 0 !important;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content:before {
    content: '';
    background-image: url('../../img/warning-box-stripes.svg');
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scaleX(-1) scaleY(-1);
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .subscription-tab table th,
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .subscription-tab table td {
    padding: 10px 5px;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .watchlist-tab .movie-container.list-view .movie-container-item .movie-thumb-wrapper .movie-info-wrapper .movie-more-info {
    display: block !important;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .watchlist-tab .movie-list-detail .synopsis {
    display: none;
  }
  body.cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .watchlist-tab .buttons .btn {
    padding: 0 30px;
  }
  body.cinebuzz.resetpassword .simple-page .page-content {
    min-width: unset !important;
    padding: 20px 10px;
  }
  .dashboard-template2 {
    flex-direction: column;
  }
  .dashboard-template2 .desktop {
    display: none !important;
  }
  .dashboard-template2 .mobile {
    display: block;
  }
  .dashboard-template2 .dashboard-menu.cinebuzz-menu .banner {
    background: #E7BB38;
  }
  .dashboard-template2 .dashboard-menu.staff-menu .user-profile .points-wrapper,
  .dashboard-template2 .dashboard-menu.staff-menu .user-profile .points-section {
    display: none !important;
  }
  .dashboard-template2 .dashboard-menu.staff-menu .banner {
    background-image: url('../../img/icons/dashboard-background.jpg');
    height: 400px;
  }
  .dashboard-template2 .dashboard-menu.staff-menu .banner .info .name,
  .dashboard-template2 .dashboard-menu.staff-menu .banner .info .username {
    color: #FFFFFF;
  }
  .dashboard-template2 .dashboard-menu .banner {
    background-position: center;
    background-size: cover;
    height: 520px;
    transition: height 0.35s ease-out;
    overflow: hidden;
  }
  .dashboard-template2 .dashboard-menu .banner .video-background.perks {
    display: none;
  }
  .dashboard-template2 .dashboard-menu .banner .video-background.cb-plus {
    display: block;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded {
    position: relative;
    height: calc(100vh - 80px);
    transition: height 0.35s ease-in;
    background-image: unset !important;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .video-background {
    display: block;
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content {
    top: 30px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section {
    z-index: 2;
    position: relative;
    top: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcode {
    height: 270px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcode img {
    height: 100%;
    border-radius: 10px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .username {
    color: #FFFFFF;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .card-number,
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .username {
    font-size: 20px;
    font-weight: bold;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .logo {
    width: 270px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .logo img {
    width: 100%;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcord-close-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    padding: 10px 30px 10px 20px;
    border-radius: 30px;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcord-close-btn div {
    background-color: black;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcord-close-btn div:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f00d";
  }
  .dashboard-template2 .dashboard-menu .banner.expanded .content .barcode-section .barcord-close-btn span {
    font-size: 20px;
    font-weight: 600;
  }
  .dashboard-template2 .dashboard-menu .banner .content {
    position: absolute;
    top: 110px;
    width: 100%;
  }
  .dashboard-template2 .dashboard-menu .banner .content .barcode-section {
    display: none;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .menu-icon {
    width: 200px;
    height: 45px;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .avatar {
    box-shadow: unset;
    background-color: #FFFFFF;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    font-size: 30px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .info {
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    width: 100%;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .info .name {
    font-weight: bold;
    text-align: center;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .info .username {
    word-wrap: break-word;
    width: 100%;
    text-align: center;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points {
    font-size: 60px;
    font-weight: 600;
    color: #FFFFFF;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-section {
    font-weight: bold;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-section .text {
    color: #727575;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-section .redeem-link .icon {
    font-size: small;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-section .redeem-link .icon:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f330";
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-section .show-expiry {
    font-size: small;
    text-decoration: underline;
    margin-top: 10px;
    font-weight: normal;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .points-wrapper .pts {
    font-size: large;
    margin-left: 5px;
    color: white;
    font-weight: bold;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile .view-card-btn {
    font-weight: bold;
    border-radius: 30px;
    padding: 10px 30px;
    background-color: black;
    color: #FFFFFF;
  }
  .dashboard-template2 .dashboard-menu .banner .content .user-profile.hidden {
    display: none;
  }
  .dashboard-template2 .dashboard-menu .banner .content .setting-btn {
    position: absolute;
    right: 10px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 22px;
    font-weight: 100;
    top: -20px;
  }
  .dashboard-template2 .dashboard-menu .banner .content .setting-btn:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f013";
  }
  .dashboard-template2 .nav {
    z-index: 2;
    position: fixed;
    overflow: scroll;
    top: 80px;
    right: 0;
    height: 100%;
    width: 0;
    background-color: #FFFFFF;
    justify-content: flex-start;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    transition: 0.5s;
  }
  .dashboard-template2 .nav.active {
    width: 90%;
    transition: 0.5s;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .dashboard-template2 .nav .title {
    height: fit-content;
    font-size: 35px;
    padding: 20px 0px;
  }
  .dashboard-template2 .nav .title .back-link {
    position: absolute;
    left: 10%;
    font-weight: 100;
    padding-right: 20px;
  }
  .dashboard-template2 .nav .tabs-custom {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    width: 80%;
    white-space: nowrap;
    overflow: scroll;
  }
  .dashboard-template2 .nav .tabs-custom > span {
    color: black;
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #B6B6B3;
  }
  .dashboard-template2 .nav .tabs-custom > span.active {
    font-weight: bold;
  }
  .dashboard-template2 .nav .tabs-custom > span span {
    color: black;
  }
  .dashboard-template2 .nav .tabs-custom > span .arrow {
    padding-right: 0;
    min-width: 20px;
  }
  .dashboard-template2 .nav .tabs-custom > span .arrow.active {
    right: -20px;
    font-weight: bold !important;
  }
  .dashboard-template2 .nav .tabs-custom > span .option-title {
    padding-left: 0;
  }
  .dashboard-template2 .nav .tabs-custom > span.blank {
    display: none;
  }
  .dashboard-template2 .nav .back {
    margin: 40px 0;
    display: flex;
    gap: 15px;
    font-size: 18px;
    width: 100%;
    justify-content: center;
  }
  .dashboard-template2 .nav .back-link:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f104";
  }
  .dashboard-template2 .contents {
    padding: 0;
    max-width: unset;
  }
  .dashboard-template2 .dashboard-menu .slider-wrapper {
    height: 60px;
  }
  .dashboard-template2 .dashboard-menu .slider-wrapper .slider .tabs {
    padding: 17px 20px 60px 20px;
    background: black;
  }
  .dashboard-template2 .dashboard-menu .slider-wrapper .slider .tabs .tab {
    font-size: 16px;
  }
  .dashboard-template2 .dashboard-menu .slider-wrapper .slider .tabs .tab.active {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 8px 15px;
    color: black;
  }
  .dashboard-template2 .dashboard-menu .slider-wrapper .slider .tabs .divider {
    margin: 0 9px 0 8px;
    padding: 0;
    border-left: 1px solid #727575;
  }
  .dashboard-template2 .breadcrumb-nav {
    display: none;
  }
  .dashboard-template2 .title {
    text-align: center;
  }
  .dashboard-template2 .sub-menus {
    justify-content: center;
  }
  .dashboard-template2 .option {
    padding: 40px 20px !important;
  }
  .dashboard-template2 .option.orders-tab .past .book {
    margin: auto;
    max-width: 500px;
  }
  .dashboard-template2 .option.orders-tab .past .book .table-content.mobile-content .booking {
    border-bottom: 1px solid #B6B6B3;
    display: block;
    cursor: pointer;
    position: relative;
    padding: 10px 0;
  }
  .dashboard-template2 .option.orders-tab .past .book .table-content.mobile-content .booking .title {
    font-weight: bold;
    display: block;
    text-align: left;
  }
  .dashboard-template2 .option.orders-tab .past .book .table-content.mobile-content .booking .info {
    font-size: 0.8em;
    display: block;
  }
  .dashboard-template2 .option.orders-tab .past .book .table-content.mobile-content .booking .booking-points {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    color: #F4C639;
    font-weight: bold;
    display: table;
  }
  .dashboard-template2 .option.password-tab form {
    min-width: unset;
  }
  .dashboard-template2 .option.password-tab form .title {
    display: block !important;
  }
}
@media (min-width: 1351px) and (max-width: 1550px) {
  .dashboard-template2 > .contents .dashboard-tab .upcoming-order-section {
    padding: 30px 0 !important;
  }
}
@media (max-width: 510px) {
  .dashboard-template2 .option {
    padding: 40px 0 !important;
  }
  .dashboard-template2 .option.dashboard-tab .rokt-section .widget {
    padding: 0 30px;
  }
  .dashboard-template2 .option.offers-tab .offer-item {
    max-width: unset !important;
  }
  .dashboard-template2 .option.offers-tab .offer-item img {
    border-radius: 0 !important;
  }
  .dashboard-template2 .option.offers-tab .offer-item .offer-info .offer-name {
    display: block;
    width: 100%;
    text-align: center;
  }
  .dashboard-template2 .option.orders-tab {
    padding: 40px 20px !important;
  }
  .dashboard-template2 .option.orders-tab .barcode-link span {
    font-size: large !important;
  }
  .dashboard-template2 .option.watchlist-tab {
    padding: 40px 20px !important;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.desktop {
    display: none;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile {
    display: block;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item {
    max-width: 100%;
    display: none;
    height: auto;
    width: auto;
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: solid 1px #B6B6B3;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item.active {
    display: flex;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .offer-image img {
    width: 200px;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper {
    width: 100%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .name-remaining {
    text-align: left;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .name-remaining .remaning-name {
    font-size: 13px;
    font-weight: bold;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .ticket-remaining {
    text-align: left;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .ticket-remaining .qty {
    font-weight: bold;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .actions .redeem-btn-wrapper {
    margin-right: auto;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .actions .redeem-btn-wrapper a {
    font-size: small;
    width: 100px;
    border-radius: 35px;
    padding: 10px;
  }
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .info-wrapper .actions .view-more {
    color: #3688CF;
    font-size: smaller;
    cursor: pointer;
  }
  .dashboard-template2 .option.offers-tab.perks .perks-disclaimer {
    padding: 0 20px;
  }
}
@media (max-width: 450px) {
  .dashboard-template2 .option.offers-tab.perks .offers-wrapper.mobile .offer-item .offer-image img {
    width: 130px;
  }
}
@media (min-width: 1450px) and (max-width: 1700px) {
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-start {
    width: 70%;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-end {
    width: 30%;
  }
}
@media (min-width: 1250px) and (max-width: 1449px) {
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-start {
    width: 60%;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-end {
    width: 40%;
  }
}
@media (min-width: 1150px) and (max-width: 1249px) {
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-start {
    width: 70%;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop .item-end {
    width: 30%;
  }
}
@media (max-width: 1149px) {
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper {
    align-items: center;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item {
    width: 100%;
    max-width: 450px;
    border-bottom: 1px solid #B6B6B3;
    padding: 0;
    border-radius: unset;
    box-shadow: unset;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .desktop {
    display: none !important;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile {
    display: block;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile img {
    width: 100%;
    border-radius: 10px;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info {
    padding: 30px 20px;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info.showing-more .message {
    -webkit-line-clamp: unset;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .offer-name {
    font-size: 20px;
    font-weight: bold;
    color: #E7BB38;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .message {
    font-size: 13px;
    margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .message li {
    margin-left: 20px;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .btn {
    margin: 0;
    padding: 20px;
    border-radius: 35px;
    background: #E7BB38;
    color: black;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .view-more-less {
    cursor: pointer;
    font-size: 13px;
    color: #3688CF;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 6px;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .view-more-less .view-more,
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .view-more-less .view-less {
    text-decoration: underline;
    display: none;
  }
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .view-more-less .view-more.active,
  .dashboard-template2 .option.offers-tab.cinebuzz .offers-wrapper .offer-item .mobile .offer-info .view-more-less .view-less.active {
    display: block;
  }
  .dashboard-template2 .staff-menu .option.offers-tab .offers-wrapper .offer-item .offer-info .offer-name {
    color: black;
  }
  .dashboard-template2 .staff-menu .option.offers-tab .offers-wrapper .offer-item .offer-info .redeem-btn {
    background: black;
    color: #FFFFFF;
  }
}
@media (max-width: 1449px) {
  .dashboard-template2 .option.offers-tab.active,
  .dashboard-template2 .option.orders-tab.active {
    width: 100%;
  }
}
@media all and (max-width: 1150px) {
  .dashboard-template2 .option.orders-tab .upcoming .table-content {
    min-width: unset;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item {
    width: 100% !important;
    padding: 10px 20px !important;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item .item-start .info .barcode-link {
    display: flex;
    align-items: center;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item .item-end .barcode {
    display: none;
  }
}
@media all and (max-width: 990px) {
  .dashboard-template2 .option.upgrade-tab .section.compare-saving .compare-table.mobile-table {
    display: block !important;
  }
  .dashboard-template2 .option.upgrade-tab .section.compare-saving .compare-table.desktop-table {
    display: none !important;
  }
}
@media (min-width: 770px) and (max-width: 990px) {
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.desktop {
    display: none;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.mobile {
    display: flex;
  }
  .dashboard-template2 .option.upgrade-tab .section.compare-cards {
    display: none;
  }
}
@media (min-width: 580px) and (max-width: 769px) {
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.desktop {
    display: flex !important;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.mobile {
    display: none;
  }
}
@media all and (max-width: 579px) {
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.desktop {
    display: none;
  }
  .dashboard-template2 .option.orders-tab .upcoming .table-content .order-item.mobile {
    display: flex;
    width: 90% !important;
  }
  .dashboard-template2 .option.upgrade-tab .section.compare-cards {
    display: none;
  }
}
@media all and (max-width: 770px) {
  .dashboard-template2 .option.watchlist-tab .now-showing-coming-section .section-title {
    text-align: center;
  }
}
@media (max-width: 1720px) {
  .dashboard-template2 .option.account-tab .contents {
    width: 80%;
  }
}
@media (max-width: 1520px) {
  .dashboard-template2 .option.account-tab .contents {
    width: 100%;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .account-title-wrapper {
    height: 40px;
  }
  .dashboard-template2 .option.account-tab .account-title-wrapper .tabs {
    text-align: center !important;
  }
  .dashboard-template2 .option.account-tab .account-title-wrapper .tabs > span:first-of-type {
    padding-left: 30px !important;
  }
  .dashboard-template2 .option.account-tab .account-title-wrapper .subtitle .option-title {
    font-size: 1.2em !important;
  }
  .dashboard-template2 .option.account-tab .contents .divider {
    margin: 0 !important;
  }
  .dashboard-template2 .option.account-tab .contents .section-title {
    text-align: center;
  }
  .dashboard-template2 .option.account-tab .contents .section-contents {
    margin-left: 0 !important;
  }
  body.scroll-down .dashboard-template2 .account-tab-content .account-title-wrapper.fixed,
  body.scroll-up .dashboard-template2 .account-tab-content .account-title-wrapper.fixed {
    top: 110px !important;
    left: 0;
  }
}
@media (max-width: 620px) {
  .dashboard-template2 .option.account-tab .contents {
    padding: 0 20px !important;
  }
  .dashboard-template2 .option.account-tab .contents #edit-details-section .form {
    text-align: center !important;
  }
  .dashboard-template2 .option.account-tab .contents #edit-details-section .form .section {
    margin: auto !important;
  }
  .dashboard-template2 .option.account-tab .contents #edit-details-section .form .checklist {
    text-align: left;
  }
}
@media (max-width: 1150px) {
  .dashboard-template2 .option.account-tab .contents .edit-details-tab .floating-placeholder {
    width: 250px;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .edit-details-tab .details-display button {
    margin-left: calc(50% - 60px);
  }
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .section {
    width: 535px !important;
  }
}
@media (max-width: 620px) {
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .new-user-form h1 {
    margin-top: 20px;
  }
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .new-user-form .section {
    flex-direction: column;
    gap: 0 !important;
  }
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .section {
    width: 250px !important;
  }
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .checklist > a,
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .checklist > span {
    width: calc(50% - 15px) !important;
  }
}
@media (max-width: 420px) {
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .checklist > a,
  .dashboard-template2 .option.account-tab .contents .edit-details-tab form .checklist > span {
    width: calc(100% - 15px) !important;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .subscription-tab .subscription-summary-section button {
    margin-left: calc(50% - 75px);
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .password-tab .section-contents form {
    text-align: center;
  }
  .dashboard-template2 .option.account-tab .contents .password-tab .section-contents form .password-input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .credit-card-tab .section-contents {
    text-align: center;
  }
  .dashboard-template2 .option.account-tab .contents .credit-card-tab .section-contents .manage-credit-card {
    align-items: center;
  }
}
@media (max-width: 450px) {
  .dashboard-template2 .option.account-tab .contents .credit-card-tab .manage-credit-card .card-wrapper {
    width: 320px;
    gap: 15px;
    padding: 20px 15px;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .gift-card-tab .gift-card-list .section-contents .manage-gift-card {
    align-items: center;
  }
  .dashboard-template2 .option.account-tab .contents .gift-card-tab .gift-card-list .section-contents .manage-gift-card .card-wrapper {
    width: 320px !important;
    gap: 15px;
    padding: 20px 15px;
  }
  .dashboard-template2 .option.account-tab .contents .gift-card-tab .add-gift-card .section-contents form {
    text-align: center;
  }
  .dashboard-template2 .option.account-tab .contents .gift-card-tab .add-gift-card .section-contents form .debit-cards > div {
    text-align: center;
  }
  .dashboard-template2 .option.account-tab .contents .gift-card-tab .add-gift-card .section-contents form .debit-cards .floating-placeholder {
    width: 250px;
  }
}
@media (max-width: 770px) {
  .dashboard-template2 .option.account-tab .contents .preferences-tab .preference-form .section-wrapper .section-contents {
    padding-bottom: 40px;
  }
  .dashboard-template2 .option.account-tab .contents .preferences-tab .preference-form .section-wrapper .section-contents .checklist {
    flex-direction: column;
    align-items: flex-start;
  }
  .dashboard-template2 .option.account-tab .contents .preferences-tab .preference-form .section-wrapper .section-contents .checklist span {
    width: 100% !important;
  }
  .dashboard-template2 .option.account-tab .contents .preferences-tab .preference-form .section-wrapper .section-contents .checklist a {
    padding: 0 !important;
  }
  .dashboard-template2 .option.account-tab .contents .preferences-tab .divider {
    margin-bottom: 40px !important;
  }
  .dashboard-template2 .option.account-tab .contents .preferences-tab .submit.btn {
    margin-left: calc(50% - 60px) !important;
  }
}
body.cinebuzzondemand {
  background: black;
  color: #FFFFFF;
}
body.cinebuzzondemand .body-content {
  text-align: center;
}
body.cinebuzzondemand .desktop-image,
body.cinebuzzondemand .mobile-image {
  width: 100%;
  display: block;
}
body.cinebuzzondemand h2 {
  color: #FFFFFF;
  font-weight: bold !important;
  letter-spacing: 5px;
}
body.cinebuzzondemand .yellow.btn {
  width: auto;
  padding: 0 20px;
  margin: 0;
  display: inline-block;
  font-weight: bold;
}
body.cinebuzzondemand #top-section {
  padding: 30px;
  background: black;
  color: #FFFFFF;
}
body.cinebuzzondemand #top-section .any-device {
  color: #F4C639;
}
body.cinebuzzondemand #offer {
  background: #F4C639;
  color: black;
  padding: 20px 10px;
}
body.cinebuzzondemand #benefits {
  padding: 30px;
  background: #151515;
}
body.cinebuzzondemand #benefits .benefits-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
body.cinebuzzondemand #benefits .benefits-wrapper .benefits-title {
  text-transform: uppercase;
  color: #F4C639;
  font-weight: bold;
  font-size: 1.2em;
}
body.cinebuzzondemand #benefits .benefits-wrapper .benefit-item {
  padding: 10px;
  max-width: 200px;
}
body.cinebuzzondemand #benefits .benefits-wrapper .benefits-desc {
  font-size: 0.9em;
}
body.cinebuzzondemand #cod-join-wrapper {
  background: #FFFFFF;
  color: black;
}
body.cinebuzzondemand #cod-join-wrapper.filter-fixed #cod-join {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: none;
  padding: 10px;
}
body.cinebuzzondemand #cod-join {
  background: #FFFFFF;
  color: black;
  padding: 20px;
  -webkit-box-shadow: inset 0px 14px 18px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 14px 18px -12px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 14px 18px -12px rgba(0, 0, 0, 0.75);
}
body.cinebuzzondemand #cod-join .cod-join-or-login {
  display: block;
}
body.cinebuzzondemand #cod-join .cod-join-or-login.user-logged-in {
  display: none;
}
body.cinebuzzondemand #cod-join .cod-start-renting {
  display: none;
}
body.cinebuzzondemand #cod-join .cod-start-renting.user-logged-in {
  display: block;
}
body.cinebuzzondemand #cod-join .cod-cinebuzz-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
}
body.cinebuzzondemand #cod-join .cod-cinebuzz-wrapper .cod-cinebuzz-name {
  font-weight: bold;
}
body.cinebuzzondemand #cod-join .cod-cinebuzz-wrapper > * {
  padding: 0 20px;
}
body.cinebuzzondemand .cod-images {
  padding: 50px 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
body.cinebuzzondemand .cod-images .poster-wrapper {
  width: 50%;
  max-width: 200px;
  padding: 10px;
  box-sizing: border-box;
}
body.cinebuzzondemand .cod-images .poster-wrapper .poster-img {
  display: block;
  width: 100%;
  height: 100%;
}
body.cinebuzzondemand #cod-how-wrapper {
  position: relative;
}
body.cinebuzzondemand #cod-how-wrapper #cod-how-bg {
  position: absolute;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/images/cinebuzzondemand/ondemand-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
body.cinebuzzondemand #cod-how {
  padding: 30px;
  z-index: 1;
  position: relative;
}
body.cinebuzzondemand #cod-how .cod-how-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
body.cinebuzzondemand #cod-how .cod-how-wrapper .cod-how-title {
  text-transform: uppercase;
  font-weight: bold;
  margin: 10px 0;
  font-size: 1.2em;
}
body.cinebuzzondemand #cod-how .cod-how-wrapper .cod-how-item {
  padding: 10px;
  max-width: 200px;
}
body.cinebuzzondemand #cod-how .cod-how-wrapper .cod-how-img {
  height: 190px;
  width: 190px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: gray;
  color: #FFFFFF;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 100px;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
}
body.cinebuzzondemand #cod-how .cod-how-wrapper .cod-how-desc {
  font-size: 0.9em;
}
body.cinebuzzondemand #cod-catalogue {
  padding: 30px;
}
@media all and (max-width: 770px) {
  body.cinebuzzondemand #top-section {
    padding: 30px 10px;
  }
  body.cinebuzzondemand #benefits .benefits-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinebuzzondemand #cod-how .cod-how-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinebuzzondemand #cod-join {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: none;
    z-index: 2;
    padding: 0;
  }
  body.cinebuzzondemand #cod-join > * {
    margin: 10px 0;
  }
  body.cinebuzzondemand #cod-join .cod-cinebuzz-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinebuzzondemand footer {
    display: none;
  }
}
body.cinebuzzplus.expressjoin .global-header,
body.cinebuzzplus.expressjoin .hamburger-wrapper,
body.cinebuzzplus.expressjoin .fave-top,
body.cinebuzzplus.expressjoin .top-bar,
body.cinebuzzplus.expressjoin .footer-cinemas,
body.cinebuzzplus.expressjoin .evt-logo,
body.cinebuzzplus.expressjoin .mobile-cinebuzz,
body.cinebuzzplus.expressjoin .mobile-ticket,
body.cinebuzzplus.expressjoin .cinebuzz.login-section,
body.cinebuzzplus.expressjoin .cinebuzz-top-form {
  display: none;
}
body.cinebuzzplus.expressjoin .btn.rounded {
  line-height: 60px;
  height: 60px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.cinebuzzplus.expressjoin .big {
  font-weight: bold;
}
body.cinebuzzplus.expressjoin .big > span {
  width: auto;
  text-align: left;
}
body.cinebuzzplus.expressjoin .floating-placeholder {
  height: 51px;
}
body.cinebuzzplus.expressjoin .floating-placeholder .input {
  height: 51px;
}
body.cinebuzzplus.expressjoin .floating-placeholder .input label {
  line-height: 51px;
}
body.cinebuzzplus.expressjoin .floating-placeholder .input input,
body.cinebuzzplus.expressjoin .floating-placeholder .input select {
  height: 51px;
}
body.cinebuzzplus.expressjoin .active-substription-alert {
  margin: 5px;
  font-size: 1.2em;
  color: #E7BB38;
  font-weight: bold;
}
body.cinebuzzplus.expressjoin .cinebuzz-plus-container {
  display: block;
}
body.cinebuzzplus.expressjoin .cinebuzz-plus-success {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  display: block;
}
body.cinebuzzplus.expressjoin #manage-subscription-link {
  text-decoration: underline;
  margin: 20px auto 40px auto;
}
body.cinebuzzplus.expressjoin #cinebuzz-dashboard-btn:after {
  content: '';
  background-image: url(../../img/dashboard.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-left: 15px;
}
body.cinebuzzplus.expressjoin #home-btn:after {
  content: '';
  background-image: url(../../img/ticket.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-left: 15px;
  display: inline-flex;
}
body.cinebuzzplus.expressjoin #success-buttons {
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
}
body.cinebuzzplus.expressjoin #success-buttons > .btn {
  max-width: 300px;
}
body.cinebuzzplus.expressjoin .success-message {
  margin-top: 30px;
}
body.cinebuzzplus.expressjoin .cinebuzz-plus-join {
  text-align: center;
  font-size: 0.8em;
  font-weight: 900;
}
body.cinebuzzplus.expressjoin .simple-page {
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 50px;
}
body.cinebuzzplus.expressjoin .simple-page .ec-loading {
  padding-top: 100px;
}
body.cinebuzzplus.expressjoin .center-img {
  display: grid;
  place-content: center;
  margin-bottom: 50px;
}
body.cinebuzzplus.expressjoin header {
  top: 0;
}
body.cinebuzzplus.expressjoin footer {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits {
  display: flex;
  margin: 100px 0 300px 0;
  width: 100%;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits img {
  width: 80px;
  height: 80px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits span {
  text-align: center;
  text-wrap: wrap;
  display: flex;
  justify-content: center;
  font-weight: bold;
  padding-top: 20px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits .verticalLine {
  border-left: 0.1em solid white;
  margin: 30px 0px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits .cinebuzz-plus-benefit {
  width: 100%;
  padding: 0 30px;
}
body.cinebuzzplus.expressjoin .Input {
  border-radius: 25px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content {
  padding: 0 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content #cinebuzz-plus-form {
  display: inline-block;
  width: 300px;
  padding-bottom: 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form {
  box-sizing: border-box;
  top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 800px;
  display: none;
  position: relative;
  transform: none;
  webkit-transform: none;
  border-radius: 40px;
  max-height: 100%;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .headers,
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .login-form {
  display: none;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .headers.active,
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .login-form.active {
  display: flex !important;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .cinebuzz-plus-header {
  padding-top: 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .cinebuzz-plus-paynow {
  color: black;
  width: 300px;
  display: inline-block;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .trigger-reset {
  font-size: 0.8em;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form #cinebuzz-plus-terms-and-conditions {
  text-align: left;
  color: black;
  font-size: 0.8em;
  padding: 10px 0 20px 0;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form #cinebuzz-plus-terms-and-conditions #cinebuzz-plus-terms-and-conditions-link {
  color: #3688CF;
  width: 100%;
  display: block;
  text-align: center;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form #cinebuzz-plus-terms-and-conditions #cinebuzzplusterms-error {
  display: table;
  color: #e80c4d;
  font-size: 0.93rem;
  line-height: 1.15em;
  font-weight: normal;
  padding-left: 0;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .terms-and-conditions label {
  font-weight: normal;
  margin-bottom: 0;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .terms-and-conditions .checkbox {
  margin-top: 4px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .cinebuzz-plus-terms-and-conditions a {
  color: #3688CF;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .cinebuzz-user {
  padding-bottom: 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .login-form {
  gap: 10px 20px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .logged-in.active {
  display: block;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form #login-btn {
  max-width: 300px;
  font-weight: bold;
  color: black;
  margin: 20px 0;
  height: 60px;
  line-height: 2.5em;
  border-radius: 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .gold-color {
  color: #E7BB38;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .sign-up {
  font-weight: bold;
  padding: 5px 0;
  font-size: 1.1em;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .secondary-headers {
  padding: 30px 0;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .secondary-headers .active {
  display: none;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .join-promo {
  display: none;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .cancel-modal {
  display: none;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .register-form {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  padding: 10px 30px 40px 30px;
  justify-content: center;
  /* align-items: center;*/
  gap: 20px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .register-form #join-btn {
  max-width: 300px;
  color: black;
  font-weight: bold;
  margin: 20px 100px;
  height: 60px;
  line-height: 2.5em;
  border-radius: 30px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .floating-placeholder {
  width: 100%;
  max-width: 300px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form.user-logged-in {
  padding: 15px;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form.active {
  display: block;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form[data-activeform="form.login-form"] {
  max-width: 500px;
  transition: none !important;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form[data-activeform="form.register-form"] {
  transition: none !important;
}
body.cinebuzzplus.expressjoin #cbplus-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-payment {
  display: block;
  visibility: hidden;
  background: white;
  padding: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 800px;
  top: 0;
}
body.cinebuzzplus.expressjoin #cinebuzz-plus-payment.active {
  display: block;
  visibility: visible;
}
@media all and (max-width: 770px) {
  body.cinebuzzplus.expressjoin .simple-page {
    padding-top: 0px;
  }
  body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits {
    display: inline-block;
  }
  body.cinebuzzplus.expressjoin #cinebuzz-plus-benefits .cinebuzz-plus-benefit {
    padding: 30px 0;
  }
  body.cinebuzzplus.expressjoin #cinebuzz-plus-content .cinebuzz-top-form .register-form #join-btn {
    margin: 20px 0;
  }
}
body.cinemas {
  background-color: #FFFFFF !important;
}
body.cinemas.index .legend-float {
  min-height: 200px;
  height: fit-content;
  position: fixed;
  z-index: 99;
  top: 440px;
  display: flex;
  transition: right 0.3s ease;
}
body.cinemas.index .legend-float {
  width: 145px;
  right: -110px;
}
body.cinemas.index .legend-float .btn-wrapper {
  width: 35px;
}
body.cinemas.index .legend-float .btn-wrapper .legend-btn {
  width: 30px;
}
body.cinemas.index .legend-float .btn-wrapper .close-btn {
  width: 32px;
  height: 32px;
}
body.cinemas.index .legend-float .menu {
  width: 110px;
}
body.cinemas.index .legend-float .btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
body.cinemas.index .legend-float .btn-wrapper .legend-btn {
  padding: 16px 2px;
  border-radius: 10px 0 0 10px;
  background: black;
  color: #FFFFFF;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
}
body.cinemas.index .legend-float .btn-wrapper .close-btn {
  display: none;
  border-radius: 20px;
  border: 1px #B6B6B3 solid;
  cursor: pointer;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  font-size: larger;
  background-color: #FFFFFF;
}
body.cinemas.index .legend-float .btn-wrapper .close-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.cinemas.index .legend-float .menu {
  box-sizing: border-box;
  background: #FFFFFF;
  min-height: 150px;
  height: 100%;
  border-radius: 0 0 0 15px;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.cinemas.index .legend-float .menu .lengend-attr {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 35px;
}
body.cinemas.index .legend-float .menu .lengend-attr img {
  width: 35px;
  height: 35px;
}
body.cinemas.index .legend-float .menu .lengend-attr .lengend-txt {
  font-size: 8px;
  text-align: center;
}
body.cinemas.index .legend-float.active {
  right: 0;
}
body.cinemas.index .legend-float.active .btn-wrapper .close-btn {
  display: flex;
}
body.cinemas.index .cine-banner {
  width: 100%;
  height: 250px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.cinemas.index .cine-banner .banner-background {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/images/cinemas/index_banner_desktop.jpg');
  background-position: center;
  filter: blur(3px);
  padding: 4px;
  background-repeat: no-repeat;
  background-size: cover;
}
body.cinemas.index .cine-banner .banner-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
body.cinemas.index .cine-banner .bottom-line {
  width: 100%;
  position: absolute;
  bottom: -10px;
  height: 10px;
  background: white;
  z-index: 2;
}
body.cinemas.index .cine-banner h1 {
  z-index: 2;
  width: fit-content;
  color: #FFFFFF;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 4em;
  letter-spacing: 5px;
  font-weight: 500;
}
body.cinemas.index .cine-filter {
  height: 70px;
  width: 740px;
  position: relative;
  top: -35px;
  margin: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 35px;
  background-color: #FFFFFF;
  z-index: 2;
  cursor: pointer;
  display: flex;
}
body.cinemas.index .cine-filter.NZ {
  width: 500px !important;
}
body.cinemas.index .cine-filter.NZ .filter-expe {
  width: 100% !important;
}
body.cinemas.index .cine-filter.NZ .filter-expe .expe-placeholder .name {
  width: calc(100% - 190px);
}
body.cinemas.index .cine-filter.NZ .search-wrapper.active {
  width: 100% !important;
}
body.cinemas.index .cine-filter.NZ .search-wrapper.active .search-input {
  width: calc(100% - 70px);
}
body.cinemas.index .cine-filter .filter-state,
body.cinemas.index .cine-filter .filter-expe {
  height: 100%;
  position: relative;
  z-index: 2;
}
body.cinemas.index .cine-filter .filter-state:after,
body.cinemas.index .cine-filter .filter-expe:after {
  content: '';
  float: right;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  /*border-top: @size solid transparent;*/
  border-bottom: 15px solid #FFFFFF;
  margin-left: 100px;
  position: absolute;
  opacity: 0;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder,
body.cinemas.index .cine-filter .filter-expe .state-placeholder,
body.cinemas.index .cine-filter .filter-state .expe-placeholder,
body.cinemas.index .cine-filter .filter-expe .expe-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: x-large;
  color: #727575;
  position: relative;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder .icon,
body.cinemas.index .cine-filter .filter-expe .state-placeholder .icon,
body.cinemas.index .cine-filter .filter-state .expe-placeholder .icon,
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .icon {
  width: 30px;
  text-align: center;
  padding: 0 20px;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder .name,
body.cinemas.index .cine-filter .filter-expe .state-placeholder .name,
body.cinemas.index .cine-filter .filter-state .expe-placeholder .name,
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .name {
  font-size: 0.8em;
  width: 210px;
  text-align: center;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder .arrow-icon:after,
body.cinemas.index .cine-filter .filter-expe .state-placeholder .arrow-icon:after,
body.cinemas.index .cine-filter .filter-state .expe-placeholder .arrow-icon:after,
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FFFFFF;
  /*border-bottom: @size solid transparent;*/

  content: '';
  position: absolute;
  right: 27px;
  top: 31px;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder .arrow-icon:before,
body.cinemas.index .cine-filter .filter-expe .state-placeholder .arrow-icon:before,
body.cinemas.index .cine-filter .filter-state .expe-placeholder .arrow-icon:before,
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #727575;
  /*border-bottom: @size solid transparent;*/

  content: '';
  position: absolute;
  right: 25px;
  top: 32px;
}
body.cinemas.index .cine-filter .filter-state .filter-modal,
body.cinemas.index .cine-filter .filter-expe .filter-modal {
  width: 400px;
  display: none;
  background: #FFFFFF;
  color: black;
  padding: 20px;
  position: absolute;
  top: 85px;
  -webkit-box-shadow: 0px 0px 20px 0px #353535;
  -moz-box-shadow: 0px 0px 20px 0px #353535;
  box-shadow: 0px 0px 20px 0px #353535;
  cursor: auto;
  max-height: calc(100vh - 170px);
  overflow: auto;
  border-radius: 25px;
}
body.cinemas.index .cine-filter .filter-state .filter-modal .modal-header,
body.cinemas.index .cine-filter .filter-expe .filter-modal .modal-header {
  font-size: 1.3em;
  font-weight: 600;
  padding-bottom: 20px;
  border-bottom: 1px solid #B6B6B3;
}
body.cinemas.index .cine-filter .filter-state .filter-modal .modal-body,
body.cinemas.index .cine-filter .filter-expe .filter-modal .modal-body {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
body.cinemas.index .cine-filter .filter-state .filter-modal .modal-body .eccheckbox,
body.cinemas.index .cine-filter .filter-expe .filter-modal .modal-body .eccheckbox {
  min-width: 140px;
}
body.cinemas.index .cine-filter .filter-state .filter-modal .modal-body .eccheckbox label,
body.cinemas.index .cine-filter .filter-expe .filter-modal .modal-body .eccheckbox label {
  padding-left: 35px;
}
body.cinemas.index .cine-filter .filter-state .filter-modal .btn,
body.cinemas.index .cine-filter .filter-expe .filter-modal .btn {
  padding: 15px 20px;
  width: calc(100% - 40px);
  border-radius: 25px;
}
body.cinemas.index .cine-filter .filter-state {
  width: calc(50% - 40px);
  border-right: 1px solid #B6B6B3;
}
body.cinemas.index .cine-filter .filter-state.open:after {
  opacity: 1;
}
body.cinemas.index .cine-filter .filter-state.open .state-filter-modal {
  display: block;
}
body.cinemas.index .cine-filter .filter-state.open .state-filter-modal:after {
  opacity: 1;
  -webkit-transition: 0.01s ease-in-out;
  -moz-transition: 0.01s ease-in-out;
  -o-transition: 0.01s ease-in-out;
  transition: 0.01s ease-in-out;
}
body.cinemas.index .cine-filter .filter-state .state-placeholder .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f3c5";
}
body.cinemas.index .cine-filter .filter-expe {
  width: calc(50% + 40px);
}
body.cinemas.index .cine-filter .filter-expe.open:after {
  opacity: 1;
}
body.cinemas.index .cine-filter .filter-expe.open .expe-filter-modal {
  display: block;
}
body.cinemas.index .cine-filter .filter-expe.open .expe-filter-modal:after {
  opacity: 1;
  -webkit-transition: 0.01s ease-in-out;
  -moz-transition: 0.01s ease-in-out;
  -o-transition: 0.01s ease-in-out;
  transition: 0.01s ease-in-out;
}
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f005";
}
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:after {
  right: 90px;
}
body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:before {
  right: 88px;
}
body.cinemas.index .cine-filter .filter-expe .expe-filter-modal {
  right: 0;
}
body.cinemas.index .cine-filter .filter-expe .expe-filter-modal .eccheckbox {
  width: calc(50% - 20px);
}
body.cinemas.index .cine-filter .filter-expe .expe-filter-modal .clear-row {
  text-align: right;
  padding-right: 20px;
  padding-bottom: 10px;
}
body.cinemas.index .cine-filter .filter-expe .expe-filter-modal .clear-row .clear-btn {
  cursor: pointer;
  font-weight: 600;
  color: #D61023;
}
body.cinemas.index .cine-filter .search-wrapper {
  align-items: center;
  box-sizing: border-box;
  background: #FFFFFF;
  position: absolute;
  right: 0;
  width: 70px;
  height: 100%;
  border-radius: 35px;
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: width 0.3s ease;
}
body.cinemas.index .cine-filter .search-wrapper.active {
  display: flex;
  width: 740px;
  box-shadow: none;
}
body.cinemas.index .cine-filter .search-wrapper.active .search-input {
  padding: 10px 0 10px 30px;
  width: 670px;
}
body.cinemas.index .cine-filter .search-wrapper.active .icon {
  color: #B6B6B3;
  font-size: xx-large;
}
body.cinemas.index .cine-filter .search-wrapper.active .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.cinemas.index .cine-filter .search-wrapper .search-input {
  position: absolute;
  right: 70px;
  padding: 0;
  width: 0;
  height: 100%;
  border-radius: 35px 0 0 35px;
  transition: width 0.3s ease;
  transform-origin: left;
  overflow: hidden;
  z-index: 3;
}
body.cinemas.index .cine-filter .search-wrapper .search-input:focus-visible {
  outline: 0px;
}
body.cinemas.index .cine-filter .search-wrapper .icon {
  cursor: pointer;
  width: 70px;
  height: 70px;
  font-size: x-large;
  color: #3688CF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
  border-radius: 35px;
  background: #FFFFFF;
  right: 0;
}
body.cinemas.index .cine-filter .search-wrapper .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f002";
}
body.cinemas.index .cinemas-wrapper {
  width: 80%;
  margin: auto;
  padding-bottom: 80px;
}
body.cinemas.index .cinemas-wrapper .options-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}
body.cinemas.index .cinemas-wrapper .options-row .near-me {
  width: 180px;
  height: 45px;
  border-radius: 25px;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
body.cinemas.index .cinemas-wrapper .options-row .near-me .icon {
  font-size: 1.4em;
  color: #3688CF;
  padding-right: 10px;
}
body.cinemas.index .cinemas-wrapper .options-row .near-me .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f5a0";
}
body.cinemas.index .cinemas-wrapper .options-row .near-me .text {
  font-size: medium;
}
body.cinemas.index .cinemas-wrapper .options-row .title {
  font-size: 1.1em;
  font-weight: 600;
  display: flex;
  align-items: center;
}
body.cinemas.index .cinemas-wrapper .options-row .title .number {
  font-size: 1.4em;
  padding: 0 10px;
}
body.cinemas.index .cinemas-wrapper .options-row .options {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch {
  margin-right: 5px;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #B6B6B3;
  transition: 0.4s;
  border-radius: 34px;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch .slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: #FFFFFF;
  transition: 0.4s;
  border-radius: 50%;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch input:checked + .slider {
  background-color: #3688CF;
}
body.cinemas.index .cinemas-wrapper .options-row .options .map-switch input:checked + .slider:before {
  transform: translateX(30px);
}
body.cinemas.index .cinemas-wrapper .options-row .options .gallery-view,
body.cinemas.index .cinemas-wrapper .options-row .options .list-view {
  font-size: 1.6em;
  color: #B6B6B3;
  cursor: pointer;
}
body.cinemas.index .cinemas-wrapper .options-row .options .gallery-view.active,
body.cinemas.index .cinemas-wrapper .options-row .options .list-view.active {
  color: black;
}
body.cinemas.index .cinemas-wrapper .options-row .options .gallery-view:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00a";
}
body.cinemas.index .cinemas-wrapper .options-row .options .list-view:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f03a";
}
body.cinemas.index .cinemas-wrapper #google-map {
  display: none;
  height: 600px;
  margin-bottom: 50px;
}
body.cinemas.index .cinemas-wrapper .cinema-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  width: 400px;
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  cursor: pointer;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .img {
  flex-shrink: 0;
  flex-grow: 0;
  display: block;
  border-radius: 25px 25px 0 0;
  width: 100%;
  height: 185px;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/images/cinemas/placeholder.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 15px;
  gap: 10px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .title .name {
  font-size: x-large;
  font-weight: 600;
  max-width: 280px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .title .distance-wrapper {
  color: #3688CF;
  font-size: small;
  padding-top: 5px;
  min-width: 130px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .title .distance-wrapper .icon {
  font-size: 1.4em;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .title .distance-wrapper .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f3c5";
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .top .address {
  color: #727575;
  font-size: medium;
  padding-bottom: 15px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .bottom .features {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .bottom .features .feature {
  width: 30px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .bottom .screen-types {
  padding-top: 15px;
}
body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .bottom .screen-types .scrtype {
  text-transform: capitalize;
  padding: 8px 12px;
  border-radius: 25px;
}
body.cinemas.index .cinemas-wrapper .cinema-items.list .cinema .img {
  display: none;
}
body.cinemas.details {
  background: #FFFFFF;
}
body.cinemas.details .cinema-info {
  background: #FFFFFF;
  color: #DFDFDF;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.cinemas.details .cinema-info .cinema-details {
  width: 100%;
  padding: 20px 40px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
}
body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper {
  display: flex;
  align-items: center;
}
body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cinema-name {
  display: flex;
  flex-direction: column;
  padding-right: 10px;
  height: 70px;
}
body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cinema-name .type {
  font-weight: 100;
  display: inline-block;
  color: black;
  font-size: 1.3em;
}
body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cinema-name .title {
  display: flex !important;
  gap: 10px;
  align-items: end;
  font-weight: 600;
  display: inline-block;
  color: black;
  font-size: 2em;
}
body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cine-name-acitons {
  box-sizing: border-box;
  height: 70px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 8px;
}
body.cinemas.details .cinema-info .cinema-details .cine-features {
  max-width: 50%;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 8px;
}
body.cinemas.details .cinema-info .cinema-details .cine-features .screen-types {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}
body.cinemas.details .cinema-info .cinema-details .cine-features .screen-types .scrtype {
  text-transform: capitalize;
  padding: 8px 12px;
  border-radius: 25px;
  font-size: 14px;
}
body.cinemas.details .cinema-info .cinema-details .cine-features .features {
  width: 100%;
  display: flex;
  justify-content: right;
}
body.cinemas.details .cinema-info .cinema-details .cine-features .features img {
  width: 30px;
  margin-right: 5px;
}
body.cinemas.details .cinema-info span,
body.cinemas.details .cinema-info a {
  display: inline-block;
}
body.cinemas.details .cinema-info .key-message {
  background: #D61023;
  color: #FFFFFF;
  padding: 10px 40px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
body.cinemas.details .cinema-info .key-message p {
  display: block;
}
body.cinemas.details .cinema-info .gettinghere-btn,
body.cinemas.details .cinema-info .fave-cine-btn {
  color: black;
  border: 1px solid #DFDFDF;
  font-family: 'Font Awesome 5 Pro';
  width: 26px;
  height: 26px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  display: table;
  text-align: center;
  cursor: pointer;
  margin-left: 10px;
}
body.cinemas.details .cinema-info .gettinghere-btn:after,
body.cinemas.details .cinema-info .fave-cine-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f041";
}
body.cinemas.details .cinema-info .gettinghere-btn:after,
body.cinemas.details .cinema-info .fave-cine-btn:after {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
}
body.cinemas.details .cinema-info .gettinghere-btn.fave-cine-btn:after,
body.cinemas.details .cinema-info .fave-cine-btn.fave-cine-btn:after {
  content: "\f004";
  font-size: 16px;
}
body.cinemas.details .cinema-info .gettinghere-btn.fave-cine-btn.active:after,
body.cinemas.details .cinema-info .fave-cine-btn.fave-cine-btn.active:after {
  content: "\f004";
  font-weight: 900;
  color: #D61023;
}
body.cinemas.details .banners {
  position: relative;
  margin: auto;
  width: 100%;
}
body.cinemas.details .banners .wrapper {
  display: none;
}
body.cinemas.details .banners .wrapper.inactive {
  display: none !important;
}
body.cinemas.details .banners .wrapper[data-vimeoid],
body.cinemas.details .banners .wrapper[data-mobilevimeoid] {
  background: black;
}
body.cinemas.details .banners .wrapper .promo {
  padding-bottom: 14.060356653%;
  height: 0;
}
body.cinemas.details .banners .unmute {
  display: none;
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 10px;
  width: 30px;
  height: 30px;
  color: #FFFFFF;
  font-size: 20px;
  z-index: 1;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
}
body.cinemas.details .banners .unmute:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f6a9";
  font-weight: 900;
}
body.cinemas.details .banners .unmute.active:before {
  content: "\f028";
}
body.cinemas.details .banners .title-content {
  position: absolute;
  bottom: 50px;
  left: 20px;
  color: white;
  line-height: 40px;
  box-sizing: border-box;
  width: 100%;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
}
body.cinemas.details .banners .title-content .name {
  font-size: 30px;
  display: inline-block;
}
body.cinemas.details .banners .title-content .header {
  font-size: 30px;
  display: block;
}
body.cinemas.details .banners .title-content .header .rotten {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../../img/rotten.png);
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: bottom;
  margin-right: 10px;
}
body.cinemas.details .banners .title-content .content {
  color: #D61023;
  font-size: 25px;
  text-shadow: none;
  display: block;
}
body.cinemas.details .banners .title-content .rating {
  position: relative;
  display: inline-block;
  top: -5px;
  left: 10px;
}
body.cinemas.details .banners .tile {
  max-height: 50%;
  max-width: 35%;
  position: absolute;
  right: 80px;
  bottom: 20px;
}
body.cinemas.details .banners .cycle-pager {
  bottom: 10px;
}
body.cinemas.details .banners .cycle-pager span {
  width: 60px;
  height: 5px;
}
body.cinemas.details .tabs {
  width: calc(100% - 20px);
  height: 40px;
  font-size: 16px !important;
  line-height: 1em !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 10px;
}
body.cinemas.details .tabs a.active {
  color: black;
  background: #FFFFFF;
  border-radius: 25px;
  padding: 8px 15px;
  font-size: 16px !important;
  line-height: 1em !important;
}
body.cinemas.details .tabs a.active:after {
  display: none;
}
body.cinemas.details .tabs.tab-fixed {
  position: fixed;
  top: 0px;
  z-index: 100002;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .slider-wrapper {
  max-width: 100%;
  display: flex;
  justify-content: center;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .slider-wrapper .slider {
  max-width: 1200px;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .slider-wrapper .slider .dates {
  padding-top: 18px;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .slider-wrapper .slider .dates a {
  height: 25px;
  padding: 0 10px;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .legend-outer-wrapper {
  background: #F3F3F3;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper {
  max-width: 1200px;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend {
  border-left: none;
}
body.cinemas.details .split-content #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend::after {
  display: none;
}
body.cinemas.details .split-content #session-list .session-container {
  margin: 0 60px;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper {
  margin: 0 60px;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container ul li {
  box-shadow: none;
  border-bottom: 1px solid #B6B6B3;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li {
  padding-left: 0;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .desktop-content a .movie-thumb {
  border: none;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .desktop-content a .movie-thumb img {
  box-shadow: none;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .desktop-content .movie-info-wrapper {
  margin-top: -35px;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-list-detail {
  padding-left: 50px;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-list-detail .desktop-content {
  display: flex;
  align-items: center;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-list-detail .desktop-content .movie-title-link .title {
  font-weight: 600;
  font-size: x-large;
}
body.cinemas.details .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-list-detail .desktop-content .rating {
  margin: 3px;
}
body.cinemas.details .options-wrapper .option {
  background: #FFFFFF;
  min-height: 500px;
  display: none;
}
body.cinemas.details .options-wrapper .option > h2 {
  text-align: left;
}
body.cinemas.details .options-wrapper .option .view-all {
  display: none;
}
body.cinemas.details .options-wrapper .option.active {
  display: block;
}
body.cinemas.details .options-wrapper .option.without-today {
  margin-top: 50px;
}
body.cinemas.details .options-wrapper .option.nowshowing {
  padding-bottom: 40px;
  text-align: center;
}
body.cinemas.details .options-wrapper .option.nowshowing .print {
  margin-top: 15px;
  padding: 10px 20px;
  background: #727575;
  border-radius: 15px;
  color: #FFFFFF;
}
body.cinemas.details .options-wrapper .option.nowshowing .print a {
  display: block;
  margin: 10px 0;
}
body.cinemas.details .options-wrapper .option.nowshowing .print a:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f02f";
  margin-right: 5px;
}
body.cinemas.details .options-wrapper .option.nowshowing #session-list .dates-legend-wrapper.datas-fixed {
  position: fixed !important;
  top: 60px;
}
body.cinemas.details .options-wrapper .option.nowshowing #session-list .movie-container {
  text-align: left;
}
body.cinemas.details .options-wrapper .option.nowshowing #session-list .movie-container .cinema-name {
  display: none;
}
body.cinemas.details .options-wrapper .option.nowshowing #session-list .movie-container .key-message {
  display: none;
}
body.cinemas.details .options-wrapper .option.events .event {
  display: inline-block;
  margin: 5px;
}
body.cinemas.details .options-wrapper .option.promos {
  padding: 40px;
}
body.cinemas.details .options-wrapper .option.promos h2 {
  padding: 5px;
}
body.cinemas.details .options-wrapper .option.promos .event-wrapper {
  padding-bottom: 40px;
}
body.cinemas.details .options-wrapper .option.about {
  width: 60%;
  padding: 40px 0;
  margin: auto;
}
body.cinemas.details .options-wrapper .option.about #cinema-gallery .cinema-gallery-thumb {
  width: 57px;
  height: 57px;
  margin: 5px;
  cursor: pointer;
  background-position: center top;
  background-size: 100% auto;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}
body.cinemas.details .options-wrapper .option.about .dynamic {
  padding-right: 40px;
}
body.cinemas.details .options-wrapper .option.about .dynamic .avail-exps .avail-exp {
  padding: 20px 0;
  border-bottom: 1px solid #B6B6B3;
  display: table;
}
body.cinemas.details .options-wrapper .option.about .dynamic .avail-exps .avail-exp > div {
  display: table-cell;
  vertical-align: top;
}
body.cinemas.details .options-wrapper .option.about .dynamic .avail-exps .avail-exp > div.image-wrapper {
  width: 185px;
  height: 243px;
  padding-right: 20px;
}
body.cinemas.details .options-wrapper .option.about .sub-option-wrapper.desktop {
  padding-bottom: 60px;
  display: flex;
  gap: 50px;
}
body.cinemas.details .options-wrapper .option.about .sub-option-wrapper.mobile {
  display: none;
}
body.cinemas.details .options-wrapper .option.about .sub-option-wrapper .slider-option {
  height: fit-content;
  cursor: pointer;
}
body.cinemas.details .options-wrapper .option.about .sub-option-wrapper .slider-option.active {
  font-weight: bold;
  border-bottom: 1px solid #D61023;
}
body.cinemas.details .options-wrapper .option.about .split-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section .title {
  font-size: 1em;
  font-weight: 600;
  padding-bottom: 10px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section .content {
  font-size: 0.9em;
  padding-left: 10px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  padding-bottom: 20px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail .title {
  font-weight: 100;
  padding-bottom: 0;
  display: flex;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail .icon {
  width: 15px;
  padding-right: 10px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail .contents {
  padding-left: 25px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.address .title div {
  color: black;
  font-weight: bold;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.address .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f041";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.phone .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f095";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.hours .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f64a";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.public .title div {
  color: black;
  font-weight: bold;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.public .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f207";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.parking .title div {
  color: black;
  font-weight: bold;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .our-details .detail.parking .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f540";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .btn-wrapper {
  display: flex;
  gap: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map,
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .get-direction {
  border-radius: 25px;
  padding: 10px 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map {
  width: 100px;
  gap: 8px;
  background: #FFFFFF;
  color: black;
  border: 1px solid;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map .show {
  display: inline;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map .hide {
  display: none;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map .map-icon {
  color: black;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map .map-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f5a0";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map.active .map-icon {
  color: #D61023;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map.active .map-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f057";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map.active .show {
  display: none !important;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content .text-wrapper .show-map.active .hide {
  display: inline !important;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.gettinghere .content #map_canvas {
  display: none;
  width: 100%;
  height: 500px;
  padding-top: 30px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .slider-wrapper.desktop {
  display: block;
  height: 190px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .slider-wrapper.desktop .slider .avail-exp-wrapper {
  display: flex;
  gap: 30px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .slider-wrapper.desktop .slider .arrow {
  height: 60px;
  width: 60px;
  padding: 0;
  border-radius: 30px;
  top: 70px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp-wrapper.mobile {
  display: none;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp {
  height: 190px;
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .image-wrapper {
  height: 100px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .image-wrapper img {
  width: 200px;
  height: 100px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper {
  height: 90px;
  padding: 15px 10px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: small;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper p {
  width: 180px;
  height: 50px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link {
  padding-top: 5px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link a {
  border-bottom: 1px solid;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link .icon {
  padding-left: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f061";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab {
  width: calc(50% - 10px);
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab .tab-title {
  position: relative;
  z-index: 1;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 15px;
  background-color: #F3F3F3;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab .tab-title span {
  padding-left: 20px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab .tab-title span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f063";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab .tab-title.active span:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f062";
}
body.cinemas.details .options-wrapper .option.about .split-content .section.faq .content .faq-tab .tab-content {
  display: none;
  position: relative;
  z-index: 0;
  padding: 35px 20px 15px 20px;
  margin-top: -20px;
  border-radius: 15px;
  border-left: 1px solid #F3F3F3;
  border-right: 1px solid #F3F3F3;
  border-bottom: 1px solid #F3F3F3;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.contact-us .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.contact-us .content .btn {
  font-size: 0.9em;
  border-radius: 25px;
  width: 90px;
  height: 30px;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .btn-wrapper {
  display: flex;
  justify-content: right;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .btn-wrapper .btn {
  border-radius: 25px;
  height: 30px;
  display: flex;
  align-items: center;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .left {
  margin-right: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .left .input {
  border-radius: 25px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .left .input input {
  border-radius: 25px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .left .input label,
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .left .input input {
  padding-left: 15px;
  padding-right: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .right .input {
  border-radius: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .right .input textarea {
  border-radius: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .buttons {
  margin-top: 15px;
}
body.cinemas.details .options-wrapper .option.about .split-content .section.group .content .contact-us-section form .buttons .submit {
  background: black;
  border-radius: 25px;
  padding: 10px 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}
body.cinemas.details .options-wrapper .option.food-drink {
  background-image: url('../../img/sparrow.jpg');
  background-size: cover;
  color: #FFFFFF !important;
}
body.cinemas.details .options-wrapper .option.food-drink * {
  box-sizing: border-box;
}
body.cinemas.details .options-wrapper .option.food-drink .media-width {
  max-width: 700px;
}
body.cinemas.details .options-wrapper .option.food-drink h2 {
  text-align: center;
  color: #FFFFFF !important;
}
body.cinemas.details .options-wrapper .option.food-drink .food-drink-info {
  padding: 40px;
  text-align: left;
  background: black;
  background: url('../../img/black-back.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
body.cinemas.details .options-wrapper .option.food-drink .times {
  text-align: center;
}
body.cinemas.details .options-wrapper.scroll .option {
  display: block;
}
body.cinemas.details .movie-container.list-view .movie-container-item[data-donotdisplay="true"] {
  display: none;
}
body.cinemas.details .contact-us-section .left,
body.cinemas.details .contact-us-section .right {
  display: inline-block;
  width: 350px;
  float: none;
  vertical-align: top;
}
body.cinemas.details .contact-us-section .left .input,
body.cinemas.details .contact-us-section .right .input {
  width: 350px;
}
body.cinemas.details .contact-us-section .left [data-id="Comments"] .input,
body.cinemas.details .contact-us-section .right [data-id="Comments"] .input,
body.cinemas.details .contact-us-section .left textarea,
body.cinemas.details .contact-us-section .right textarea {
  height: 325px;
}
body.cinemas.details #cinema-detail-areas-wrapper {
  position: relative;
  left: 0;
  right: 0;
  padding-bottom: 25%;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-images {
  box-sizing: border-box;
  width: 50%;
  flex-basis: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper {
  box-sizing: border-box;
  width: 50%;
  flex-basis: 50%;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper #cinema-detail-areas-description {
  padding: 30px 0px;
  max-width: 600px;
  overflow: auto;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper:before {
  content: '';
  border-left: solid 100px transparent;
  border-bottom: solid 1000px #FFFFFF;
  position: absolute;
  left: -100px;
  top: 0;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers {
  flex-shrink: 0;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers .cinema-detail-areas-header {
  text-transform: uppercase;
  margin-right: 20px;
  padding-bottom: 5px;
  white-space: nowrap;
}
body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers .cinema-detail-areas-header.active {
  font-weight: bold;
  border-bottom: 3px solid #0072CE;
}
body.cinemas.details #cinema-detail-faqs-wrapper {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories .cinema-detail-faqs-categories-header {
  margin-right: 20px;
  padding-bottom: 5px;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories .cinema-detail-faqs-categories-header.active {
  font-weight: bold;
  border-bottom: 3px solid #0072CE;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat {
  display: none;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item {
  flex-basis: calc(50% - 20px);
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item .cinema-detai-faqs-cat-item-question {
  font-weight: bold;
}
body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.cinemas.details #more-ways {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1400px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  padding: 60px 20px;
}
body.cinemas.details #more-ways .more-ways-item {
  width: 300px;
  display: flex;
  flex-direction: column;
}
body.cinemas.details #more-ways .more-ways-item .more-ways-item-img {
  padding-bottom: 60%;
  background-position: center;
  background-size: cover;
}
body.cinemas.details #more-ways .more-ways-item .more-ways-item-content {
  background: white;
  color: black;
  text-align: center;
  flex-grow: 1;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
}
body.cinemas.details #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-title {
  padding: 20px;
  font-size: 1.2em;
  font-weight: bold;
}
body.cinemas.details #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-text {
  padding: 0 20px;
  flex-grow: 1;
}
body.cinemas.details #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-button {
  padding: 20px;
}
body.cinemas.details #cinema-detail-ads {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  width: fit-content;
  left: 0;
  right: 0;
  margin: 50px auto;
  gap: 20px;
}
body.cinemas.details .option.comingsoon #coming-soon-wrapper {
  width: 100%;
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinemas.details .option.comingsoon #coming-soon-wrapper .movie-container {
  width: fit-content;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinemas.details.themed .options-wrapper .tabs {
  text-align: center;
  padding: 20px 10px;
}
body.cinemas.details.themed .options-wrapper .tabs span {
  font-weight: normal;
}
body.cinemas.details.themed .options-wrapper .tabs span.active:after {
  content: none;
}
body.cinemas.details.themed .options-wrapper .option {
  display: block;
  text-align: center;
}
body.cinemas.details.themed .options-wrapper .option h2 {
  color: black;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 10px;
}
body.cinemas.details.themed .options-wrapper .option.events,
body.cinemas.details.themed .options-wrapper .option.promos,
body.cinemas.details.themed .options-wrapper .option.host {
  background: #F3F3F3;
  min-height: 200px;
}
body.cinemas.details.themed .options-wrapper .option.events .same-height-wrapper,
body.cinemas.details.themed .options-wrapper .option.promos .same-height-wrapper,
body.cinemas.details.themed .options-wrapper .option.host .same-height-wrapper {
  overflow: hidden;
}
body.cinemas.details.themed .options-wrapper .option.events .view-all,
body.cinemas.details.themed .options-wrapper .option.promos .view-all,
body.cinemas.details.themed .options-wrapper .option.host .view-all {
  display: inline-block;
  padding: 10px 20px;
  padding-right: 35px;
  outline: 1px solid black;
  margin-top: 15px;
  font-weight: bold;
  position: relative;
}
body.cinemas.details.themed .options-wrapper .option.events .view-all:after,
body.cinemas.details.themed .options-wrapper .option.promos .view-all:after,
body.cinemas.details.themed .options-wrapper .option.host .view-all:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f107";
}
body.cinemas.details.themed .options-wrapper .option.events .view-all:after,
body.cinemas.details.themed .options-wrapper .option.promos .view-all:after,
body.cinemas.details.themed .options-wrapper .option.host .view-all:after {
  margin-left: 10px;
  font-weight: normal;
  font-size: 1.7em;
  position: absolute;
  right: 10px;
  top: 10px;
}
body.cinemas.details.themed .options-wrapper .option.about {
  background: #252728;
  background-image: url('../../img/cinema-themed-bg.png');
  background-size: cover;
  color: #FFFFFF !important;
  text-align: left;
}
body.cinemas.details.themed .options-wrapper .option.about h2 {
  color: #FFFFFF !important;
}
body.cinemas.details.themed .options-wrapper .option.about .img {
  width: 50%;
}
body.cinemas.details.themed .options-wrapper .option.about * {
  box-sizing: border-box;
}
body.cinemas.details.themed .options-wrapper .option.about .about-info {
  padding-left: 30px;
  text-align: left;
}
body.cinemas.details.themed .options-wrapper .option .eptile-item {
  width: 300px;
  margin-bottom: 10px;
}
body.cinemas.details.themed .options-wrapper .option .eptile-item .info {
  background: #FFFFFF;
  color: black;
  text-align: left;
  padding: 10px;
  padding-bottom: 60px;
}
body.cinemas.details.themed .options-wrapper .option .eptile-item .info .date {
  display: block;
}
body.cinemas.details.themed .options-wrapper .option .eptile-item .info .btn {
  display: block;
  width: 280px;
  margin: auto;
  padding-right: 0;
  position: absolute;
  bottom: 10px;
  box-sizing: border-box;
}
body.cinemas.details.themed .cinema-info .banners {
  display: block;
  width: 100%;
}
body.cinemas.details.themed .contact-us-section {
  text-align: center;
  width: 705px;
  margin: auto;
  left: 0;
  right: 0;
}
body.cinemas.details.imax .banners {
  max-width: none;
}
body.cinemas.details.imax .banners .vimeo-wrapper iframe {
  width: 100%;
  height: calc(100% + 1px);
}
body.cinemas.details.imax .tab-wrapper {
  background: #171717;
  z-index: 1003;
}
body.cinemas.details.imax .tab-wrapper .tabs {
  height: 60px;
  width: fit-content;
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
  background: #171717;
  justify-content: left;
}
body.cinemas.details.imax .tab-wrapper .tabs > a {
  font-size: 1.1em;
  white-space: nowrap;
}
body.cinemas.details.imax .tab-wrapper .tabs > a.active {
  background: #0072CE;
  color: white;
  border-radius: 20px;
  padding: 10px 15px;
}
body.cinemas.details.imax .tab-wrapper .tabs > a.active:after {
  content: none;
}
body.cinemas.details.imax #cinema-detail-daily {
  position: relative;
  z-index: 20;
  min-height: 300px;
  background: #312E2A;
  padding: 40px 20px 20px 20px;
  margin-top: 60px;
}
body.cinemas.details.imax #cinema-detail-daily .today-movie-title {
  text-align: center;
  color: white;
  text-transform: capitalize;
  font-size: x-large;
  font-weight: bold;
  padding-bottom: 30px;
}
body.cinemas.details.imax #cinema-detail-daily .daily-session-display {
  text-align: center;
  color: white;
  padding-bottom: 20px;
}
body.cinemas.details.imax #cinema-detail-daily .daily-session-display .daily-session-display-title {
  font-weight: bold;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper {
  padding-right: 30px;
  width: 50%;
  display: flex;
  justify-content: right;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left #carousel {
  padding-top: 12px;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left #carousel li {
  display: flex;
  justify-content: flex-end;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
  width: 75%;
  display: flex;
  flex-direction: column;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions {
  flex-basis: calc(50% - 60px);
  padding-top: 8px;
  padding-left: 30px;
  box-shadow: rgba(0, 0, 0, 0.45) -15px 0px 8px -10px;
  z-index: 9;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  flex-direction: column;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .session-btn {
  border-radius: 0 10px 10px 0;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-all {
  display: none;
  padding-top: 15px;
  width: 100%;
  color: #0072CE;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-all .view-all-icon {
  background-size: 10px;
  background-image: url(../../img/play-blue.svg);
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position-y: center;
  margin-left: 8px;
  color: #0072CE;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-sessions {
  margin-top: 20px;
  border-radius: 25px;
  width: fit-content;
  background: #0072CE;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel {
  padding-top: 20px;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item img {
  height: 250px;
  width: auto;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item .mov-name {
  word-spacing: 0em;
  padding-top: 10px;
  text-align: center;
  color: white;
  font-size: 13px;
}
body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flipster__button {
  margin: -1em 0em;
}
body.cinemas.details.imax #cinema-detail-daily .ec-loading span {
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: white;
}
body.cinemas.details.imax .option {
  padding: 0 40px !important;
  min-height: 300px;
  position: relative;
}
body.cinemas.details.imax .option h3 {
  text-align: center;
  font-size: 2em;
  text-transform: uppercase;
  padding: 60px 10px;
}
body.cinemas.details.imax .option.experience {
  background: #0072CE;
  color: white;
}
body.cinemas.details.imax .option.experience #more-ways {
  padding-top: 0;
  max-width: fit-content;
  justify-content: center;
}
body.cinemas.details.imax .option.experience #more-ways .more-ways-item {
  width: 400px !important;
}
body.cinemas.details.imax .option.experience #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.cinemas.details.imax .option.nowshowing {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  padding-top: 0;
  margin-bottom: 20px;
  padding-bottom: 60px !important;
}
body.cinemas.details.imax .option.nowshowing .split-content .dates-legend-wrapper .slider-wrapper {
  height: 35px !important;
  padding-top: 10px;
}
body.cinemas.details.imax .option.nowshowing .split-content .dates-legend-wrapper .slider-wrapper .slider .dates .date {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.cinemas.details.imax .option.nowshowing .split-content .dates-legend-wrapper .slider-wrapper .slider .arrow {
  height: 24px !important;
}
body.cinemas.details.imax .option.comingsoon #coming-soon-wrapper .movie-container {
  padding-top: 0;
}
body.cinemas.details.imax .option.events {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
body.cinemas.details.imax .option.events .event-wrapper {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinemas.details.imax .option.ads-faqs #cinema-detail-ads {
  margin: 0 auto;
}
body.cinemas.details.imax .option.choose {
  padding: 0 !important;
}
body.cinemas.details.imax .option.choose #cinema-detail-areas {
  margin: 0;
}
body.cinemas.details.imax .option.faq {
  padding-bottom: 60px !important;
}
body.cinemas.details.imax .session-container {
  margin: 0 !important;
}
body.cinemas.details.imax .session-container .sessions-wrapper {
  margin: 0 !important;
}
body.cinemas.details.imax #session-list {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinemas.details.imax #session-list .dates-legend-wrapper .slider-wrapper .slider .dates a.active {
  border-bottom: 2px solid #0072CE;
}
body.cinemas.details.imax #session-list .dates-legend-wrapper .legend-outer-wrapper {
  background: unset;
}
body.cinemas.details.imax #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend {
  border-left: unset;
  justify-content: center;
}
body.cinemas.details.imax #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend::after {
  box-shadow: unset;
}
body.cinemas.details.imax #session-list .right-filter {
  display: none;
}
body.cinemas.details.imax #session-list .movie-container ul {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}
body.cinemas.details.imax #session-list .movie-container .movie-container-item {
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  border-bottom: none !important;
  border-radius: 20px;
  flex-basis: calc(50% - 10px);
  margin: 0;
  padding-left: 20px !important;
}
body.cinemas.details.imax #session-list .movie-container .movie-container-item .title {
  font-size: 1.5em;
}
body.cinemas.details.imax #session-list .movie-container .movie-container-item .rating {
  margin-bottom: 5px;
  line-height: 20px;
  height: 20px;
  min-width: 20px;
  font-size: 14px;
}
body.cinemas.details.imax #session-list.filter-fixed .dates-legend-wrapper {
  top: 60px;
}
body.cinemas.details.imax #coming-soon-wrapper .movie-container .movie-container-item .buttons .more-info {
  background: #0072CE;
}
@media (max-width: 690px) {
  body.cinemas.index .options-row .title {
    display: none !important;
  }
}
@media (max-width: 870px) {
  body.cinemas.index .cinemas-wrapper {
    width: 90% !important;
  }
}
@media (max-width: 599px) {
  body.cinemas.index .cine-filter {
    height: 50px;
    width: 90%;
    top: -25px;
  }
  body.cinemas.index .cine-filter .filter-state,
  body.cinemas.index .cine-filter .filter-expe {
    box-sizing: border-box;
    width: calc(50% - 25px) !important;
  }
  body.cinemas.index .cine-filter .filter-state .state-placeholder,
  body.cinemas.index .cine-filter .filter-expe .state-placeholder,
  body.cinemas.index .cine-filter .filter-state .expe-placeholder,
  body.cinemas.index .cine-filter .filter-expe .expe-placeholder {
    width: 100% !important;
  }
  body.cinemas.index .cine-filter .filter-state .state-placeholder .icon,
  body.cinemas.index .cine-filter .filter-expe .state-placeholder .icon,
  body.cinemas.index .cine-filter .filter-state .expe-placeholder .icon,
  body.cinemas.index .cine-filter .filter-expe .expe-placeholder .icon {
    padding: 0 0 0 10px !important;
    width: 20px !important;
    font-size: large;
  }
  body.cinemas.index .cine-filter .filter-state .state-placeholder .name,
  body.cinemas.index .cine-filter .filter-expe .state-placeholder .name,
  body.cinemas.index .cine-filter .filter-state .expe-placeholder .name,
  body.cinemas.index .cine-filter .filter-expe .expe-placeholder .name {
    padding: 2px 5px 0 5px;
    width: calc(100% - 65px);
    font-size: 16px !important;
  }
  body.cinemas.index .cine-filter .filter-state .state-placeholder .arrow-icon:after,
  body.cinemas.index .cine-filter .filter-expe .state-placeholder .arrow-icon:after,
  body.cinemas.index .cine-filter .filter-state .expe-placeholder .arrow-icon:after,
  body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:after {
    right: 10px;
    width: 0 !important;
    height: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid #FFFFFF !important;
    /*border-bottom: @size solid transparent;*/
  
    top: 21px !important;
  }
  body.cinemas.index .cine-filter .filter-state .state-placeholder .arrow-icon:before,
  body.cinemas.index .cine-filter .filter-expe .state-placeholder .arrow-icon:before,
  body.cinemas.index .cine-filter .filter-state .expe-placeholder .arrow-icon:before,
  body.cinemas.index .cine-filter .filter-expe .expe-placeholder .arrow-icon:before {
    right: 8px;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid #727575 !important;
    /*border-bottom: @size solid transparent;*/
  
    top: 22px !important;
  }
  body.cinemas.index .cine-filter .search-wrapper {
    width: 50px;
  }
  body.cinemas.index .cine-filter .search-wrapper .search-input {
    right: 50px;
  }
  body.cinemas.index .cine-filter .search-wrapper.active {
    width: 100%;
  }
  body.cinemas.index .cine-filter .search-wrapper.active .search-input {
    right: 50px;
    padding: 10px 0 10px 20px;
    width: calc(100% - 50px);
  }
  body.cinemas.index .cine-filter .search-wrapper.active .icon {
    font-size: x-large;
  }
  body.cinemas.index .cine-filter .search-wrapper .icon {
    height: 50px;
    width: 50px;
    font-size: medium;
  }
  body.cinemas.index .cine-filter.NZ {
    width: 90% !important;
  }
  body.cinemas.index .cine-filter.NZ .filter-expe .expe-placeholder .name {
    padding-left: 10px;
    width: calc(100% - 100px);
  }
  body.cinemas.index .cine-filter.NZ .search-wrapper.active .search-input {
    width: calc(100% - 50px);
  }
  body.cinemas.index .cinemas-wrapper .options-row .near-me {
    width: 140px;
    height: 45px;
  }
  body.cinemas.index .cinemas-wrapper .options-row .near-me .icon {
    font-size: 1em;
  }
  body.cinemas.index .cinemas-wrapper .options-row .near-me .text {
    font-size: 0.8em;
  }
  body.cinemas.index .cinemas-wrapper .options-row .options {
    gap: 10px;
  }
  body.cinemas.index .cinemas-wrapper .options-row .options .map-switch {
    margin-right: 0 !important;
  }
  body.cinemas.index .cinemas-wrapper .options-row .options .gallery-view,
  body.cinemas.index .cinemas-wrapper .options-row .options .list-view {
    font-size: 1.3em;
  }
  body.cinemas.index .cinemas-wrapper .cinema-items {
    gap: 20px !important;
  }
  body.cinemas.index .cinemas-wrapper .cinema-items .cinema .contents .title .name {
    max-width: 200px;
  }
}
@media (max-width: 399px) {
  body.cinemas.index .cine-filter .filter-state {
    width: calc(50% - 45px) !important;
  }
  body.cinemas.index .cine-filter .filter-expe {
    width: calc(50% - 5px) !important;
  }
}
@media (min-width: 600px) and (max-width: 870px) {
  body.cinemas.index .cine-filter {
    width: 520px;
  }
  body.cinemas.index .cine-filter .filter-state .icon,
  body.cinemas.index .cine-filter .filter-expe .icon {
    width: 25px !important;
    padding: 0 15px !important;
  }
  body.cinemas.index .cine-filter .filter-state .name,
  body.cinemas.index .cine-filter .filter-expe .name {
    width: 120px !important;
  }
  body.cinemas.index .cine-filter .search-wrapper.active {
    width: 450px !important;
  }
  body.cinemas.index .cine-filter .search-wrapper.active .search-input {
    width: 450px !important;
  }
  body.cinemas.index .cine-filter.NZ {
    width: 400px !important;
  }
  body.cinemas.index .cine-filter.NZ .filter-expe .expe-placeholder .name {
    width: calc(100% - 170px) !important;
  }
  body.cinemas.index .cine-filter.NZ .search-wrapper.active .search-input {
    width: calc(100% - 70px) !important;
  }
}
@media all and (max-width: 1650px) and (min-width: 1550px) {
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 80%;
  }
}
@media all and (max-width: 1549px) and (min-width: 1350px) {
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 90%;
  }
}
@media all and (max-width: 1349px) {
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 100%;
  }
  body.cinemas.details .options-wrapper .option.about {
    width: 70%;
  }
}
@media all and (max-width: 900px) {
  body.cinemas.details .options-wrapper .option.about {
    width: 80%;
  }
}
@media (max-width: 770px) {
  body.cinemas.index .legend-float {
    display: none;
    top: 150px;
  }
  body.cinemas.index .cine-banner .banner-background {
    background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/images/cinemas/index_banner_mobile.jpg');
  }
  body.cinemas.index .cine-filter .filter-state.open,
  body.cinemas.index .cine-filter .filter-expe.open {
    z-index: 9;
  }
  body.cinemas.index .cine-filter .filter-state:after,
  body.cinemas.index .cine-filter .filter-expe:after {
    display: none;
  }
  body.cinemas.index .cine-filter .filter-state .filter-modal,
  body.cinemas.index .cine-filter .filter-expe .filter-modal {
    z-index: 4;
    top: 180px;
    width: 400px;
    left: calc(50% - 200px);
    position: fixed;
    box-sizing: border-box;
    max-height: initial;
    -webkit-overflow-scrolling: touch;
  }
  body.cinemas.details .banners .title-content {
    left: 10px;
    bottom: 10px;
    line-height: 30px;
  }
  body.cinemas.details .banners .title-content .name {
    font-size: 20px;
  }
  body.cinemas.details .banners .title-content .header {
    font-size: 1em;
  }
  body.cinemas.details .banners .title-content .name p,
  body.cinemas.details .banners .title-content .header p {
    line-height: 1em;
  }
  body.cinemas.details .banners .title-content .rating {
    top: -2px;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 11px;
    left: 3px;
  }
  body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cinema-name {
    height: auto;
  }
  body.cinemas.details .cinema-info .cinema-details .cine-name-wrapper .cine-name-acitons {
    height: auto;
    align-items: center;
    padding: 0;
  }
  body.cinemas.details .body-content .content .banners .cycle-pager,
  body.cinemas.details .body-content .content .banners .cycle-arrow {
    display: none;
  }
  body.cinemas.details .body-content .content .cinema-info {
    height: auto !important;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  body.cinemas.details .body-content .content .cinema-info span {
    display: flex;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-inner-details {
    position: relative;
    padding-left: 0;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details {
    padding: 20px;
    flex-direction: column;
    width: unset;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-name-wrapper {
    width: 100% !important;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-name-wrapper .cinema-name .type {
    font-size: 1.1em;
    font-weight: 400;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-name-wrapper .cinema-name .title {
    font-size: 1.5em;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-features {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    gap: 0;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-features .screen-types {
    margin-top: 8px;
    width: 100%;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: left;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-features .screen-types .scrtype {
    width: fit-content;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .cine-features .features {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details h1 {
    display: block;
    font-size: 1.7em;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .gettinghere-btn,
  body.cinemas.details .body-content .content .cinema-info .cinema-details .fave-cine-btn {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.cinemas.details .body-content .content .cinema-info .cinema-details .gettinghere-btn::after,
  body.cinemas.details .body-content .content .cinema-info .cinema-details .fave-cine-btn::after {
    font-size: 25px;
  }
  body.cinemas.details .body-content .content .cinema-info .key-message {
    position: relative;
    padding: 10px;
    text-align: center;
    font-size: 0.9em;
    height: auto;
  }
  body.cinemas.details .body-content .content .cinema-info .key-message > p {
    display: inline;
  }
  body.cinemas.details .body-content .content .cinema-info .key-message:after {
    content: none;
  }
  body.cinemas.details .body-content .content .tabs {
    gap: 20px;
  }
  body.cinemas.details .body-content .content .tabs.tab-fixed {
    top: 50px;
  }
  body.cinemas.details .body-content .content .option.nowshowing {
    padding: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing .print {
    display: none;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list {
    padding: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .dates-legend-wrapper.datas-fixed {
    top: 110px !important;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .dates {
    margin-right: 0;
    padding-top: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .dates .date {
    height: 25px;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .arrow {
    display: none !important;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container {
    margin: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper {
    margin: 0;
    margin-right: 0 !important;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li {
    padding: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .mobile-content .movie-thumb {
    border: none;
    padding: 0;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .mobile-content .movie-thumb .movie-info-wrapper {
    margin-top: -25px;
  }
  body.cinemas.details .body-content .content .option.nowshowing > .split-content #session-list .session-container .movie-list-detail {
    padding: 0 20px;
  }
  body.cinemas.details .body-content .content .option.promos {
    padding: 40px 20px;
  }
  body.cinemas.details .body-content .content .option.promos h2 {
    padding: 5px 0;
  }
  body.cinemas.details .body-content .content .option.events .promo img {
    width: 100%;
    box-sizing: border-box;
  }
  body.cinemas.details .body-content .content .option.about {
    width: 100%;
  }
  body.cinemas.details .body-content .content .option.about .dynamic .avail-exps .avail-exp > div {
    display: block;
  }
  body.cinemas.details .body-content .content .option.about .view-photos {
    display: none;
  }
  body.cinemas.details .body-content .content .option.about .sub-option-wrapper {
    height: 24px;
  }
  body.cinemas.details .body-content .content .option.about .sub-option-wrapper.desktop {
    display: none;
  }
  body.cinemas.details .body-content .content .option.about .sub-option-wrapper.mobile {
    display: flex;
  }
  body.cinemas.details .body-content .content .option.about .sub-option-wrapper.mobile.subOption-fixed {
    position: fixed;
    top: 110px;
    z-index: 100002;
    width: 100%;
    background: black;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.cinemas.details .body-content .content .option.about .sub-option-wrapper.mobile .slider-option-wrapper {
    gap: 30px;
    padding: 0 20px 50px 20px;
    justify-content: left;
  }
  body.cinemas.details .body-content .content .option.about .split-content {
    padding: 50px 20px 20px 20px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section .content {
    padding-left: 0;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content {
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .slider-wrapper.desktop {
    display: none;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp-wrapper.mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp {
    flex-direction: row;
    justify-content: left;
    width: 100%;
    height: 75px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .image-wrapper,
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .image-wrapper img {
    width: 150px;
    height: 75px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .txt-wrapper {
    height: 75px;
    padding: 0;
    padding-left: 20px;
    justify-content: center;
    gap: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .txt-wrapper p {
    height: 50px;
    width: unset;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link {
    padding-top: 0;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.experience .content .avail-exp .txt-wrapper .link .icon {
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.gettinghere .content .text-wrapper .our-details {
    box-sizing: border-box;
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.gettinghere .content .text-wrapper .btn-wrapper {
    width: 100%;
    justify-content: center;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.gettinghere .content #map_canvas {
    height: 300px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.faq .content {
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.faq .content .faq-tab {
    width: 100%;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.contact-us .content {
    flex-direction: column;
    align-items: start;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.contact-us .content p {
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.contact-us .content .btn {
    margin: auto;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content {
    align-items: unset;
    justify-content: space-between;
    flex-direction: column;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .cms-content,
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .contact-us-section {
    padding-left: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .contact-us-section form {
    padding-right: 10px;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .contact-us-section form .left .input-wrapper,
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .contact-us-section form .right .input-wrapper {
    width: 100%;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .content .contact-us-section .btn {
    box-sizing: content-box;
    margin: auto;
  }
  body.cinemas.details .body-content .content .option.about .split-content .section.group .btn-wrapper {
    justify-content: center;
  }
  body.cinemas.details .body-content .content .mobile-headers {
    font-size: 1.1em;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
    background: #F3F3F3;
  }
  body.cinemas.details .body-content .content .mobile-headers .big > span {
    width: 32%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
  }
  body.cinemas.details .body-content .content .mobile-headers .big > span.active {
    font-weight: bold;
    border-bottom: 1px solid #D61023;
    color: #D61023;
  }
  body.cinemas.details .body-content .content .contact-us-section {
    width: 100%;
  }
  body.cinemas.details .body-content .content .contact-us-section * {
    box-sizing: border-box;
  }
  body.cinemas.details .body-content .content .contact-us-section .left,
  body.cinemas.details .body-content .content .contact-us-section .right {
    display: block;
    width: 100%;
  }
  body.cinemas.details .body-content .content .contact-us-section .left .input,
  body.cinemas.details .body-content .content .contact-us-section .right .input {
    width: 100%;
  }
  body.cinemas.details .body-content .content .contact-us-section .left [data-id="Comments"] .input,
  body.cinemas.details .body-content .content .contact-us-section .right [data-id="Comments"] .input,
  body.cinemas.details .body-content .content .contact-us-section .left textarea,
  body.cinemas.details .body-content .content .contact-us-section .right textarea {
    height: 200px;
  }
  body.cinemas.details .body-content .content .contact-us-section .buttons {
    text-align: center;
  }
  body.cinemas.details .body-content .content .contact-us-section .buttons .btn {
    display: block;
    width: 100%;
  }
  body.cinemas.details .body-content .content .contact-us-section .buttons .g-recaptcha {
    display: inline-block;
  }
  body.cinemas.details .body-content .content .contact-us-section .buttons .submit {
    height: 52px;
  }
  body.cinemas.details #more-ways {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinemas.details #cinema-detail-ads {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item {
    flex-basis: 100%;
  }
  body.cinemas.details #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat.active {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinemas.details #cinema-detail-areas-wrapper {
    padding-bottom: 0;
  }
  body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas {
    position: relative;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    min-height: auto;
  }
  body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers {
    padding-bottom: 20px;
  }
  body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-images {
    padding-bottom: 65%;
    width: 100%;
  }
  body.cinemas.details #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper {
    padding: 30px 20px;
    width: 100%;
    text-align: center;
  }
  body.cinemas.details.themed .body-content .content .cinema-info {
    height: auto !important;
  }
  body.cinemas.details.themed .body-content .content .cinema-info .cinema-details.dynamic {
    position: relative !important;
  }
  body.cinemas.details.themed .body-content .content .cinema-info .cinema-details.dynamic .cinema-inner-details {
    position: relative !important;
  }
  body.cinemas.details.themed .body-content .content .cinema-info .cinema-details.dynamic .cinema-inner-details .phone {
    display: block;
    color: #FFFFFF;
  }
  body.cinemas.details.themed .options-wrapper .option.food-drink .img,
  body.cinemas.details.themed .options-wrapper .option.about .img,
  body.cinemas.details.themed .options-wrapper .option.food-drink .food-drink-info,
  body.cinemas.details.themed .options-wrapper .option.about .food-drink-info,
  body.cinemas.details.themed .options-wrapper .option.food-drink .about-info,
  body.cinemas.details.themed .options-wrapper .option.about .about-info {
    display: block;
    width: 100%;
    padding: 0;
  }
  body.cinemas.details.themed .options-wrapper .option.food-drink .btn,
  body.cinemas.details.themed .options-wrapper .option.about .btn {
    display: block;
    width: 100%;
  }
  body.cinemas.details.themed .options-wrapper .option.food-drink {
    background: black;
  }
  body.cinemas.details.themed .options-wrapper .option.food-drink .food-drink-info {
    background: black;
  }
  body.cinemas.details.themed .options-wrapper .option.promos .event-wrapper,
  body.cinemas.details.themed .options-wrapper .option.promos .promo-wrapper {
    height: 360px;
    overflow: hidden;
  }
  body.cinemas.details.imax .menu-mask-trigger {
    background-color: #0072CE !important;
  }
  body.cinemas.details.imax .option {
    padding: 0 10px !important;
  }
  body.cinemas.details.imax .option h3 {
    font-size: 1.2em;
    padding: 40px 10px;
  }
  body.cinemas.details.imax .option.experience #more-ways .more-ways-item {
    width: 100% !important;
  }
  body.cinemas.details.imax .option.choose {
    padding: 10px 0 !important;
  }
  body.cinemas.details.imax .option.choose #cinema-detail-areas .cinema-detail-areas-headers {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.cinemas.details.imax .option.nowshowing #session-list .slider-wrapper {
    padding-top: 0 !important;
  }
  body.cinemas.details.imax #cinema-detail-daily .today-movie-title {
    padding-bottom: 20px;
    font-size: 1.2em;
  }
  body.cinemas.details.imax #cinema-detail-daily .daily-session-display {
    text-align: center;
    font-size: 1.2em;
  }
  body.cinemas.details.imax #cinema-detail-daily .daily-session-display .daily-session-display-title {
    display: block;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper {
    padding: 0;
    width: 100%;
    justify-content: center;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left #carousel {
    padding-top: 20px;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left #carousel li {
    justify-content: center;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 100%;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper .daily-session-movies-wrapper .today-movie-title {
    padding-bottom: 20px;
    font-size: 1.2em;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions {
    padding-top: 20px;
    padding-left: 0;
    box-shadow: unset;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper {
    align-items: center;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel > button {
    display: none;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flip-items .flipster__item .mov-item img {
    height: 200px;
  }
  body.cinemas.details.imax #cinema-detail-daily #daily-session-wrapper #carousel .flip-items .flipster__item .mov-item .mov-name {
    display: none;
  }
  body.cinemas.details.imax .tab-wrapper {
    z-index: 1002;
  }
  body.cinemas.details.imax .tab-wrapper .tabs {
    padding: 10px;
    max-width: 100%;
  }
  body.cinemas.details.imax .tab-wrapper .tabs a.active {
    color: white !important;
    font-weight: bold !important;
  }
  body.cinemas.details.imax #session-list .movie-container .movie-container-item {
    flex-basis: 100%;
    box-shadow: none !important;
    padding-left: 0 !important;
  }
  body.cinemas.details.imax #session-list .movie-container .movie-container-item .title {
    font-size: 3em;
  }
  body.cinemas.details.imax #session-list .movie-container .movie-container-item .rating {
    margin-bottom: 18px;
    line-height: 20px;
    height: 20px;
    min-width: 25px;
    font-size: 12px;
  }
  body.cinemas.details.imax #session-list.filter-fixed .dates-legend-wrapper {
    top: 110px !important;
  }
  body.cinemas.details.imax #session-list .slider-wrapper .dates {
    background: unset !important;
  }
  body.cinemas.details.imax #session-list .slider-wrapper .dates .date {
    background: unset !important;
  }
  body.cinemas.details.imax footer .footer-note {
    padding: 20px;
  }
  body.cinemas.details.imax footer .footer-note .logo-wrapper {
    margin-bottom: 8px;
  }
  body.cinemas.details.imax footer .footer-note .evt-evt-logo {
    margin-top: 8px;
  }
  body.cinemas.details.imax footer .footer-note .evt-evt-logo img {
    padding-top: 0;
  }
}
@media (max-width: 420px) {
  body.cinemas.index .cine-filter .filter-state .filter-modal,
  body.cinemas.index .cine-filter .filter-expe .filter-modal {
    width: 340px;
    left: calc(50% - 170px);
  }
}
@media (max-width: 1200px) {
  body.cinemas.details .body-content .content .options-wrapper .option.nowshowing .session-container .sessions-wrapper {
    margin-left: 0px !important;
    margin-right: 30px !important;
  }
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #FFFFFF;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .header-image {
  display: block;
  width: 100%;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .arrow-wrapper {
  background: linear-gradient(to bottom, black 0%, black 50%, #313131 50%, #313131 100%);
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section {
  background-color: black;
  padding: 40px 40px 30px 40px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .header {
  text-transform: uppercase;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 55px;
  font-weight: 100;
  letter-spacing: 4px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .sub-header {
  margin-top: 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .add-calender-buttons-wrapper {
  margin-top: 30px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .add-calender-buttons-wrapper a:first-child {
  margin-bottom: 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .add-calender-buttons-wrapper .add-calendar-button {
  width: 205px;
  border-radius: 35px;
  padding: 15px 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .add-calender-buttons-wrapper .add-calendar-button .plus-icon {
  vertical-align: middle;
  float: right;
  font-size: large;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .add-calender-buttons-wrapper .add-calendar-button .plus-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section {
  background-color: #313131;
  padding: 20px 40px 40px 40px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section .header {
  color: #FFFFFF;
  font-size: 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section .description-text {
  margin-top: 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section {
  background-color: black;
  padding-top: 40px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .header {
  color: #FFFFFF;
  margin-bottom: 40px;
  font-size: 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: linear-gradient(180deg, black 76%, #313131 0%);
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon {
  width: 120px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon img {
  width: 50px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .ios-icon {
  width: 85px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .arrow-down:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .arrow-up {
  visibility: hidden;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .arrow-up:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f077";
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .arrow-up,
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon .arrow-down {
  font-size: x-large;
  font-weight: 100;
  color: #727575;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon.active .arrow-down {
  visibility: hidden;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .devices-icons-wrapper .device-icon.active .arrow-up {
  visibility: unset;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section {
  background-color: #313131;
  padding: 0px 20px 100px 20px;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section .option {
  display: none;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section .option.active {
  display: block;
}
body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section .cms-content {
  margin: 20px 20px;
  font-size: large;
}
body.comingsooncalendar.index .coming-soon-slider-section {
  padding: 80px 140px 40px 140px;
}
body.comingsooncalendar.index .coming-soon-slider-section .header {
  font-family: 'TTBluescreens-Regular', sans-serif;
  text-transform: uppercase;
  font-size: 45px;
  letter-spacing: 5px;
  color: black;
  font-weight: 500;
  border-top: solid 1px #B6B6B3;
}
body.comingsooncalendar.index .coming-soon-slider-section .header p {
  margin-top: -30px;
}
body.comingsooncalendar.index .coming-soon-slider-section .header p span {
  padding: 0px 20px;
  background-color: #FFFFFF;
}
body.comingsooncalendar.index .coming-soon-slider-section .home-movie-slider-wrapper {
  margin: 0px 60px;
  height: 490px;
}
body.comingsooncalendar.index .coming-soon-slider-section .home-movie-slider-wrapper .slider {
  background-color: #FFFFFF;
  color: black;
}
body.comingsooncalendar.index .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container {
  height: 490px;
}
body.comingsooncalendar.index .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper {
  margin: 0;
}
body.comingsooncalendar.index .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper .release-date {
  display: block;
}
@media all and (max-width: 770px) {
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .cos-header {
    content: url("/Content/img/header-mobile.jpg") !important;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section {
    margin-top: -2px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .header {
    font-size: 45px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .buttons-section .sub-header {
    font-size: small;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .arrow-wrapper {
    margin-top: -2px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section {
    margin-top: -2px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section .header {
    font-size: 15px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .button-description-section .description-text {
    font-size: small;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section {
    margin-top: -2px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-section .header {
    font-size: 15px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-icons-wrapper {
    padding: 0 10px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-icons-wrapper .device-icon {
    width: 80px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-icons-wrapper .device-icon img {
    width: 40px !important;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .devices-icons-wrapper .device-icon .ios-icon {
    width: 60px !important;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section {
    margin-top: -2px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .device-process-section .cms-content {
    margin: 20px 20px;
    font-size: 15px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section {
    padding: 60px 0px 40px 0px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .header {
    font-size: 30px;
    margin: 0px 10px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .header p {
    margin-top: -20px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .home-movie-slider-wrapper {
    margin: 0px;
    height: 490px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .home-movie-slider-wrapper .slider {
    background-color: #FFFFFF;
    color: black;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container {
    height: 490px;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper {
    margin: 0;
  }
  body.comingsooncalendar.index .coming-soon-calendar-wrapper .coming-soon-slider-section .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper .release-date {
    display: block;
  }
}
body.corporatesales.index .header-image {
  position: relative;
}
body.corporatesales.index .header-image img {
  width: 100%;
  display: block;
}
body.corporatesales.index .header-image .title {
  position: absolute;
  bottom: 20px;
  left: 40px;
  color: white;
  text-shadow: 0 0 3px #252728;
  font-size: 1.5em;
  font-weight: bold;
  padding: 0;
}
body.corporatesales.index .options-wrapper .option {
  background: #FFFFFF;
  min-height: 500px;
  display: none;
  padding: 40px;
}
body.corporatesales.index .options-wrapper .option.active {
  display: block;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery {
  padding: 20px 0;
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item {
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
  overflow: hidden;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  -ms-flex: 0 0 49%;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item img {
  width: 100%;
  display: block;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item .info {
  background: #DFDFDF;
  padding-top: 0;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item .info .title {
  font-size: 1.2em;
  color: black;
}
body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item .info .details {
  color: #181818;
  padding: 20px 0;
}
body.corporatesales.index .options-wrapper .option.movies .filter-container,
body.corporatesales.index .options-wrapper .option.movies .ftab.btn {
  display: none;
}
body.corporatesales.index .options-wrapper .option.movies .movie-list-info .movie-count-wrapper {
  display: none;
}
body.corporatesales.index .options-wrapper .option.movies .movie-list-info select {
  position: absolute;
  top: -30px;
  right: 0;
}
body.corporatesales.index .options-wrapper .option.movies .movie-options {
  text-align: left;
  font-size: 2em;
  color: #B6B6B3;
  margin-top: 30px;
}
body.corporatesales.index .options-wrapper .option.movies .movie-options span {
  cursor: pointer;
  margin: 10px;
}
body.corporatesales.index .options-wrapper .option.movies .movie-options span.active {
  color: #D61023;
  border-bottom: 2px solid #D61023;
}
body.corporatesales.index .options-wrapper .option.movies .movie-thumb-wrapper .enquiry-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}
body.corporatesales.index .options-wrapper .option.movies .movie-list-detail .title,
body.corporatesales.index .options-wrapper .option.movies .movie-list-detail .synopsis {
  color: black !important;
}
body.corporatesales.index .options-wrapper .option.movies .movie-list-detail .enquiry-btn {
  display: inline-block !important;
  min-width: 160px;
}
body.corporatesales.index .options-wrapper .option.movies .movie-list-detail .release-date {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
body.corporatesales.index .right-content {
  width: 400px;
  background: #FFFFFF;
  padding: 40px;
}
.contact-us-section div .floating-placeholder {
  margin: 5px 0;
}
.contact-us-section div .floating-placeholder .input {
  width: 400px;
}
.contact-us-section div [data-id="Comments"] .input,
.contact-us-section div textarea {
  height: 120px;
}
@media all and (max-width: 770px) {
  body.corporatesales.index .header-image .title {
    position: relative;
    bottom: initial;
    left: initial;
    text-shadow: none;
    font-size: 1em;
    font-weight: normal;
    background: #181818;
    padding: 10px;
  }
  body.corporatesales.index .mobile-tabs {
    padding: 20px;
    text-align: center;
  }
  body.corporatesales.index .options-wrapper .option {
    padding: 10px;
  }
  body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item .info {
    padding: 10px;
  }
  body.corporatesales.index .options-wrapper .option .corporate-gallery .corporate-gallery-item .info .btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.corporatesales.index .options-wrapper .option.movies .movie-options {
    font-size: 1.1em;
    text-align: center;
    background: #F3F3F3;
    padding: 15px 0;
    margin: -10px;
  }
  body.corporatesales.index .options-wrapper .option.movies .movie-options .big > span {
    width: 50%;
    box-sizing: border-box;
  }
  body.corporatesales.index .options-wrapper .option.movies .movie-options .big > span.active {
    font-weight: bold;
    border-bottom: 1px solid #D61023;
    color: #D61023;
  }
  body.corporatesales.index .options-wrapper .option.movies .movie-list-info select {
    position: relative;
    top: 0;
    margin-top: 30px;
    display: block;
    width: 100%;
  }
  body.corporatesales.index .options-wrapper > .split-content {
    display: block;
  }
  body.corporatesales.index .options-wrapper > .split-content > div {
    display: block;
  }
  body.corporatesales.index .options-wrapper > .split-content .right-content {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
  }
  .contact-us-section div input[type='text'],
  .contact-us-section div input[type='tel'],
  .contact-us-section div textarea {
    width: 100%;
    box-sizing: border-box;
  }
  .contact-us-section div .floating-placeholder .input {
    width: 100%;
  }
  .contact-us-section div textarea {
    height: 120px;
  }
}
body.curatedby.details {
  background: #FFFFFF;
}
body.curatedby.details .header-title img {
  display: block;
  width: 100%;
}
body.curatedby.details.with-header.scroll-down header {
  top: 0;
}
body.curatedby.details .curby-content-wrapper {
  position: relative;
}
body.curatedby.details .curby-content-wrapper .curby-line-backer {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/curated/lines.svg');
  background-position-x: right;
  background-size: 50%;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
}
body.curatedby.details .top-content {
  text-align: center;
  padding: 20px 0;
  max-width: 1200px;
  z-index: 1;
}
body.curatedby.details .top-content .curby-person-wrapper {
  position: relative;
  max-width: 800px;
  margin: 50px auto;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-image {
  display: block;
  flex-basis: 240px;
  height: 240px;
  width: 240px;
  -webkit-border-radius: 125px;
  -moz-border-radius: 125px;
  border-radius: 125px;
  -webkit-box-shadow: 0px 0px 8px 0px #DFDFDF;
  -moz-box-shadow: 0px 0px 8px 0px #DFDFDF;
  box-shadow: 0px 0px 8px 0px #DFDFDF;
  overflow: hidden;
  z-index: 1;
  flex-shrink: 0;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-image img {
  display: block;
  width: 100%;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info {
  margin: 30px;
  flex-grow: 1;
  text-align: left;
  z-index: 1;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-top {
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex-basis: 150px;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question .curby-person-question-question {
  font-weight: bold;
  margin: 10px 0;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question .curby-person-question-answer {
  margin: 10px 0;
}
body.curatedby.details .top-content .curby-person-wrapper .curby-person-bg {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 30px;
  right: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 8px 0px #DFDFDF;
  -moz-box-shadow: 0px 0px 8px 0px #DFDFDF;
  box-shadow: 0px 0px 8px 0px #DFDFDF;
  background: white;
}
body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper {
  width: 50%;
  max-width: 200px;
  padding: 10px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
}
body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .curby-movie-content {
  padding: 20px;
  background: #DFDFDF;
  box-sizing: border-box;
  margin: 0 10px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0px 0px 8px 0px #DFDFDF;
  -moz-box-shadow: 0px 0px 8px 0px #DFDFDF;
  box-shadow: 0px 0px 8px 0px #DFDFDF;
  flex-grow: 1;
}
body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .curby-movie-thumb {
  padding-bottom: 0;
}
body.curatedby.details .top-content .curby-movie-container .curby-marker {
  margin: 0 auto 10px auto;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #727575;
  /*border-bottom: @size solid transparent;*/

}
@media all and (max-width: 770px) {
  body.curatedby.details .curby-content-wrapper .curby-line-backer {
    display: none;
    background-image: none;
  }
  body.curatedby.details .top-content .curby-person-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
  }
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-info {
    text-align: center;
  }
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    flex-basis: auto;
    margin: 10px 0;
  }
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question .curby-person-question-question,
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-info .curby-person-questions .curby-person-question curby-person-question-answer {
    margin: 0;
  }
  body.curatedby.details .top-content .curby-person-wrapper .curby-person-bg {
    top: 200px;
    left: 20px;
    right: 20px;
    text-align: center;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .movie-container-item {
    margin: 0;
    width: 100%;
    display: table;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .movie-container-item .movie-thumb-wrapper {
    width: 100%;
    height: auto;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .movie-container-item .movie-thumb-wrapper .movie-thumb {
    padding-bottom: 142%;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .movie-container-item .movie-thumb-wrapper .movie-thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .movie-container-item .movie-thumb-wrapper .title {
    width: 100%;
  }
  body.curatedby.details .top-content .curby-movie-container .curby-movie-outer-wrapper .curby-movie-wrapper .curby-movie-content {
    padding: 20px 10px;
    font-size: 0.9em;
    margin: 0;
  }
}
body.cinebuzz.dashboard .body-content {
  background-color: #FFFFFF;
}
body.cinebuzz.dashboard .body-content * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.cinebuzz.dashboard .body-content .row-line {
  display: flex;
  width: 100%;
  min-height: 180px;
  flex-wrap: wrap;
}
body.cinebuzz.dashboard .body-content .col-inline {
  display: flex;
  width: 100%;
  flex-direction: column;
}
body.cinebuzz.dashboard .body-content .inline-md-30 {
  width: 30%;
}
body.cinebuzz.dashboard .body-content .inline-md-40_2 {
  width: calc(40% - 2px);
}
body.cinebuzz.dashboard .body-content .inline-md-50 {
  width: 50%;
}
body.cinebuzz.dashboard .body-content .inline-md-50_2 {
  width: calc(50% - 2px);
}
body.cinebuzz.dashboard .body-content .inline-md-60_2 {
  width: calc(60% - 2px);
}
body.cinebuzz.dashboard .body-content .inline-md-70 {
  width: 70%;
}
body.cinebuzz.dashboard .body-content .inline-md-70_2 {
  width: calc(70% - 2px);
}
body.cinebuzz.dashboard .body-content .inline-md-100 {
  width: 100%;
}
body.cinebuzz.dashboard .dashboard-tab .horiz-border {
  border-bottom: 1px dashed lightgray;
  margin: 0 20px;
}
body.cinebuzz.dashboard .dashboard-tab .verti-border {
  border-left: 1px dashed lightgray;
  margin: 40px 0;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper {
  text-align: center;
  padding: 30px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title {
  color: #727575;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 30px;
  display: flex;
  justify-content: center;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .refresh-btn {
  font-size: 0.9em;
  line-height: 20px;
  color: #3688CF;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .refresh-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f021";
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .more {
  color: #3688CF;
  font-size: 12px;
  margin-left: 10px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .more .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f330";
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.redeem-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.redeem-section .progress-bar-section {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 50px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.rokt-section {
  display: flex;
  flex-direction: column;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.rokt-section #rokt-widget {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.rokt-section #rokt-widget .widget-content {
  border-radius: 20px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 35px #00000029;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.rokt-section #rokt-widget .widget-content iframe {
  border-radius: 20px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper {
  display: flex;
  justify-content: center;
  gap: 15px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card img,
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card {
  height: 182px;
  width: 115px;
  border-radius: 12px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card {
  position: relative;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .remove-movie-btn {
  cursor: pointer;
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: black;
  top: -8px;
  right: -8px;
  border-radius: 20px;
  color: white;
  font-size: 11px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .remove-movie-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1f8";
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .bottom-btns-wrapper {
  position: relative;
  top: -20px;
  width: 115px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .bottom-btns-wrapper button {
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position-y: center;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .bottom-btns-wrapper a .book-movie-btn {
  background-image: url(../../img/ticket-light.svg);
  background-size: 19px;
  background-position-x: 6px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .bottom-btns-wrapper .movie-trailer-btn {
  background-size: 12px;
  background-image: url(../../img/play.svg);
  background-position-x: 11px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card {
  cursor: pointer;
  background-color: #E7BB38;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  font-size: small;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card .icon-wrapper {
  width: 35px;
  height: 35px;
  background-color: #FFFFFF;
  border-radius: 25px;
  color: #E7BB38;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card .icon-wrapper:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer img,
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer .title {
  width: 200px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer img {
  border-radius: 20px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer .title {
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.offer-section .offers-wrapper .no-offers {
  padding-top: 30px;
  font-size: small;
  color: #727575;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming {
  display: none;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming.active {
  display: flex;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming .movie-card {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 35px #00000029;
  width: 350px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming .movie-card .movie-info-wrapper {
  padding: 0 20px 0 10px;
  width: 75%;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming .movie-card .movie-info-wrapper .info {
  text-align: left;
  width: 175px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .upcoming .movie-card .movie-info-wrapper .info .name {
  color: #E7BB38;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .empty-upcoming-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .empty-upcoming-wrapper .empty-upcoming-element {
  width: 350px;
  display: none;
  flex-direction: column;
  align-items: left;
  border: 1px solid #E7BB38;
  border-radius: 15px;
  text-align: left;
  padding: 12px 16px;
  font-size: small;
  color: #727575;
  gap: 5px;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .empty-upcoming-wrapper .empty-upcoming-element.active {
  display: flex;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.upcoming-order-section .empty-upcoming-wrapper .empty-upcoming-element a {
  width: 100px;
  border-radius: 25px;
  background-color: #E7BB38;
  padding: 4px;
  color: black;
}
body.cinebuzz.dashboard .dashboard-tab .section-wrapper.visits-section .chart-wrapper {
  display: flex;
  justify-content: center;
  max-height: 400px;
}
body.cinebuzz.dashboard .dashboard-tab .sub-menus {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  font-weight: 600;
}
body.cinebuzz.dashboard .dashboard-tab .sub-menus .menu-item {
  color: #727575;
  cursor: pointer;
}
body.cinebuzz.dashboard .dashboard-tab .sub-menus .menu-item .underline {
  display: none;
  width: 100%;
  border-bottom: 2px solid #D61023;
}
body.cinebuzz.dashboard .dashboard-tab .sub-menus .menu-item.active {
  color: black;
}
body.cinebuzz.dashboard .dashboard-tab .sub-menus .menu-item.active .underline {
  display: block;
}
body.cinebuzz.dashboard .dashboard-tab .offer-container .offer-item {
  display: none;
  margin: 10px;
  height: 400px;
  width: 400px;
  vertical-align: top;
}
body.cinebuzz.dashboard .dashboard-tab .offer-container .offer-item.active {
  display: inline-block;
}
body.cinebuzz.dashboard .dashboard-tab .offer-container .arrow {
  height: 50px;
  width: 50px;
  top: 110px;
  border-radius: 25px;
  font-size: 25px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.upcoming-order-section .upcoming .movie-card .movie-info-wrapper .info .name {
  color: black;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.upcoming-order-section .empty-upcoming-wrapper .empty-upcoming-element {
  border: 1px solid #B6B6B3;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.upcoming-order-section .empty-upcoming-wrapper .empty-upcoming-element a {
  background: black;
  color: #FFFFFF;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-card .remove-movie-btn {
  background-color: #D61023;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card {
  background-color: #DFDFDF;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .section-wrapper.wishlist-section .wishlist-card-wrapper .empty-wishlist-card .icon-wrapper {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #FFFFFF;
  color: black;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container {
  height: 530px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container.desktop {
  display: block;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container.mobile {
  display: none;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .arrow {
  top: 205px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper {
  padding-bottom: 100px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 0 0 25px 25px;
  margin: 0 20px;
  width: 280px;
  height: 480px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .offer-image {
  width: 280px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .offer-image img {
  width: 100%;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper {
  height: 220px;
  text-align: left;
  text-wrap: wrap;
  padding: 20px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .name-remaining {
  font-weight: bold;
  margin-bottom: 10px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .name-remaining .ticket-remaining {
  text-align: left;
  color: black;
  font-weight: 100;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .name-remaining .ticket-remaining .qty {
  color: black;
  font-weight: bold;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .description {
  padding-right: 5px;
  word-wrap: break-word;
  margin-top: 10px;
  overflow: auto;
  height: 130px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .description ul {
  padding-left: 20px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .description::-webkit-scrollbar {
  width: 15px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .description::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .info-wrapper .description::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #D61023;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .redeem-btn-wrapper {
  padding: 0 20px;
}
body.cinebuzz.dashboard .dashboard-tab.perks-dashboard .offer-container .offer-silder-wrapper .offer-item .redeem-btn-wrapper a {
  border-radius: 35px;
  padding: 15px;
}
body.cinebuzz.dashboard .offer-modal {
  width: 330px;
  border-radius: 25px;
}
body.cinebuzz.dashboard .offer-modal .offer-image img {
  width: 100%;
  border-radius: 25px 25px 0 0;
}
body.cinebuzz.dashboard .offer-modal .info-wrapper {
  padding: 20px;
}
body.cinebuzz.dashboard .offer-modal .info-wrapper .remaning-name {
  font-weight: bold;
}
body.cinebuzz.dashboard .offer-modal .info-wrapper .description {
  padding-top: 20px;
}
body.cinebuzz.dashboard .offer-modal .info-wrapper .description ul {
  padding-left: 20px;
}
body.cinebuzz.dashboard .offer-modal .redeem-btn-wrapper {
  padding: 0 20px 40px 20px;
}
body.cinebuzz.dashboard .offer-modal .redeem-btn-wrapper a {
  width: 200px;
  margin: auto;
  padding: 15px;
  border-radius: 35px;
}
.progress-bar-wrapper .progress-bar .progress-bg {
  stroke: #efefef;
}
.progress-bar-wrapper .progress-bar .rotate {
  stroke: #E7BB38;
}
.progress-bar-wrapper .progress-contents {
  display: flex;
  flex-direction: column;
  position: relative;
  bottom: 100px;
  gap: 5px;
}
.progress-bar-wrapper .progress-contents .number {
  font-size: 50px;
  color: #E7BB38;
}
.progress-bar-wrapper .progress-contents .ticket-name {
  font-size: 15px;
}
.progress-bar-wrapper .progress-contents .more {
  font-size: 15px;
  color: #E7BB38;
}
.progress-bar-wrapper .progress-contents .more .icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f330";
}
.progress-bar-wrapper .progress-contents.small {
  bottom: 80px !important;
}
.progress-bar-wrapper .progress-contents.small .number {
  font-size: 40px !important;
}
.progress-bar-wrapper .progress-contents.small .ticket-name,
.progress-bar-wrapper .progress-contents.small .more {
  font-size: 13px !important;
}
.progress-bar-wrapper .tooltiptext {
  line-height: 1.1em;
  visibility: hidden;
  width: 110px;
  text-align: left;
  border-radius: 6px;
  padding: 8px;
  font-size: smaller;
  position: absolute;
  z-index: 1;
  margin-left: -40px;
  margin-top: -30px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.progress-bar-wrapper .tooltiptext .ticket-number {
  font-size: 20px;
  font-weight: bold;
}
.progress-bar-wrapper .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 80%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent white transparent transparent;
}
.progress-bar-wrapper:hover .tooltiptext {
  visibility: visible;
}
@media (min-width: 1850px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(5) ~ .wishlist-item {
    display: none;
  }
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.full-screen .wishlist-item:nth-child(10) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 1550px) and (max-width: 1849px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(4) ~ .wishlist-item {
    display: none;
  }
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.full-screen .wishlist-item:nth-child(8) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1549px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(6) ~ .wishlist-item,
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.full-screen .wishlist-item:nth-child(6) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 1050px) and (max-width: 1199px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(5) ~ .wishlist-item,
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.full-screen .wishlist-item:nth-child(5) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 900px) and (max-width: 1049px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(4) ~ .wishlist-item,
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.full-screen .wishlist-item:nth-child(4) ~ .wishlist-item {
    display: none;
  }
}
body .side-ads-wrapper {
  position: absolute;
  right: 60px;
  top: 160px;
}
body .side-ads-wrapper .banner-wrapper {
  display: none;
}
body .side-ads-wrapper .banner-wrapper.active {
  display: block;
}
body .side-ads-wrapper .banner-wrapper .ad-300600 iframe {
  width: 300px;
  height: 600px;
}
body .side-ads-wrapper .banner-wrapper .ad-300250 > div {
  margin-bottom: 80px;
}
body .side-ads-wrapper .banner-wrapper .ad-300250 iframe {
  width: 300px;
  height: 250px;
}
@media (min-width: 2750px) {
  #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(5) ~ .offer {
    display: none;
  }
}
@media (min-width: 2350px) and (max-width: 2749px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(4) ~ .offer {
    display: none;
  }
}
@media (min-width: 2150px) and (max-width: 2349px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(3) ~ .offer {
    display: none;
  }
}
@media (min-width: 1350px) and (max-width: 2149px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(2) ~ .offer {
    display: none;
  }
}
@media (min-width: 1050px) and (max-width: 1349px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(3) ~ .offer {
    display: none;
  }
}
@media (min-width: 850px) and (max-width: 1049px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(2) ~ .offer {
    display: none;
  }
}
@media (min-width: 770px) and (max-width: 849px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(1) ~ .offer {
    display: none;
  }
}
@media (min-width: 700px) and (max-width: 769px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(3) ~ .offer {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 699px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(2) ~ .offer {
    display: none;
  }
}
@media (max-width: 499px) {
  .cinebuzz-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(1) ~ .offer {
    display: none;
  }
}
@media (min-width: 770px) and (max-width: 849px) {
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image {
    width: 150px;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image img {
    width: 150px;
  }
}
@media (min-width: 500px) and (max-width: 769px) {
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image {
    width: 200px;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image img {
    width: 200px;
  }
}
@media (max-width: 499px) {
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image {
    width: 130px;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .offer-image img {
    width: 130px;
  }
}
@media (max-width: 849px) {
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.desktop {
    display: none;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile {
    display: block !important;
    height: auto;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item {
    height: auto;
    width: auto;
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: solid 1px #B6B6B3;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item.active {
    display: flex;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper {
    width: 100%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .name-remaining {
    text-align: left;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .name-remaining .remaning-name {
    font-size: 13px;
    font-weight: bold;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .ticket-remaining {
    text-align: left;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .ticket-remaining .qty {
    font-weight: bold;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .actions .redeem-btn-wrapper {
    margin-right: auto;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .actions .redeem-btn-wrapper a {
    font-size: small;
    width: 100px;
    border-radius: 35px;
    padding: 10px;
  }
  .dashboard-template2 #dashboard-tab.perks-dashboard .offer-container.mobile .offer-item .info-wrapper .actions .view-more {
    color: #3688CF;
    font-size: smaller;
    cursor: pointer;
  }
}
@media (min-width: 1350px) and (max-width: 1600px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(4) ~ .offer {
    display: none;
  }
}
@media (min-width: 1100px) and (max-width: 1349px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(3) ~ .offer {
    display: none;
  }
}
@media (min-width: 770px) and (max-width: 1099px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(2) ~ .offer {
    display: none;
  }
}
@media (min-width: 720px) and (max-width: 769px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(3) ~ .offer {
    display: none;
  }
}
@media (min-width: 520px) and (max-width: 719px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(2) ~ .offer {
    display: none;
  }
}
@media (max-width: 519px) {
  .staff-menu #dashboard-tab .section-wrapper.offer-section .offers-wrapper .offer:nth-child(1) ~ .offer {
    display: none;
  }
}
@media (min-width: 1351px) and (max-width: 1550px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper.half-screen .wishlist-item:nth-child(3) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 770px) and (max-width: 899px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-item:nth-child(3) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 680px) and (max-width: 769px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-item:nth-child(5) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 580px) and (max-width: 679px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-item:nth-child(4) ~ .wishlist-item {
    display: none;
  }
}
@media (min-width: 440px) and (max-width: 579px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-item:nth-child(3) ~ .wishlist-item {
    display: none;
  }
}
@media (max-width: 439px) {
  #dashboard-tab .section-wrapper.wishlist-section .wishlist-card-wrapper .wishlist-item:nth-child(2) ~ .wishlist-item {
    display: none;
  }
}
@media (max-width: 400px) {
  #dashboard-tab .section-wrapper.upcoming-order-section .movie-card,
  #dashboard-tab .section-wrapper.upcoming-order-section .empty-upcoming-element {
    width: 310px;
  }
}
@media (max-width: 769px) {
  #dashboard-tab .section-wrapper {
    padding: 20px 0;
  }
}
@media (max-width: 1350px) {
  #dashboard-tab {
    width: 100%;
  }
  .inline-sm-100 {
    width: 100% !important;
  }
  .verti-border,
  .horiz-border {
    display: none;
  }
}
@media (max-width: 1200px) {
  #dashboard-tab .section-wrapper.redeem-section .progress-bar-section {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 1549px) {
  .side-ads-wrapper {
    display: none !important;
  }
  .dashboard-template2 .option.offers-tab.active,
  .dashboard-template2 .option.orders-tab.active {
    min-height: fit-content !important;
    padding-right: 0;
  }
}
@media all and (max-width: 770px) {
  body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title {
    padding-left: 20px;
    justify-content: space-between;
  }
  body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .action-wrapper .refresh-btn {
    position: absolute;
    left: 20px;
  }
  body.cinebuzz.dashboard .dashboard-tab .section-wrapper .section-title .action-wrapper .more {
    position: absolute;
    right: 20px;
  }
}
body.dynamicpage .banner-image img {
  display: block;
  width: 100%;
}
body.dynamicpage .dynamic-content {
  padding: 50px;
  background: #252728;
  color: #FFFFFF;
}
body.dynamicpage .dynamic-content.light {
  background: #FFFFFF;
  color: black;
}
body.dynamicpage .dynamic-content ul,
body.dynamicpage .dynamic-content ol {
  padding-left: 20px;
}
@media all and (max-width: 770px) {
  body.dynamicpage .dynamic-content {
    padding: 10px;
  }
}
body.error {
  background: #010131;
}
body.error header .logo-wrapper {
  flex-grow: 1;
}
body.error header .cinebuzz-logo {
  background-image: url('../img/logo-cinebuzz.png');
  display: inline-block;
}
body.error.error404 .error-content {
  position: relative;
}
body.error.error404 .error-content .img {
  width: 100%;
  display: table;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  text-align: center;
}
body.error.error404 .error-content .img .text {
  color: #FFFFFF;
  font-size: 2em;
  display: table-cell;
  vertical-align: middle;
}
@media all and (max-width: 770px) {
  body.error.error404 .error-content {
    margin-top: 50px;
  }
}
body.eventsfestivals.index .content {
  background: #181818;
}
body.eventsfestivals.index .header-title {
  color: #FFFFFF;
  padding: 20px;
}
body.eventsfestivals.index .featured {
  color: #FFFFFF;
  position: relative;
  display: block;
  padding: 20px;
}
body.eventsfestivals.index .featured .ep-item {
  width: 100%;
  box-sizing: border-box;
  flex-basis: 100%;
  min-width: 100%;
  margin: 0;
  display: block;
}
body.eventsfestivals.index .featured .ep-item .featured-name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  padding-right: 50%;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
  display: block;
}
body.eventsfestivals.index .featured .ep-item .featured-name .name {
  font-size: 2em;
  display: block;
}
body.eventsfestivals.index .featured .ep-item .featured-name .subtitle {
  font-size: 1.2em;
}
body.eventsfestivals.index .featured .ep-item .info {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #353535;
  width: 50%;
  min-height: 80px;
  padding: 20px;
  box-sizing: border-box;
  max-width: 500px;
}
body.eventsfestivals.index .featured .ep-item .info.arrow-top:before,
body.eventsfestivals.index .featured .ep-item .info.arrow-top:after {
  content: none;
}
body.eventsfestivals.index .featured .ep-item .info > span {
  padding-right: 130px;
  display: block;
}
body.eventsfestivals.index .featured .ep-item .info > span.date {
  font-weight: bold;
}
body.eventsfestivals.index .featured .ep-item .info > span.name,
body.eventsfestivals.index .featured .ep-item .info > span.subtitle {
  display: none;
}
body.eventsfestivals.index .featured .ep-item .info .btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin-right: 10px;
  padding-right: 20px;
}
body.eventsfestivals.index .standard-wrapper {
  color: #FFFFFF;
  padding: 20px;
  text-align: center;
}
body.eventsfestivals.details .content {
  background: #FFFFFF;
}
body.eventsfestivals.details .content .top-select .top-select-options-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
body.eventsfestivals.details .content .top-select.open .top-select-options-wrapper {
  z-index: 1030;
}
body.eventsfestivals.details .content ul > li,
body.eventsfestivals.details .content ol > li {
  margin-left: 20px;
}
body.eventsfestivals.details .content ul.center,
body.eventsfestivals.details .content ol.center {
  display: table;
  left: 0;
  right: 0;
  margin: auto;
}
body.eventsfestivals.details .selector {
  text-align: center;
}
body.eventsfestivals.details .selector #promo-cinema-select {
  border: #353535 1px solid;
}
body.eventsfestivals.details .header-title {
  position: relative;
}
body.eventsfestivals.details .header-title img {
  width: 100%;
  display: block;
}
body.eventsfestivals.details .header-title .featured-name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 50px;
  padding-right: 50%;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
  display: block;
  color: #FFFFFF;
}
body.eventsfestivals.details .header-title .featured-name .name {
  font-size: 2em;
  display: block;
}
body.eventsfestivals.details .header-title .featured-name .subtitle {
  font-size: 1.2em;
  display: block;
}
body.eventsfestivals.details .header-title .featured-name.hide-title {
  display: none;
}
body.eventsfestivals.details .item-content {
  background: #252728;
  color: #FFFFFF;
}
body.eventsfestivals.details .item-content .side-wrapper {
  width: 400px;
}
body.eventsfestivals.details .item-content .side-wrapper .side-info {
  background: #353535;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
}
body.eventsfestivals.details .item-content .left-content {
  padding-right: 20px;
}
body.eventsfestivals.details .extra-content {
  background: #FFFFFF;
  color: black;
  padding: 50px;
  text-align: center;
  max-width: 1024px;
  margin: auto;
}
body.eventsfestivals.details .extra-content > div {
  text-align: left;
}
body.eventsfestivals.details .gallery {
  text-align: center;
}
body.eventsfestivals.details .gallery .image-wrapper {
  padding: 20px 0;
}
body.eventsfestivals.details .gallery .image-wrapper img {
  display: inline-block;
  padding: 5px;
}
body.eventsfestivals.details .movie-list .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
  display: none;
}
body.eventsfestivals.details .movie-list .movie-container .movie-container-item .movie-thumb-wrapper .buttons {
  display: none;
}
body.eventsfestivals.details .movie-container {
  background: #FFFFFF;
  color: black;
  padding: 50px;
  padding-top: 0;
}
body.eventsfestivals.details .movie-container.list-view .movie-container-item .movie-list-detail .synopsis,
body.eventsfestivals.details .movie-container.list-view .movie-container-item .movie-list-detail .title {
  color: black;
}
body.eventsfestivals.details .movie-container.list-view .movie-container-item .movie-list-detail .experiences {
  display: none;
}
body.eventsfestivals.details .movie-container .buttons .btn {
  margin: 0;
}
body.eventsfestivals.details .movie-container .ftab.btn {
  display: none;
}
body.eventsfestivals.details #session-list {
  padding: 50px;
  background: #FFFFFF;
}
body.eventsfestivals.details #session-list .key-message {
  display: none !important;
}
body.eventsfestivals.details .right-filter {
  display: none;
}
body.eventsfestivals.details .related {
  padding: 50px;
  background: #181818;
  color: #FFFFFF;
}
body.eventsfestivals.details .related .ep-wrapper {
  display: inline-block;
}
body.eventsfestivals.details .themed .movie-container .top-select {
  border: 1px solid #DFDFDF;
  vertical-align: bottom;
}
body.eventsfestivals.details .themed .movie-container .ftab.btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  vertical-align: bottom;
  font-size: 1.2em;
  font-weight: normal;
  height: 52px;
  border: none;
}
body.eventsfestivals.details .themed .movie-container .ftab.btn:after {
  margin-left: 5px;
}
body.eventsfestivals.details .themed .movie-container .date-time {
  background: #F3F3F3;
  padding: 50px;
  margin-left: 0;
}
body.eventsfestivals.details .themed .movie-container .date-time .upper {
  font-size: 1.3em;
}
body.eventsfestivals.details .themed .movie-container .date-time .lower {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid black;
  font-size: 1.1em;
}
body.eventsfestivals.details .themed .movie-container .date-time .lower ul li {
  padding-left: 0;
  list-style-position: inside;
}
body.eventsfestivals.details .themed .movie-container .movie-container-item {
  border-bottom: none;
}
body.eventsfestivals.details .themed .movie-container .movie-container-item .movie-list-detail .ftab-buttons {
  position: relative;
  padding-top: 20px;
  left: 0;
}
body.eventsfestivals.details .themed .sponsors {
  text-align: center;
  padding: 50px;
}
body.eventsfestivals.details .themed .sponsors .image-wrapper {
  padding-top: 10px;
}
body.eventsfestivals.details .themed .photo-gallery-social {
  padding: 50px 0;
  margin: 0 50px;
  border-top: 1px solid #727575;
  text-align: center;
}
body.eventsfestivals.details .themed .photo-gallery-social .image-wrapper img {
  width: 100%;
}
body.eventsfestivals.details .themed .photo-gallery-social .image-wrapper .cycle-pager {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
body.eventsfestivals.details .themed .photo-gallery-social > div {
  text-align: left;
  max-width: 1024px;
  left: 0;
  right: 0;
  margin: auto;
}
body.eventsfestivals.details .themed .photo-gallery-social .social {
  width: 500px;
  padding-left: 20px;
  box-sizing: border-box;
}
body.eventsfestivals.details .themed.chicks .extra-content-wrapper {
  background-image: url('../../img/chicks/decor.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
body.eventsfestivals.details .themed.chicks .extra-content-wrapper .extra-content {
  background: transparent;
  color: inherit;
}
body.eventsfestivals.details .themed .promo-banner-wrapper {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item {
  margin: 20px 0;
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .top {
  padding: 20px;
  min-height: 150px;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .top h3 {
  margin-bottom: 10px;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .bottom {
  padding: 20px;
  background: black;
  position: relative;
  vertical-align: bottom;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .bottom span {
  display: block;
}
body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .bottom img {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 100%;
}
body.eventsfestivals.details .page-spacer {
  padding: 10px;
  background: #FFFFFF;
}
body.eventsfestivals.details.accessibility .sess-code.access-code {
  display: inline-block;
}
body.eventsfestivals.details.accessibility #show-all_checkbox {
  display: none;
}
body.eventsfestivals.details.accessibility .right-filter {
  display: table-cell;
}
body.eventsfestivals.details.accessibility .right-filter .filter-wrapper .filter[data-filter-attribute="attribs"] .filter-title:after {
  content: none;
}
body.eventsfestivals.details.accessibility .right-filter .filter-wrapper .filter[data-filter-attribute="attribs"] .filter-items {
  display: block;
}
body.eventsfestivals.details .theme.white .item-content {
  background: #FFFFFF;
  color: black;
}
body.eventsfestivals.details .theme.white .item-content .side-wrapper .side-info {
  background: #FFFFFF;
  color: black;
}
body.eventsfestivals.details .movie-options {
  background-color: #FFFFFF;
  font-size: 2em;
  color: #B6B6B3;
  text-align: center;
  padding: 30px;
  padding-bottom: 0;
}
body.eventsfestivals.details .movie-options .small {
  display: none;
}
body.eventsfestivals.details .movie-options span {
  cursor: pointer;
  margin: 10px;
}
body.eventsfestivals.details .movie-options span.active {
  color: black;
}
body.eventsfestivals.details .home-movie-slider-wrapper {
  height: 490px;
  display: none;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider {
  background-color: #FFFFFF;
  color: black;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider .movie-container {
  height: 490px;
  text-align: center;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider .movie-container .movie-container-item {
  display: inline-block !important;
  width: 220px;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider .movie-container .movie-container-item .movie-thumb-wrapper {
  padding: 10px 20px;
  margin: 0;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider .movie-container .movie-container-item .movie-thumb-wrapper .release-date {
  display: block;
}
body.eventsfestivals.details .home-movie-slider-wrapper .slider .movie-container .movie-container-item .btn.ftab {
  display: inline-block;
  margin: 0;
}
body.eventsfestivals.details .home-movie-slider-wrapper.active {
  display: block;
}
body.eventsfestivals.details #details-movie-catalogue {
  position: relative;
}
body.eventsfestivals.details #details-movie-catalogue .home-movie-slider-wrapper {
  height: 500px;
}
body.eventsfestivals.details #details-movie-catalogue .movie-container {
  height: 500px;
}
body.eventsfestivals.details #details-movie-catalogue .movie-container .movie-container-item {
  vertical-align: top;
}
body.eventsfestivals.details #details-movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .btn.popup-trailer {
  display: block;
}
body.eventsfestivals.details #private-screening {
  background: #FFFFFF;
  color: black;
  text-align: center;
}
body.eventsfestivals.details #private-screening h3 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  padding: 20px 0;
  text-transform: uppercase;
  font-size: 3em;
  font-weight: normal;
}
body.eventsfestivals.details #private-screening #title-area {
  padding: 20px;
}
body.eventsfestivals.details #private-screening #title-area .btn {
  color: black;
  font-family: 'TTBluescreens-Regular', sans-serif;
  padding: 0;
  width: 200px;
  font-size: 35px;
  text-transform: uppercase;
  margin: 20px 0;
  border: 1px solid #D61023;
  height: 45px;
  line-height: 45px;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-outer-wrapper {
  background: linear-gradient(0deg, #FFFFFF 50%, black 50%);
  padding: 30px;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-outer-wrapper.no-package {
  background: white;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade {
  background: #C3A34F;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  margin: 0 50px;
  min-height: 300px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade h1 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  letter-spacing: 10px;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade img {
  max-width: 300px;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade span {
  max-width: 500px;
  display: block;
}
body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade .btn {
  color: black;
  font-family: 'TTBluescreens-Regular', sans-serif;
  padding: 0;
  width: 200px;
  font-size: 35px;
  text-transform: uppercase;
  margin: 20px 0;
  height: 45px;
  line-height: 45px;
}
body.eventsfestivals.details #private-screening #details-movie-catalogue {
  position: relative;
}
body.eventsfestivals.details #private-screening .movie-container {
  height: 100%;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item {
  vertical-align: top;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
  display: block;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title {
  height: 80px;
  box-sizing: border-box;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .buttons {
  display: block;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .buttons .ftab {
  display: block;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .buttons .ftab.popup-trailer {
  display: block;
}
body.eventsfestivals.details #private-screening .movie-container .movie-container-item .movie-thumb-wrapper .release-date {
  display: none;
}
body.eventsfestivals.details #private-screening #package-includes {
  background: black;
  color: #FFFFFF;
  padding: 20px;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img {
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img .img-inner-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img .actual-img-wrapper {
  height: 150px;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img img {
  display: block;
  padding-bottom: 20px;
  vertical-align: bottom;
  width: 100%;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img span {
  flex-grow: 1;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img:after {
  font-size: 30px;
  margin-left: 20px;
  color: #727575;
  height: 30px;
  line-height: 30px;
  width: 30px;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper > div:last-of-type {
  flex-basis: 150px;
}
body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper > div:last-of-type:after {
  content: none !important;
}
body.eventsfestivals.details #family {
  background: #FFFFFF;
  color: black;
  text-align: center;
}
body.eventsfestivals.details #family h3 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  padding: 20px 0;
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 8px;
}
body.eventsfestivals.details #family .home-movie-slider-wrapper {
  height: 500px;
  z-index: 1;
  position: relative;
}
body.eventsfestivals.details #family .home-movie-slider-wrapper .slider {
  background: transparent;
}
body.eventsfestivals.details #family .home-movie-slider-wrapper .slider .movie-container {
  background: transparent;
  height: 550px;
}
body.eventsfestivals.details #family .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper {
  padding: 0;
}
body.eventsfestivals.details #family #kids-corner-wrapper {
  max-width: 800px;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner {
  background: #FECC2F;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  margin: 0 50px;
  min-height: 300px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 100px;
  box-sizing: border-box;
  position: relative;
  margin-top: 70px;
  color: #0D61B0;
  z-index: 3;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner h1 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  color: #FD81B6;
  letter-spacing: 8px;
  font-size: 3.5em;
  font-weight: bold;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #family-sheets-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: stretch;
  justify-content: space-around;
  margin: 20px 0;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #family-sheets-wrapper .family-sheet {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
  flex-basis: 50%;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #family-sheets-wrapper .family-sheet img {
  flex-grow: 0;
  height: 60px;
  margin-bottom: 5px;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #family-sheets-wrapper .family-sheet span {
  flex-grow: 1;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #side-image {
  position: absolute;
  left: -265px;
  top: -50px;
  bottom: -50px;
  z-index: 2;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #side-image img {
  height: 100%;
  width: auto;
  z-index: 2;
}
body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner span {
  max-width: 500px;
  display: block;
}
body.eventsfestivals.details #family #blue-content {
  background: #0D61B0;
  position: relative;
  color: #FFFFFF;
  padding: 0 20px;
}
body.eventsfestivals.details #family #blue-content:before,
body.eventsfestivals.details #family #blue-content:after {
  margin-bottom: 50px;
}
body.eventsfestivals.details #family #movie-catalogue {
  margin-top: -50px;
  padding-top: 50px;
  background-color: #17A37A;
  color: #FFFFFF;
  z-index: 1;
  position: relative;
}
body.eventsfestivals.details #family #movie-catalogue > div {
  z-index: 1;
}
body.eventsfestivals.details #family #movie-catalogue h3 > span {
  cursor: pointer;
  white-space: nowrap;
}
body.eventsfestivals.details #family #movie-catalogue h3 > span.active {
  border-bottom: 3px solid #FFFFFF;
}
body.eventsfestivals.details #family #movie-catalogue .movie-container .movie-container-item {
  vertical-align: top;
}
body.eventsfestivals.details #family #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
  display: block;
  background-color: #FFFFFF;
}
body.eventsfestivals.details #family #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .buttons {
  display: block;
}
body.eventsfestivals.details #family #family-screenings {
  background-color: #FD81B6;
}
body.eventsfestivals.details #family #family-treats {
  background-color: #FECC2F;
}
body.eventsfestivals.details #family .related {
  background: transparent;
  z-index: 1;
  position: relative;
}
body.eventsfestivals.details #family .related .eptile-item .arrow-top {
  background: #FFFFFF;
  color: black;
}
body.eventsfestivals.details #family .related .slider-wrapper-flex {
  height: 310px;
}
body.eventsfestivals.details #family .related .slider-wrapper-flex .arrow:before {
  content: "\f144";
  color: #FFFFFF;
  font-weight: bold;
  width: 40px;
}
body.eventsfestivals.details #family .related .slider-wrapper-flex .arrow.left-arrow:before {
  transform: scaleX(-1);
}
body.eventsfestivals.details #family #donut-boy {
  position: absolute;
  height: 300px;
  width: 400px;
  bottom: 0;
  right: 10px;
  background-image: url(https://cdn.eventcinemas.com.au/cdn/resources/contentupload/families/boy.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}
body.eventsfestivals.details #family #slash-content-wrapper .slash-content {
  position: relative;
}
body.eventsfestivals.details #family #slash-content-wrapper .slash-content > div {
  position: relative;
}
body.eventsfestivals.details #family #slash-content-wrapper .slash-content:before,
body.eventsfestivals.details #family #slash-content-wrapper .slash-content:after {
  content: '';
  background-image: url('../../img/warning-box-stripes-white.svg');
  position: absolute;
  bottom: 0;
  width: 250px;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.1;
}
body.eventsfestivals.details #family #slash-content-wrapper .slash-content:before {
  transform: scaleX(-1);
  left: 0;
}
body.eventsfestivals.details #family #slash-content-wrapper .slash-content:after {
  right: 0;
}
body.eventsfestivals.details #family #slash-content-wrapper > div:nth-child(even):before {
  top: 0;
  bottom: auto;
  transform: scaleY(-1) scaleX(-1);
}
body.eventsfestivals.details #family #slash-content-wrapper > div:nth-child(even):after {
  top: 0;
  bottom: auto;
  transform: scaleY(-1);
}
body.eventsfestivals.details #family #ads {
  background: #0D61B0;
  position: relative;
  color: #FFFFFF;
  padding: 50px;
  overflow: hidden;
}
body.eventsfestivals.details #family #ads > div {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-around;
  align-items: center;
  position: relative;
  z-index: 1;
}
body.eventsfestivals.details.family-theme .content {
  overflow: hidden;
}
@media all and (min-width: 1800px) {
  body.eventsfestivals.details #family #donut-boy {
    display: block;
  }
}
@media all and (max-width: 770px) {
  body.eventsfestivals.index .content {
    background: #FFFFFF;
  }
  body.eventsfestivals.index .header-title {
    color: black;
  }
  body.eventsfestivals.index .standard-wrapper {
    padding: 0 10px;
  }
  body.eventsfestivals.index .featured {
    padding: 0 10px;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.eventsfestivals.index .featured .ep-item {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    margin: 5px 0;
  }
  body.eventsfestivals.index .featured .ep-item .info {
    display: none;
  }
  body.eventsfestivals.index .featured .ep-item .featured-name {
    padding: 0;
    text-shadow: none;
    position: relative;
    display: table-cell;
  }
  body.eventsfestivals.index .featured .ep-item .featured-name .name {
    font-size: 1em;
  }
  body.eventsfestivals.details .item-content {
    padding: 10px;
  }
  body.eventsfestivals.details .item-content:after,
  body.eventsfestivals.details .item-content:before {
    content: none;
  }
  body.eventsfestivals.details .item-content .side-wrapper {
    display: none;
  }
  body.eventsfestivals.details .item-content .left-content {
    padding-right: 0;
  }
  body.eventsfestivals.details .content .top-select.open .top-select-options-wrapper .top-select-options {
    max-height: 95%;
    padding-bottom: 70px;
  }
  body.eventsfestivals.details .extra-content {
    padding: 10px;
  }
  body.eventsfestivals.details .movie-list .movie-container {
    padding: 10px;
  }
  body.eventsfestivals.details #session-list {
    padding: 20px 0;
  }
  body.eventsfestivals.details #promo-cinema-select.open .top-select-options-wrapper {
    max-height: initial;
  }
  body.eventsfestivals.details .header-title .featured-name {
    position: relative;
    background: #252728;
    padding: 10px;
    display: block !important;
  }
  body.eventsfestivals.details .header-title .featured-name .name {
    font-size: 1.3em;
  }
  body.eventsfestivals.details .header-title .featured-name .mobile-content {
    padding: 10px 0;
    border-bottom: 1px solid #DFDFDF;
  }
  body.eventsfestivals.details .themed .featured-name {
    display: none;
  }
  body.eventsfestivals.details .themed .header-title {
    position: relative;
  }
  body.eventsfestivals.details .themed .header-title .title-wrapper {
    padding: 10px;
    color: black;
  }
  body.eventsfestivals.details .themed .header-title .title-wrapper > * {
    display: block;
  }
  body.eventsfestivals.details .themed .header-title .title-wrapper > * .title,
  body.eventsfestivals.details .themed .header-title .title-wrapper > *.subtitle {
    font-size: 1.4em;
  }
  body.eventsfestivals.details .themed .header-title .title-wrapper > *.name {
    font-size: 1.3em;
  }
  body.eventsfestivals.details .themed .header-title .title-wrapper > * .rating {
    font-size: 1em;
    height: 25px;
    line-height: 25px;
  }
  body.eventsfestivals.details .themed .movie-container {
    padding: 10px;
  }
  body.eventsfestivals.details .themed .movie-container:after,
  body.eventsfestivals.details .themed .movie-container:before {
    content: none;
  }
  body.eventsfestivals.details .themed .movie-container .movie-container-item {
    padding-top: 0;
  }
  body.eventsfestivals.details .themed .movie-container .movie-container-item .movie-thumb-wrapper.fixed {
    display: none;
  }
  body.eventsfestivals.details .themed .movie-container .movie-container-item .movie-list-detail {
    padding-left: 0;
  }
  body.eventsfestivals.details .themed .movie-container .ftab-buttons .top-select {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: block;
  }
  body.eventsfestivals.details .themed .movie-container .ftab-buttons .ftab.btn {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
  }
  body.eventsfestivals.details .themed .movie-container .date-time {
    padding: 10px;
    margin: 0 -10px;
  }
  body.eventsfestivals.details .themed .movie-container .date-time .upper {
    font-size: 1.1em;
  }
  body.eventsfestivals.details .themed .movie-container .date-time .lower {
    font-size: 0.9em;
  }
  body.eventsfestivals.details .themed .movie-container .date-time .right-image {
    display: none;
  }
  body.eventsfestivals.details .themed .image-wrapper img {
    max-width: 100%;
    box-sizing: border-box;
  }
  body.eventsfestivals.details .themed .photo-gallery-social {
    margin: 0 10px;
    padding: 10px 0;
  }
  body.eventsfestivals.details .themed .photo-gallery-social .split-content {
    display: block;
  }
  body.eventsfestivals.details .themed .photo-gallery-social .split-content > div {
    display: block;
  }
  body.eventsfestivals.details .themed .photo-gallery-social .split-content .social {
    display: none;
    padding: 0;
    width: 100%;
  }
  body.eventsfestivals.details .themed .promo-banner-wrapper {
    display: block;
  }
  body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item {
    display: block;
    width: 100%;
  }
  body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .top {
    background: #FFFFFF;
    color: black;
    padding-top: 10px;
  }
  body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .top h3 {
    color: #CF147B;
  }
  body.eventsfestivals.details .themed .promo-banner-wrapper .promo-banner-item .bottom {
    padding: 10px 20px;
    font-size: 0.9em;
  }
  body.eventsfestivals.details .themed.chicks .extra-content-wrapper {
    background: #CF147B;
  }
  body.eventsfestivals.details .related {
    padding: 20px 10px;
    background: #FFFFFF;
  }
  body.eventsfestivals.details .related h1 {
    color: black;
    font-size: 1.3em;
  }
  body.eventsfestivals.details .theme.white .header-title .featured-name {
    background: #FFFFFF;
    text-shadow: none;
    color: black;
  }
  body.eventsfestivals.details .theme.white .header-title .featured-name > .mobile-content {
    display: none;
  }
  body.eventsfestivals.details .theme.white .item.content {
    display: block;
  }
  body.eventsfestivals.details .theme.white .item.content .left-content,
  body.eventsfestivals.details .theme.white .item.content .side-wrapper {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.eventsfestivals.details .movie-options {
    font-size: 1.1em;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
  }
  body.eventsfestivals.details .movie-options .big {
    text-align: center;
  }
  body.eventsfestivals.details .movie-options .big > span {
    width: 50%;
    box-sizing: border-box;
  }
  body.eventsfestivals.details .movie-options .big > span.active {
    font-weight: bold;
    border-bottom: 1px solid #D61023;
    color: #D61023;
  }
  body.eventsfestivals.details .movie-options:before,
  body.eventsfestivals.details .movie-options:after {
    content: none;
  }
  body.eventsfestivals.details .movie-container {
    padding: 20px 10px;
  }
  body.eventsfestivals.details .movie-container .buttons {
    padding: 0;
  }
  body.eventsfestivals.details #private-screening #gold-class-upgrade-outer-wrapper {
    padding: 30px 0;
  }
  body.eventsfestivals.details #private-screening #gold-class-upgrade-wrapper #gold-class-upgrade {
    margin: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 10px 0;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container .movie-container-item {
    margin: 0;
    width: 50%;
    display: table;
    flex-basis: 50%;
    padding: 5px;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb {
    padding-bottom: 305px;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .movie-thumb img {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
    padding-top: 10px;
  }
  body.eventsfestivals.details #private-screening #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title {
    width: 100%;
  }
  body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img {
    width: 150px;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    flex-basis: auto;
  }
  body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img .actual-img-wrapper {
    height: auto;
  }
  body.eventsfestivals.details #private-screening #package-includes .ps-pi-img-wrapper .image-wrapper .img:after {
    margin-left: 0;
    margin-top: 20px;
  }
  body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner {
    padding: 20px;
    margin: 0 20px;
  }
  body.eventsfestivals.details #family #kids-corner-wrapper #kids-corner #side-image {
    display: none;
  }
  body.eventsfestivals.details #family #movie-catalogue {
    margin-top: -150px;
    padding-top: 150px;
  }
  body.eventsfestivals.details #family #movie-catalogue h3 > span {
    font-size: 38px;
    letter-spacing: 4px;
  }
  body.eventsfestivals.details #family #movie-catalogue h3 > span:nth-child(2) {
    display: none;
  }
  body.eventsfestivals.details #family #slash-content-wrapper .slash-content:before,
  body.eventsfestivals.details #family #slash-content-wrapper .slash-content:after {
    width: 40%;
  }
  body.eventsfestivals.details #family .related .ep-item {
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  body.eventsfestivals.details #family #ads > div {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.eventsfestivals.details #family #ads > div > div {
    margin: 20px 0;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .movie-release-date {
    display: none;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .movie-info-wrapper {
    display: none;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .title-wrapper {
    display: block !important;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .title-wrapper .title .rating {
    border-radius: 5px;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    min-width: 12px;
    margin: 0px;
    line-height: 15px !important;
    height: 15px;
    padding: 2px 5px;
    top: -2px;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .title-wrapper .experiences .sess-code {
    padding: 6px 5px;
    border-radius: 5px;
    margin: 5px 0;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .title-wrapper .mobile-grid-on-sale {
    position: absolute;
    bottom: 0;
  }
  body.eventsfestivals .movie-list > .movie-container .movie-thumb-wrapper a .title-wrapper .mobile-grid-on-sale .on-sale-wrapper {
    position: unset !important;
    padding: 5px 10px !important;
    border-radius: 5px;
  }
  body.eventsfestivals #movie-catalogue .movie-list .movie-container {
    padding: 0px !important;
    justify-content: space-around;
  }
  body.eventsfestivals #movie-catalogue .movie-list div.movie-container-item {
    flex-basis: unset !important;
    width: unset !important;
    position: unset;
  }
  body.eventsfestivals #movie-catalogue .movie-list div.movie-container-item .movie-thumb-wrapper {
    display: flex !important;
    align-items: flex-start;
    width: 160px !important;
    height: 100% !important;
  }
  body.eventsfestivals #movie-catalogue .movie-list div.movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
    display: none;
  }
  body.eventsfestivals #movie-catalogue .movie-list div.movie-container-item .movie-thumb-wrapper .title-wrapper .title .rating {
    display: none;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb .skin-bg {
    height: 230px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    filter: blur(3px);
    background-color: black;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb > a {
    width: auto !important;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb > a img {
    height: 230px !important;
    width: auto !important;
    box-shadow: unset !important;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic {
    margin-top: -20px;
    background-color: #FFFFFF;
    padding: 0 !important;
    text-align: center;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic .title {
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 3em !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: unset !important;
  }
  body.eventsfestivals #movie-catalogue .movie-list li.movie-list-item .movie-thumb-wrapper .movie-thumb .dynamic .rating {
    margin-left: 10px;
    margin-bottom: 18px;
    border-radius: 8px;
    font-size: 10px;
    line-height: 20px;
    height: 20px;
    padding: 0 3px;
  }
  body.eventsfestivals .slider .movie-container {
    padding-top: 0px;
  }
  body.eventsfestivals .slider .movie-container .movie-container-item .movie-thumb-wrapper {
    padding: 0px !important;
    display: block !important;
  }
  body.eventsfestivals #private-screening #movie-catalogue .movie-container .movie-container-item .movie-thumb-wrapper {
    display: block !important;
  }
  body.eventsfestivals.yourcinemayourway .movie-data {
    margin-top: 20px;
  }
  body.eventsfestivals #family .home-movie-slider-wrapper .movie-container .movie-container-item .movie-thumb-wrapper {
    flex-direction: column;
    align-items: normal !important;
  }
  body.eventsfestivals #family .home-movie-slider-wrapper .movie-container .movie-container-item .movie-thumb-wrapper .buttons {
    top: -70px;
  }
  body.eventsfestivals #family .home-movie-slider-wrapper .movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
    display: flex !important;
  }
  body.eventsfestivals.show-fav-cinema:not(.family-theme):not(.4dx) .title-wrapper {
    padding: 10px !important;
    top: 0 !important;
  }
  body.eventsfestivals.show-fav-cinema:not(.family-theme):not(.4dx) .buttons {
    top: -20px !important;
  }
  body.eventsfestivals.family-theme .movie-container-item .title-wrapper {
    top: -50px !important;
  }
  body.eventsfestivals.family-theme .movie-container-item .title-wrapper .title {
    width: auto;
  }
}
body.eventsfestivals.details #s2s-promotion {
  text-align: center;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes {
  background: black;
  position: relative;
  padding: 40px 10px;
  color: #FFFFFF;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes:nth-child(odd) {
  background: #181818;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes .gold-area {
  font-size: 1.1em;
  color: #CDA44A;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes .btn.goldclass {
  position: absolute;
  bottom: -45px;
  left: 0;
  right: 0;
  width: 200px;
  text-transform: uppercase;
  margin: 20px auto;
  background: #CDA44A;
  z-index: 1;
  color: black;
  font-weight: bold;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes h3 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  padding: 20px 0;
  text-transform: uppercase;
  font-size: 3em;
  font-weight: normal;
  letter-spacing: 3px;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes:after {
  content: '';
  background-image: url('../../img/stripes.svg');
  position: absolute;
  bottom: 0;
  width: 75px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
  right: 0;
}
body.eventsfestivals.details #s2s-promotion .gold-stripes > div {
  z-index: 1;
}
body.eventsfestivals.details #s2s-promotion .movie-data {
  padding-top: 20px;
}
body.eventsfestivals.details #s2s-promotion .tsandcs {
  background: black;
  position: relative;
  padding: 10px 10px;
  font-size: 0.8em;
  color: #FFFFFF;
}
body.eventsfestivals.details #s2s-promotion #package-includes {
  color: #FFFFFF;
  padding: 20px;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img {
  flex-basis: 33%;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 10px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 450px;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img .img-inner-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img .actual-img-wrapper {
  height: 150px;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img img {
  display: block;
  padding-bottom: 20px;
  vertical-align: bottom;
  width: 100%;
  height: 130px;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img span {
  flex-grow: 1;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img .gold-area {
  font-weight: bold;
}
body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img span.sub-text {
  font-size: 0.9em;
  padding-top: 10px;
}
@media all and (max-width: 770px) {
  body.eventsfestivals.details #s2s-promotion .gold-stripes {
    padding: 40px 20px;
  }
  body.eventsfestivals.details #s2s-promotion .gold-stripes:after {
    width: 50px;
    height: 100px;
  }
  body.eventsfestivals.details #s2s-promotion #package-includes {
    padding: 20px 10px;
  }
  body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.eventsfestivals.details #s2s-promotion #package-includes .ps-pi-img-wrapper .image-wrapper .img {
    margin: 20px 10px;
  }
}
body.experiences.index .experience-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
body.experiences.index .experience-wrapper .ep-item .name img {
  height: 70px;
}
body.experiences.index .experience-wrapper .ep-item .info {
  padding-bottom: 20px;
}
body.experiences.index .experience-wrapper .ep-item .info .btn {
  background: #353535;
  border: 1px solid white;
}
body.experiences.details .header-title img {
  display: block;
  width: 100%;
}
body.experiences.details.with-header.scroll-down header {
  top: 0;
}
body.experiences.details .media-width {
  max-width: 1110px;
}
body.experiences.details .tabs-wrapper {
  color: #FFFFFF;
  height: 60px;
  padding: 0;
}
body.experiences.details .tabs-wrapper .slider {
  justify-content: center;
}
body.experiences.details .tabs-wrapper .slider a.tab-header {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  margin: 10px 0;
  white-space: nowrap;
}
body.experiences.details .tabs-wrapper .slider a.tab-header.active {
  background: black;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.experiences.details .tabs-wrapper .arrow {
  width: 30px;
  background-color: inherit;
}
body.experiences.details .tabs-wrapper .arrow:before {
  width: 30px;
  font-weight: lighter;
  color: #FFFFFF;
  font-size: 1.5em;
}
body.experiences.details .exp-tabs-wrapper.fix {
  position: fixed;
  top: 80px;
  margin: 0;
  left: 0;
  z-index: 102;
  right: 0;
}
body.experiences.details .option {
  background: #FFFFFF;
  min-height: 200px;
  text-align: center;
}
body.experiences.details .option h2,
body.experiences.details .option h3 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  line-height: 1em;
  font-size: 3em;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
body.experiences.details .option h2 {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  max-width: 700px;
  margin: 0 auto 30px auto;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0 20px;
}
body.experiences.details .option h2:after,
body.experiences.details .option h2:before {
  content: '';
  flex-shrink: 1;
  flex-basis: 100%;
  height: 1px;
  background: black;
  margin: 0 20px;
}
body.experiences.details .option .content-wrapper {
  position: relative;
  padding: 50px 20px;
}
body.experiences.details .option .content-wrapper.styling {
  overflow: hidden;
  padding: 50px 20px;
  color: #FFFFFF;
}
body.experiences.details .option .content-wrapper.styling h2 {
  color: #FFFFFF;
}
body.experiences.details .option .content-wrapper.styling h2:after,
body.experiences.details .option .content-wrapper.styling h2:before {
  background: #FFFFFF;
}
body.experiences.details .option .content-wrapper.styling:before {
  position: absolute;
  top: 0;
  left: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 50%;
  height: 100%;
  content: '';
}
body.experiences.details .option .content-wrapper.styling:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #FFFFFF;
  /*border-bottom: @size solid transparent;*/

  border-top: 10px solid #FFFFFF;
}
body.experiences.details .option .content-wrapper > * {
  position: relative;
}
body.experiences.details .option .exp-image-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
body.experiences.details .option .exp-image-wrapper .exp-image {
  flex-basis: 350px;
  padding: 10px;
}
body.experiences.details .option .exp-image-wrapper .exp-image img {
  width: 100%;
  display: block;
}
body.experiences.details .option .exp-image-wrapper .exp-image h3 {
  padding: 10px 0;
}
body.experiences.details .option .exp-ad-units {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 20px;
}
body.experiences.details .option .exp-cinema-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
body.experiences.details .option .exp-cinema-wrapper .exp-cinema {
  background: #353535;
  color: #FFFFFF;
  font-size: 1.3em;
  margin: 10px;
  padding: 20px 0;
  flex-basis: 200px;
  text-align: center;
}
body.experiences.details .option .exp-cinema-wrapper.v2 .exp-cinema {
  background: #FFFFFF;
  color: black;
  text-align: center;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.experiences.details .option .exp-movie-wrapper {
  text-align: center;
}
body.experiences.details .option .movie-slider-wrapper {
  height: 490px;
}
body.experiences.details .option .movie-slider-wrapper .slider .movie-container {
  height: 490px;
}
body.experiences.details .option .movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper {
  padding: 10px 0;
  margin: 0;
}
body.experiences.details .option .movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper .release-date {
  display: block;
}
body.experiences.details .option .movie-slider-wrapper .slider .movie-divider {
  display: inline-block;
  border-right: 1px solid #727575;
  height: 415px;
  margin: 20px 0;
  margin-right: 30px;
  padding-right: 30px;
}
body.experiences.details .option .show-more-outer-wrapper .show-more-wrapper {
  max-height: 90px;
  overflow: hidden;
  padding-bottom: 20px;
}
body.experiences.details .option .show-more-outer-wrapper .exp-more-show-more {
  display: none;
  padding: 10px 0;
  text-align: center;
}
body.experiences.details .option .show-more-outer-wrapper .exp-more-show-more:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
}
body.experiences.details .option .show-more-outer-wrapper.display-show-more .exp-more-show-more {
  display: block;
}
body.experiences.details .option .show-more-outer-wrapper.display-show-more.show-more .show-more-wrapper {
  max-height: initial !important;
}
body.experiences.details .option .show-more-outer-wrapper.display-show-more.show-more .exp-more-show-more {
  display: none;
}
body.experiences.details .option .exp-menu-wrapper .exp-menu {
  display: none;
}
body.experiences.details .option .exp-menu-wrapper .exp-menu a {
  font-size: 2em;
}
body.experiences.details .option .exp-menu-wrapper .exp-menu.active {
  display: block;
}
body.experiences.details .movie-options {
  font-family: 'TTBluescreens-Regular', sans-serif;
  line-height: 45px;
  letter-spacing: 3px;
  font-weight: 500;
  font-size: 3em;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  padding-bottom: 0;
}
body.experiences.details .movie-options .small {
  display: none;
}
body.experiences.details .movie-options span {
  cursor: pointer;
  margin: 10px;
}
body.experiences.details .movie-options span.active {
  color: #D61023;
  border-bottom: 1px solid #D61023;
}
body.experiences.imax.with-header.scroll-down header {
  top: -80px;
}
body.experiences.imax .exp-tabs-wrapper {
  background: #171717 !important;
}
body.experiences.imax .exp-tabs-wrapper.fix {
  z-index: 1000;
  top: 0 !important;
}
body.experiences.imax .exp-tabs-wrapper .tabs-wrapper .arrow {
  background: #171717;
}
body.experiences.imax .exp-tabs-wrapper .tabs-wrapper .slider {
  padding: 0 30px;
}
body.experiences.imax .exp-tabs-wrapper .tabs-wrapper .slider .tab-header.active {
  background-color: #0072CE !important;
  color: #FFFFFF !important;
  font-weight: bold;
}
body.experiences.imax #imax-exp-detail-daily {
  position: relative;
  z-index: 20;
  min-height: 300px;
  background: #312E2A;
  padding: 40px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.experiences.imax #imax-exp-detail-daily .imax-cinema-tab-wrapper {
  justify-content: center;
  gap: 100px;
  display: flex;
  justify-content: space-between;
  color: #FFFFFF;
  font-size: 20px;
  padding-bottom: 30px;
}
body.experiences.imax #imax-exp-detail-daily .imax-cinema-tab-wrapper .tab {
  cursor: pointer;
}
body.experiences.imax #imax-exp-detail-daily .imax-cinema-tab-wrapper .tab.active {
  border-bottom: 3px solid #3688CF;
}
body.experiences.imax #imax-exp-detail-daily .daily-session-display {
  color: #FFFFFF;
  padding-bottom: 20px;
}
body.experiences.imax #imax-exp-detail-daily .daily-session-display .daily-session-display-title {
  font-weight: bold;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper {
  display: none;
  padding-right: 30px;
  width: 50%;
  justify-content: right;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left .daily-session-movies-wrapper #carousel {
  padding-top: 12px;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left .daily-session-movies-wrapper #carousel li {
  display: flex;
  justify-content: end;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper.active {
  display: flex;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper .daily-session-movies-wrapper {
  height: 300px;
  display: flex;
  flex-direction: column;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper .daily-session-movies-wrapper .today-movie-title {
  text-align: center;
  color: white;
  text-transform: capitalize;
  font-size: x-large;
  font-weight: bold;
  padding-bottom: 10px;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions {
  width: calc(50% - 60px);
  padding-top: 8px;
  padding-left: 30px;
  box-shadow: rgba(0, 0, 0, 0.45) -15px 0px 8px -10px;
  z-index: 9;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-display {
  display: none;
  color: #FFFFFF;
  padding-bottom: 20px;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-display .daily-session-display-title {
  font-weight: bold;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper {
  width: 80%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  flex-direction: column;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .session-btn {
  border-radius: 0 10px 10px 0;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-all {
  display: none;
  padding-top: 15px;
  width: 100%;
  color: #0072CE;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-all .view-all-icon {
  background-size: 10px;
  background-image: url(../../img/play-blue.svg);
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position-y: center;
  margin-left: 8px;
  color: #0072CE;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper .view-sessions {
  margin-top: 20px;
  border-radius: 25px;
  width: fit-content;
  background: #0072CE;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel {
  padding-top: 20px;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item img {
  height: 250px;
  width: auto;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flip-items li .mov-item .mov-name {
  word-spacing: 0em;
  padding-top: 10px;
  text-align: center;
  color: white;
  font-size: 13px;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flipster__button {
  margin: -1em 0em;
  color: #FFFFFF;
  opacity: 0.8;
}
body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flipster__button svg {
  stroke-width: 2;
}
body.experiences.imax #imax-exp-detail-daily .ec-loading span {
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: white;
}
body.experiences.imax .option {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 60px 0 !important;
}
body.experiences.imax .option h3 {
  padding-bottom: 20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0;
}
body.experiences.imax .option.upgrade-exp {
  padding-bottom: 0 !important;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper {
  position: relative;
  left: 0;
  right: 0;
  padding-bottom: 25%;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-images {
  box-sizing: border-box;
  width: 50%;
  flex-basis: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper {
  box-sizing: border-box;
  width: 50%;
  flex-basis: 50%;
  padding: 20px 20px 20px 60px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper #cinema-detail-areas-description {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  padding: 30px 60px 30px 0;
  overflow: auto;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper:before {
  content: '';
  border-left: solid 100px transparent;
  border-bottom: solid 1000px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  position: absolute;
  left: -100px;
  top: 0;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers {
  flex-shrink: 0;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers .cinema-detail-areas-header {
  text-transform: uppercase;
  margin-right: 20px;
  padding-bottom: 5px;
  white-space: nowrap;
}
body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers .cinema-detail-areas-header.active {
  font-weight: bold;
  border-bottom: 3px solid #0072CE;
}
body.experiences.imax .option.nowshowing {
  position: relative;
}
body.experiences.imax .option.nowshowing .cinema-filter {
  display: inline-block;
  width: 200px;
  margin-bottom: 20px;
  border: none;
}
body.experiences.imax .option.nowshowing .cinema-filter .input {
  box-shadow: none;
}
body.experiences.imax .option.nowshowing .cinema-filter .input select {
  padding: 0 15px;
  border: 1px solid #D4D4D4;
  border-radius: 25px;
}
body.experiences.imax .option.nowshowing #session-list {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
body.experiences.imax .option.nowshowing #session-list .dates-legend-wrapper .slider-wrapper .slider .dates a.active {
  border-bottom: 2px solid #0072CE;
}
body.experiences.imax .option.nowshowing #session-list .dates-legend-wrapper .legend-outer-wrapper {
  background: unset;
}
body.experiences.imax .option.nowshowing #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend {
  border-left: unset;
}
body.experiences.imax .option.nowshowing #session-list .dates-legend-wrapper .legend-outer-wrapper .legend-wrapper .legend::after {
  box-shadow: unset;
}
body.experiences.imax .option.nowshowing #session-list .right-filter {
  display: none;
}
body.experiences.imax .option.nowshowing #session-list .movie-container ul {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
  justify-content: center;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item {
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  box-shadow: 0px 0px 10px 0px #B6B6B3 !important;
  border-bottom: none !important;
  border-radius: 20px;
  flex-basis: calc(50% - 10px);
  margin: 0;
  padding-left: 20px !important;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-thumb-wrapper {
  flex-basis: 180px;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-thumb-wrapper .desktop-content .movie-thumb img {
  box-shadow: none;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-thumb-wrapper .desktop-content .title {
  font-size: 1.5em;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-thumb-wrapper .desktop-content .rating {
  margin-bottom: 5px;
  line-height: 20px;
  height: 20px;
  min-width: 20px;
  font-size: 14px;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail {
  padding-left: 50px;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .desktop-content .title {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3.2em;
  color: #353535 !important;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .desktop-content .rating {
  margin-bottom: 5px;
  line-height: 20px;
  height: 20px;
  min-width: 20px;
  font-size: 14px;
  border-radius: 5px;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .cinema {
  display: block !important;
  display: none !important;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .cinema.active {
  display: block !important;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .cinema .key-message {
  display: none;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .cinema .session-buttons .session-btn {
  border-radius: 0 10px 10px 0;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .no-cinemas {
  display: none !important;
}
body.experiences.imax .option.nowshowing #session-list .movie-container .movie-container-item .movie-list-detail .cinemas .no-cinemas.active {
  display: block !important;
}
body.experiences.imax .option.nowshowing #session-list.filter-fixed .dates-legend-wrapper {
  top: 60px;
}
body.experiences.imax .option.comingsoon {
  position: relative;
}
body.experiences.imax .option.comingsoon .movie-container {
  padding-top: 0;
  width: fit-content;
  left: 0;
  right: 0;
  margin: auto;
}
body.experiences.imax .option.comingsoon .movie-container .movie-container-item.evohide {
  display: inline-block !important;
}
body.experiences.imax .option.comingsoon .movie-container .movie-thumb-wrapper {
  padding: 0 !important;
}
body.experiences.imax .option.experience {
  background: #0072CE;
  color: #FFFFFF;
}
body.experiences.imax .option.experience #more-ways {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1400px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  max-width: fit-content;
  justify-content: center;
  padding: 20px 20px 60px 20px;
}
body.experiences.imax .option.experience #more-ways .more-ways-item {
  width: 400px;
  display: flex;
  flex-direction: column;
}
body.experiences.imax .option.experience #more-ways .more-ways-item .more-ways-item-img {
  padding-bottom: 60%;
  background-position: center;
  background-size: cover;
}
body.experiences.imax .option.experience #more-ways .more-ways-item .more-ways-item-content {
  background: #FFFFFF;
  color: black;
  text-align: center;
  flex-grow: 1;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
}
body.experiences.imax .option.experience #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-title {
  padding: 20px;
  font-size: 1.2em;
  font-weight: bold;
}
body.experiences.imax .option.experience #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-text {
  padding: 0 20px;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.experiences.imax .option.experience #more-ways .more-ways-item .more-ways-item-content .more-ways-item-content-button {
  padding: 20px;
}
body.experiences.imax .option.events .event-wrapper {
  margin: auto;
  max-width: 1200px;
}
body.experiences.imax #cinema-detail-ads {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  width: fit-content;
  left: 0;
  right: 0;
  margin: 50px auto;
  gap: 20px;
}
body.experiences.imax .option.faq {
  padding: 60px 10px !important;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper {
  max-width: 1200px;
  margin: auto;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories .cinema-detail-faqs-categories-header {
  margin-right: 20px;
  padding-bottom: 5px;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detail-faqs-categories .cinema-detail-faqs-categories-header.active {
  font-weight: bold;
  border-bottom: 3px solid #0072CE;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat {
  display: none;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item {
  text-align: left;
  flex-basis: calc(50% - 20px);
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item .cinema-detai-faqs-cat-item-question {
  font-weight: bold;
}
body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.experiences .exp-tabs-wrapper.fix + #imax-exp-detail-daily {
  padding-top: 100px !important;
}
body.experiences .exp-tabs-wrapper.fix + .exp-tab-content-wrapper > div {
  padding-top: 60px !important;
}
@media (min-width: 770px) and (max-width: 1000px) {
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper {
    width: 90%;
  }
}
@media (min-width: 1500px) {
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 800px;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 600px;
  }
}
@media (min-width: 800px) and (max-width: 1199px) {
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    width: 400px;
  }
}
@media all and (max-width: 770px) {
  body.experiences.index .experience-wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  body.experiences.index .experience-wrapper .ep-item {
    width: 100%;
    display: block;
    height: auto;
    background: #353535;
    color: #FFFFFF;
    flex-basis: auto;
    padding: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  body.experiences.index .experience-wrapper .ep-item .bg-img-wrapper {
    padding-bottom: 76.474622771% !important;
    height: 0;
    width: 100%;
  }
  body.experiences.index .experience-wrapper .ep-item .info {
    display: block;
    padding: 10px 15px 20px 15px;
  }
  body.experiences.index .experience-wrapper .ep-item .info .name img {
    width: 100% !important;
    height: auto !important;
  }
  body.experiences.index .experience-wrapper .ep-item .info .btn {
    display: block !important;
    right: 10px;
  }
  body.experiences.details .tabs-wrapper .slider {
    justify-content: flex-start;
  }
  body.experiences.details .option .content-wrapper.styling {
    padding: 20px 10px;
  }
  body.experiences.details .option .content-wrapper.styling:before {
    left: 0;
    width: 100%;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper {
    padding: 10px 0;
    width: 100%;
    flex-basis: 100%;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper .exp-movie {
    padding: 10px;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper .exp-movie .exp-movie-poster {
    padding-right: 10px;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper .exp-movie .exp-movie-poster img {
    width: 130px;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper .exp-movie .exp-movie-details .exp-movie-buttons {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.details .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper .exp-movie .exp-movie-details .exp-movie-buttons .top-select-wrapper {
    padding-right: 0;
  }
  body.experiences.details .option .exp-cinema-wrapper .exp-cinema {
    flex-basis: 100%;
    padding: 15px 0;
    margin: 5px;
  }
  body.experiences.details .option .exp-image-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.details .option h2 {
    white-space: normal;
    padding: 0;
  }
  body.experiences.details .option h2:before,
  body.experiences.details .option h2:after {
    content: none;
  }
  body.experiences.details .exp-tabs-wrapper.fix {
    top: 50px;
  }
  body.experiences.imax #imax-exp-detail-daily .daily-session-display {
    display: none;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper {
    padding: 0;
    width: 100%;
    justify-content: center;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left .daily-session-movies-wrapper #carousel {
    padding-top: 20px;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .left-section-wrapper.poster-left .daily-session-movies-wrapper #carousel li {
    justify-content: center;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .daily-session-movies-wrapper {
    height: 220px !important;
    width: 100%;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper .daily-session-movies-wrapper .today-movie-title {
    padding-bottom: 20px;
    font-size: 1.2em;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
    box-shadow: unset;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-display {
    display: block;
    text-align: center;
    padding: 20px 0;
    font-size: 1.2em;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-display .daily-session-display-title {
    display: block;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #daily-session-sessions .daily-session-sessions-wrapper {
    width: 100%;
    align-items: center;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel > button {
    display: none;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flip-items .mov-item img {
    height: 200px !important;
  }
  body.experiences.imax #imax-exp-detail-daily #daily-session-wrapper #carousel .flip-items .mov-item .mov-name {
    display: none;
  }
  body.experiences.imax .option h3 {
    font-size: 1.2em;
  }
  body.experiences.imax .option.nowshowing {
    padding: 0;
  }
  body.experiences.imax .option.nowshowing .print {
    display: none;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list {
    padding: 0;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list.filter-fixed .dates-legend-wrapper {
    top: 60px !important;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .dates-legend-wrapper.datas-fixed {
    top: 110px !important;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .dates {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .dates .date {
    height: 25px;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .dates-legend-wrapper .slider-wrapper .arrow {
    display: none !important;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container {
    margin: 0;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper {
    margin: 0;
    margin-right: 0 !important;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li {
    box-shadow: none !important;
    flex-basis: 100%;
    padding: 0 !important;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .mobile-content .movie-thumb {
    border: none;
    padding: 0;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container .sessions-wrapper .movie-container li .movie-thumb-wrapper .mobile-content .movie-thumb .movie-info-wrapper {
    margin-top: -25px;
  }
  body.experiences.imax .option.nowshowing > .split-content #session-list .session-container .movie-list-detail {
    padding: 0 20px;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper {
    padding-bottom: 0;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas {
    position: relative;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    min-height: auto;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-images {
    padding-bottom: 65%;
    width: 100%;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas .cinema-detail-areas-headers {
    padding: 0 10px 20px 10px;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper {
    padding: 30px 20px;
    width: 100%;
    text-align: center;
  }
  body.experiences.imax .option.upgrade-exp #cinema-detail-areas-wrapper #cinema-detail-areas #cinema-detail-areas-description-wrapper #cinema-detail-areas-description {
    padding: 30px 0;
    max-width: 600px;
    width: unset;
  }
  body.experiences.imax .option.experience #more-ways .more-ways-item {
    width: 100% !important;
  }
  body.experiences.imax #more-ways {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.imax #cinema-detail-ads {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat .cinema-detai-faqs-cat-item {
    flex-basis: 100%;
  }
  body.experiences.imax .option.faq #cinema-detail-faqs-wrapper #cinema-detai-faqs .cinema-detai-faqs-cat.active {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.experiences.imax .footer-note {
    padding: 20px 40px;
    gap: 10px;
  }
  body.experiences.imax .footer-note .evt-evt-logo a img {
    padding-top: 0;
  }
  body.experiences.imax.with-header.scroll-up.filter-fixed header {
    top: -80px;
  }
}
body.foodanddrink.index .content {
  background: #181818;
}
body.foodanddrink.index .body-content .promotions {
  text-align: center;
  padding: 20px 0;
}
body.foodanddrink.index .body-content span.header {
  padding-top: 20px;
  display: block;
  color: #FFFFFF;
}
body.foodanddrink.index .body-content .featured {
  color: #FFFFFF;
  position: relative;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item img {
  width: 100%;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item .featured-name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  padding-right: 50%;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item .featured-name .name {
  font-size: 2em;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item .featured-name .subtitle {
  font-size: 1.2em;
}
body.foodanddrink.index .body-content .featured .ep-item .info {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #353535;
  width: 50%;
  min-height: 80px;
  padding: 20px;
  box-sizing: border-box;
  max-width: 500px;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item .info.arrow-top:before,
body.foodanddrink.index .body-content .featured .ep-item .info.arrow-top:after {
  content: none;
}
body.foodanddrink.index .body-content .featured .ep-item .info > span {
  padding-right: 130px;
  display: block;
}
body.foodanddrink.index .body-content .featured .ep-item .info > span.date {
  font-weight: bold;
}
body.foodanddrink.index .body-content .featured .ep-item .info > span.name,
body.foodanddrink.index .body-content .featured .ep-item .info > span.subtitle {
  display: none;
}
body.foodanddrink.index .body-content .featured .ep-item .info .btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin-right: 10px;
  padding-right: 20px;
}
body.foodanddrink.index .body-content .fad-item {
  position: relative;
  text-align: left;
  color: #FFFFFF;
  overflow: hidden;
  margin: 5px 0;
}
body.foodanddrink.index .body-content .fad-item > img {
  width: 100%;
  box-sizing: border-box;
  display: block;
}
body.foodanddrink.index .body-content .fad-item .info {
  position: absolute;
  width: 50%;
  bottom: 0;
  right: 0;
  padding-bottom: 40px;
  padding-right: 40px;
}
body.foodanddrink.index .body-content .fad-item .info img {
  max-height: 120px;
}
@media all and (max-width: 770px) {
  body.foodanddrink.index {
    background: #FFFFFF;
  }
  body.foodanddrink.index .body-content span.header {
    padding-top: 0;
  }
  body.foodanddrink.index .body-content .promotions {
    padding: 0;
  }
  body.foodanddrink.index .body-content .featured .ep-item {
    margin: 10px 0;
    display: table;
  }
  body.foodanddrink.index .body-content .featured .ep-item .info {
    display: none;
  }
  body.foodanddrink.index .body-content .featured .ep-item .featured-name {
    padding: 0;
    text-shadow: none;
    position: relative;
    display: table-cell;
  }
  body.foodanddrink.index .body-content .featured .ep-item .featured-name .name {
    font-size: 1em;
  }
  body.foodanddrink.index .body-content .fad-item .info {
    position: relative;
    background: #252728;
    width: 100%;
    box-sizing: border-box;
    bottom: auto;
    right: auto;
    padding: 10px 10px;
  }
  body.foodanddrink.index .body-content .fad-item .info .btn {
    display: block;
    margin: 5px 0;
  }
}
body.giftcard.balance {
  background: white;
}
body.giftcard.balance .content-wrapper {
  text-align: center;
  padding: 20px;
  color: black;
}
body.giftcard.balance .content-wrapper .floating-placeholder {
  width: 250px;
  margin-bottom: 10px;
}
body.giftcard.balance .content-wrapper .floating-placeholder[data-id="Pin"] {
  width: 100px;
  margin-left: 10px;
}
body.giftcard.balance .content-wrapper .btn {
  width: 360px;
  box-sizing: border-box;
}
body.giftcard.balance .content-wrapper .table-wrapper {
  overflow-x: auto;
}
body.giftcard.balance .content-wrapper .results-table {
  margin: auto;
  margin-top: 20px;
  margin-bottom: 50px;
  border-spacing: 0;
  min-width: 500px;
  font-size: 0.9em;
}
body.giftcard.balance .content-wrapper .results-table thead {
  background: #F3F3F3;
}
body.giftcard.balance .content-wrapper .results-table td,
body.giftcard.balance .content-wrapper .results-table th {
  padding: 5px 20px;
  text-align: left;
}
body.giftcard.balance .content-wrapper .voucher-details {
  display: table;
  margin: auto;
  text-align: left;
  margin-top: 20px;
}
body.giftcard.balance .content-wrapper .voucher-details > div {
  display: table-row;
}
body.giftcard.balance .content-wrapper .voucher-details > div > * {
  display: table-cell;
}
body.giftcard.balance .content-wrapper .voucher-details label {
  font-weight: bold;
}
body.giftcard.balance .content-wrapper .voucher-details span {
  padding-left: 10px;
}
@media all and (max-width: 770px) {
  body.giftcard.balance .content-wrapper .floating-placeholder {
    width: 100% !important;
    margin-left: 0 !important;
  }
  body.giftcard.balance .content-wrapper .btn {
    width: 100%;
    display: block;
  }
  body.giftcard.balance .content-wrapper .results-table {
    width: 100%;
  }
  body.giftcard.balance .content-wrapper .results-table th,
  body.giftcard.balance .content-wrapper .results-table td {
    padding: 5px;
  }
  body.giftcard.balance .content-wrapper .voucher-details {
    width: 100%;
  }
}
body.bcc.home.index .movie-options span.active {
  color: #F4C639;
}
body.home.index .wrapper {
  display: inline-block;
}
body.home.index .home-banners {
  background: black;
}
body.home.index .home-banners .wrapper {
  display: none;
}
body.home.index .home-banners .wrapper.inactive {
  display: none !important;
}
body.home.index .home-banners .wrapper:not(.mobile-content):nth-child(1) {
  display: block;
}
body.home.index .home-banners .wrapper[data-vimeoid],
body.home.index .home-banners .wrapper[data-mobilevimeoid] {
  background: black;
}
body.home.index .home-banners .unmute {
  display: none;
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 10px;
  width: 30px;
  height: 30px;
  color: #FFFFFF;
  font-size: 20px;
  z-index: 1;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
}
body.home.index .home-banners .unmute:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f6a9";
  font-weight: 900;
}
body.home.index .home-banners .unmute.active:before {
  content: "\f028";
}
body.home.index .home-banners .vimeo-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
body.home.index .home-banners .vimeo-click {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
body.home.index .home-banners iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.home.index .home-banners .title {
  position: absolute;
  bottom: 30px;
  left: 0px;
  padding-left: 50px;
  padding-right: 500px;
  color: white;
  line-height: 40px;
  box-sizing: border-box;
  width: 100%;
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
}
body.home.index .home-banners .title .actual-title {
  font-size: 4em;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: 'TTBluescreens-Regular', sans-serif;
  margin-right: 10px;
  line-height: 1em;
}
body.home.index .home-banners .title .actual-title > p {
  display: inline-block;
}
body.home.index .home-banners .title .sub-text {
  font-size: 25px;
}
body.home.index .home-banners .title .sub-text .rotten {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../../img/rotten.png);
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: bottom;
  margin-right: 10px;
}
body.home.index .home-banners .title .red-text {
  color: #D61023;
  font-size: 25px;
  text-shadow: none;
}
body.home.index .home-banners .title .rating {
  position: relative;
  display: inline-block;
}
body.home.index .home-banners .title .cycle-pager {
  text-align: center;
  margin-left: -50px;
  margin-right: -500px;
}
body.home.index .home-banners .title .cycle-pager > span {
  width: 60px;
  height: 5px;
}
body.home.index .home-banners .banner-promo {
  position: absolute;
  bottom: 0;
  right: 5%;
  max-width: 284px;
  text-align: center;
}
body.home.index .home-banners .banner-promo div {
  display: block;
  width: 284px;
  height: 304px;
  background-size: 284px 304px;
  background-repeat: no-repeat;
}
body.home.index .home-banners .banner-promo div.mobile-content {
  display: none;
}
body.home.index .home-banners .mobile-promo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
}
body.home.index .home-banners .mobile-promo-img > img {
  width: 100%;
}
body.home.index .join-cinebuzz {
  min-height: 200px;
  background-color: white;
  text-align: center;
  padding: 20px;
}
body.home.index .join-cinebuzz .join {
  font-size: 2em;
  display: inline-table;
  padding: 20px;
}
body.home.index .join-cinebuzz .join > * {
  display: table-cell;
  vertical-align: middle;
}
body.home.index .join-cinebuzz .join img {
  height: 50px;
  padding-left: 5px;
}
body.home.index .join-cinebuzz .images img {
  width: 200px;
  padding: 10px;
  box-sizing: border-box;
}
body.home.index .join-cinebuzz .text {
  margin: 20px;
}
body.home.index .join-cinebuzz .buttons .btn {
  width: 150px;
  margin: 5px;
}
body.home.index .movie-options {
  font-family: 'TTBluescreens-Regular', sans-serif;
  line-height: 45px;
  letter-spacing: 3px;
  font-weight: 500;
  font-size: 3em;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  padding-bottom: 0;
}
body.home.index .movie-options .small {
  display: none;
}
body.home.index .movie-options span {
  cursor: pointer;
  margin: 10px;
}
body.home.index .movie-options span.active {
  color: #D61023;
  border-bottom: 1px solid #D61023;
}
body.home.index .poster-list-wrapper {
  background-color: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  position: relative;
}
body.home.index .ads {
  padding: 50px 0;
  background: #DFDFDF;
  text-align: center;
}
body.home.index .ads > div {
  margin: 30px;
  display: inline-block;
}
body.home.index .home-movie-slider-wrapper {
  height: 470px;
}
body.home.index .home-movie-slider-wrapper .slider {
  background-color: #FFFFFF;
  color: black;
}
body.home.index .home-movie-slider-wrapper .slider .movie-container {
  height: 470px;
  padding: 0 0 20px 0 !important;
}
body.home.index .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper {
  margin: 0;
}
body.home.index .home-movie-slider-wrapper .slider .movie-container .movie-thumb-wrapper .release-date {
  display: block;
}
body.home.index .experience {
  min-height: 400px;
  text-align: center;
  background: #FFFFFF;
  padding: 30px;
}
body.home.index .experience span.header {
  font-size: 3em;
  margin-bottom: 30px;
  display: block;
  font-family: 'TTBluescreens-Regular', sans-serif;
  letter-spacing: 3px !important;
  line-height: 45px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}
body.home.index .experience .images {
  display: flex;
  width: 100%;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1800px;
  left: 0;
  right: 0;
  margin: auto;
}
body.home.index .experience .images .home-exp-item {
  min-width: 270px;
  max-width: calc(25% - 15px);
  flex-grow: 1;
  border-radius: 0px 0px 20px 20px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
body.home.index .experience .images .home-exp-item .home-exp-item-img img {
  height: auto;
  width: 100%;
  display: block;
}
body.home.index .experience .images .home-exp-item .home-exp-item-details {
  padding: 5px 0px 20px 0px;
}
body.home.index .experience .images .home-exp-item .home-exp-item-details a {
  width: 240px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
body.home.index .experience .images .home-exp-item .home-exp-item-details img {
  height: 60px;
  width: 230px;
}
body.home.index .experience-bottom {
  padding: 30px 30px 70px 30px;
  background-color: white;
}
body.home.index .experience-bottom .bottom-images {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
body.home.index .experience-bottom .bottom-images img {
  width: 271px;
  display: block;
}
body.home.index .home-cine-wrapper {
  padding: 10px;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #FFFFFF;
}
body.home.index .home-cine-wrapper .user-info {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: xx-large;
  display: flex;
}
body.home.index .home-cine-wrapper .user-info .cinebuzz-name {
  margin-left: 10px;
  font-weight: 600;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.home.index .home-cine-wrapper .upcoming-section-wrapper,
body.home.index .home-cine-wrapper .watchlist-section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
body.home.index .home-cine-wrapper .section-wrapper {
  margin-top: 20px;
  display: flex;
  gap: 50px;
}
body.home.index .home-cine-wrapper .section-wrapper .divider {
  height: auto;
  border-left: 1px solid #B6B6B3;
  margin-bottom: 35px;
}
body.home.index .home-cine-wrapper .section-title {
  display: flex;
  align-items: center;
}
body.home.index .home-cine-wrapper .section-title > span:first-child {
  font-size: x-large;
}
body.home.index .home-cine-wrapper .section-title .refresh {
  font-size: 0.8em;
  display: inline-block;
  margin-left: 5px;
  color: #3688CF;
}
body.home.index .home-cine-wrapper .section-title .refresh:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f2f1";
  font-weight: 900;
}
body.home.index .home-cine-wrapper .section-title .view-all {
  font-size: 12px;
  margin-left: 20px;
  color: #3688CF;
}
body.home.index .home-cine-wrapper .section-title .view-all .view-all-icon {
  margin-left: 5px;
}
body.home.index .home-cine-wrapper .section-title .view-all .view-all-icon:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f04b";
  font-weight: 900;
}
body.home.index .home-cine-wrapper .movie-list {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.home.index .home-cine-wrapper .movie-list .home-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.home.index .home-cine-wrapper .movie-list .home-list .no-items {
  border: 1px solid #B6B6B3;
  border-radius: 20px;
  padding: 15px;
  width: 330px;
  display: flex;
  flex-direction: column;
  height: 80px;
  box-sizing: border-box;
  justify-content: center;
}
body.home.index .home-cine-wrapper .movie-list .home-list .no-items a {
  text-decoration: underline;
  color: #3688CF;
  cursor: pointer;
  width: fit-content;
}
body.home.index .home-cine-wrapper .movie-list .home-list .upcoming-card .contents .action {
  display: flex;
  flex-direction: column;
  color: #3688CF;
}
body.home.index .mobile-content .mobile-cine {
  background: #353535;
  padding: 20px 10px;
  text-align: left;
  display: none;
}
body.home.index .mobile-content .mobile-cine .mob-user-info {
  display: none;
}
body.home.index .mobile-content .mobile-cine .cinebuzz-name {
  font-weight: bold;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper {
  position: relative;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper h2 {
  color: black;
  font-weight: normal;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .view-all {
  position: absolute;
  right: 0px;
  top: 12px;
  color: #D61023;
  font-size: 0.9em;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .no-items {
  font-style: italic;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .refresh {
  font-size: 0.8em;
  display: inline-block;
  margin-left: 10px;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .refresh:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f2f1";
  font-weight: 900;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .home-list .home-list-item {
  display: block;
  position: relative;
  background: #DFDFDF;
  font-weight: bold;
  margin: 5px 0;
  padding: 5px;
  padding-right: 30px;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .home-list .home-list-item .home-list-item-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.home.index .mobile-content .mobile-cine .mobile-items-wrapper .home-list .home-list-item .home-list-item-subtext {
  font-size: 0.9em;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.home.index .mobile-content .mobile-cine.user-logged-in {
  background: #FFFFFF;
  display: block;
}
body.home.index .mobile-content .mobile-cine.user-logged-in .mob-user-info {
  display: block;
}
body.home.index .mobile-content .mobile-movie-wrapper {
  background: #252728;
  padding: 20px;
  max-height: 650px;
  position: relative;
  overflow: hidden;
}
body.home.index .mobile-content .mobile-movie-wrapper .slider-wrapper {
  height: 490px;
}
body.home.index .mobile-content .mobile-movie-wrapper .mobile-title {
  font-size: 1.4em;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
}
body.home.index .mobile-content .mobile-movie-wrapper .movie-container .movie-container-item .movie-thumb-wrapper .title {
  background: #FFFFFF;
  color: black;
}
body.home.index .mobile-content .mobile-movie-wrapper .on-sale {
  display: none;
}
body.home.index .mobile-content .mobile-movie-wrapper.mobile-coming-soon .release-date {
  display: block;
}
body.home.index .mobile-content .mobile-movie-wrapper.showing-all {
  max-height: initial;
}
body.home.index .mobile-content .mobile-movie-wrapper.showing-all .show-all {
  display: none;
}
body.home.index .mobile-content .mobile-ad {
  background: #F3F3F3;
  padding: 20px 10px;
}
body.home.index .mobile-content .mobile-ad > div {
  left: 0;
  right: 0;
  margin: auto;
}
body.home.index .mobile-content .promo-wrapper {
  background: #F3F3F3;
  padding: 20px;
}
body.home.index .mobile-content .promo-wrapper.first {
  background: #353535;
}
body.home.index .mobile-content .promo-wrapper.first .promo-item {
  -webkit-box-shadow: 0px 0px 20px -2px black;
  -moz-box-shadow: 0px 0px 20px -2px black;
  box-shadow: 0px 0px 20px -2px black;
}
body.home.index .mobile-content .promo-wrapper.first .promo-item .title {
  text-transform: uppercase;
}
body.home.index .mobile-content .promo-wrapper.first .promo-item .subtitle {
  display: none;
}
body.home.index .mobile-content .promo-wrapper .promo-item {
  -webkit-box-shadow: 0px 0px 20px -2px #727575;
  -moz-box-shadow: 0px 0px 20px -2px #727575;
  box-shadow: 0px 0px 20px -2px #727575;
  display: block;
}
body.home.index .mobile-content .promo-wrapper .promo-item img {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details {
  background: #FFFFFF;
  padding: 15px 10px;
  padding-right: 50px;
  position: relative;
  text-align: left;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details span {
  line-height: 0.8em;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details span.title {
  line-height: 1em;
  font-size: 1.1em;
  font-weight: bold;
  display: block;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details span.subtitle {
  padding-top: 5px;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details .arrow-right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  box-sizing: border-box;
  display: block;
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details .arrow-right:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
}
body.home.index .mobile-content .promo-wrapper .promo-item .eventpromo-details .arrow-right:before {
  color: #B6B6B3;
  right: 15px;
  font-size: 40px;
  height: 40px;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
body.home.contacttracing {
  background: white;
}
body.home.contacttracing .body-content {
  text-align: center;
}
body.home.contacttracing .body-content form {
  padding: 20px;
  margin: 50px;
  max-width: 500px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 4px 0px #727575;
  -moz-box-shadow: 0px 0px 4px 0px #727575;
  box-shadow: 0px 0px 4px 0px #727575;
  left: 0;
  right: 0;
  margin: 50px auto;
}
body.home.contacttracing .body-content form > div {
  margin: 20px auto;
}
body.home.contacttracing .body-content form #dependent-wrapper {
  margin: 0;
}
body.home.contacttracing .body-content form #dependent-wrapper .ct-dep-wrapper {
  margin: 20px auto;
}
body.home.contacttracing .body-content form .btn {
  padding: 13px 20px;
  box-sizing: border-box;
  max-width: 290px;
  width: 100%;
}
body.home.contacttracing .body-content form .floating-placeholder {
  max-width: 290px;
  display: block;
}
body.home.contacttracing .body-content form .floating-placeholder label {
  padding: 0 10px 0 10px;
}
body.home.contacttracing .body-content .btn {
  border-radius: 40px;
}
body.home.contacttracing .body-content #contact-tracing {
  border: 1px solid #DFDFDF;
  margin: 0;
  width: 240px;
  border-radius: 40px;
  padding-left: 20px;
  width: 100%;
  max-width: 290px;
  box-sizing: border-box;
}
body.home.contacttracing .body-content #contact-tracing.field-validation-error {
  border: 1px solid #D61023;
}
@media all and (max-width: 770px) {
  body.home.index {
    background: #DFDFDF;
  }
  body.home.index .body-content .top-bar {
    bottom: auto;
  }
  body.home.index .body-content .top-bar .top-select .top-select-options-wrapper {
    top: 50px;
    z-index: 1030;
  }
  body.home.index .body-content .top-bar .ftab {
    padding-right: 0;
    padding-left: 0;
  }
  body.home.index .poster-list-wrapper {
    box-shadow: unset;
    position: relative;
  }
  body.home.index .home-cine-wrapper .section-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  body.home.index .home-cine-wrapper .section-wrapper .divider {
    display: none;
  }
  body.home.index .home-cine-wrapper .user-info {
    font-size: x-large;
  }
  body.home.index .home-cine-wrapper .user-info .cinebuzz-name {
    max-width: 200px;
  }
  body.home.index .home-cine-wrapper .section-title {
    width: 100%;
    justify-content: space-between;
  }
  body.home.index .home-cine-wrapper .section-title > span:first-child {
    padding-left: 5px;
  }
  body.home.index .home-cine-wrapper .section-title > span:last-child {
    padding-right: 5px;
  }
  body.home.index .home-cine-wrapper .home-list {
    flex-direction: column;
  }
  body.home.index .movie-container {
    padding: 0;
  }
  body.home.index .home-banners .title {
    position: absolute;
    bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
  }
  body.home.index .home-banners .title .rating {
    height: 15px;
    min-width: 20px;
    min-width: 0px;
    padding: 0 2px;
    top: 0;
    left: 0;
    font-size: 12px;
    line-height: 15px;
  }
  body.home.index .home-banners .title .actual-title {
    font-size: 2em;
  }
  body.home.index .home-banners .title div {
    line-height: 1em;
  }
  body.home.index .home-banners .title div.sub-text {
    padding-top: 5px;
    font-size: 1em;
    line-height: 1.1em;
  }
  body.home.index .home-banners .title div.sub-text .rotten {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../img/rotten.png);
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: bottom;
    margin-right: 5px;
  }
  body.home.index .home-banners .title div.red-text {
    color: #D61023;
    text-shadow: none;
    font-weight: bold;
    font-size: 1em;
    margin-top: 5px;
  }
  body.home.index .home-banners .title div.cycle-pager {
    display: none;
  }
  body.home.index .home-banners .cycle-arrow {
    display: none;
  }
  body.home.index .ads > div {
    margin: 10px 0;
  }
  body.home.index .movie-options {
    font-size: 2.5em;
    margin-top: 0;
    padding-top: 15px;
  }
  body.home.index .movie-options .big {
    text-align: center;
  }
  body.home.index .movie-options .big > span {
    width: 50%;
    box-sizing: border-box;
  }
  body.home.index .movie-options:before,
  body.home.index .movie-options:after {
    content: none;
  }
  body.home.index .join-cinebuzz {
    padding-top: 50px;
  }
  body.home.index .join-cinebuzz:after,
  body.home.index .join-cinebuzz:before {
    content: none;
  }
  body.home.index .join-cinebuzz .images img {
    width: 50%;
    padding: 5px;
  }
  body.home.index .experience span.header {
    font-size: 2em;
  }
  body.home.index .experience .images {
    flex-direction: column;
    gap: 40px;
  }
  body.home.index .experience .images .home-exp-item {
    max-width: 100%;
  }
  body.home.index .experience-bottom {
    padding: 0px 30px 20px 30px;
  }
  body.home.index .experience-bottom .bottom-images {
    gap: 2%;
  }
  body.home.index .experience-bottom .bottom-images a,
  body.home.index .experience-bottom .bottom-images img {
    flex-basis: 49%;
    display: block;
    height: 100%;
    margin: 5px 0;
  }
  body.home.index .body-content .content > .top-bar {
    top: 0;
    position: relative;
    height: 165px;
    transform: translateY(0);
    opacity: 1 !important;
    z-index: 999;
  }
  body.home.index .body-content .content > .top-bar .top-select-options-wrapper {
    position: fixed;
    border-radius: 0;
    height: calc(100dvh - 50px);
    top: 0;
  }
  body.home.index .body-content .content > .top-bar .close {
    display: none;
  }
  body.home.index.home-cinema-book {
    top: 0 !important;
  }
  body.home.index.home-cinema-book .menu-mask {
    top: 215px;
  }
  body.home.index.home-cinema-book.mobile-ticket-active.home-cinema-book-selector .menu-mask {
    height: 0;
  }
  body.home.contacttracing .body-content .content {
    padding: 10px;
  }
  body.home.contacttracing .body-content form {
    padding: 20px 10px;
  }
}
body.cinebuzz .body-content div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.cinebuzz.landing.landing-v1 {
  color: black;
  background: #FFFFFF;
}
body.cinebuzz.landing.landing-v1 p {
  padding-bottom: 18px;
}
body.cinebuzz.landing.landing-v1 .message {
  color: black;
}
body.cinebuzz.landing.landing-v1 .banner {
  position: relative;
  height: auto;
}
body.cinebuzz.landing.landing-v1 .banner .hero-image {
  background-size: cover;
  width: 100%;
  height: 0;
  background-position-x: center;
  padding-bottom: 36.363636364%;
}
body.cinebuzz.landing.landing-v1 .banner .banner-content {
  position: absolute;
  bottom: 50px;
  left: 70px;
}
body.cinebuzz.landing.landing-v1 .banner .banner-content p {
  margin-top: 5px;
  margin-bottom: 15px;
}
body.cinebuzz.landing.landing-v1 h2.stripe {
  padding-top: 0px;
  padding-bottom: 25px;
  text-align: center;
  background-color: #FFFFFF;
  color: black;
  font-weight: normal;
  font-size: 2em;
}
body.cinebuzz.landing.landing-v1 .member-images {
  background-color: #FFFFFF;
  text-align: center;
  padding: 5px;
  border-bottom: solid 1px #D61023;
}
body.cinebuzz.landing.landing-v1 .member-images .images a {
  position: relative;
}
body.cinebuzz.landing.landing-v1 .member-images .images a.selected:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #D61023;
  /*border-bottom: @size solid transparent;*/

  position: absolute;
  bottom: -15px;
  left: 90px;
}
body.cinebuzz.landing.landing-v1 .member-images .images a img {
  width: 200px;
  padding: 5px 10px 0 10px;
  box-sizing: border-box;
  position: relative;
}
body.cinebuzz.landing.landing-v1 .gray-arrow-down {
  text-align: center;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #252728;
  /*border-bottom: @size solid transparent;*/

}
body.cinebuzz.landing.landing-v1 .white-arrow-down {
  text-align: center;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #FFFFFF;
  /*border-bottom: @size solid transparent;*/

}
body.cinebuzz.landing.landing-v1 .gold-arrow-down {
  text-align: center;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #E7BB38;
  /*border-bottom: @size solid transparent;*/

}
body.cinebuzz.landing.landing-v1 .member-content {
  margin: auto;
  display: none;
}
body.cinebuzz.landing.landing-v1 .member-content.current {
  display: block;
}
body.cinebuzz.landing.landing-v1 .member-content .dynamic {
  width: 100%;
}
body.cinebuzz.landing.landing-v1 .member-content .side-images {
  width: 145px;
  padding-left: 20px;
}
body.cinebuzz.landing.landing-v1 .member-content .side-images img {
  width: 145px;
  display: block;
  margin-bottom: 20px;
}
body.cinebuzz.landing.landing-v1 .being-member {
  background-color: #181818;
  color: white;
  text-align: center;
  padding-top: 25px;
}
body.cinebuzz.landing.landing-v1 .being-member .join-now {
  margin-top: 25px;
}
body.cinebuzz.landing.landing-v1 .addition-benefits {
  background: #F3F3F3;
}
body.cinebuzz.landing.landing-v1 .addition-benefits h1.title {
  color: black;
}
body.cinebuzz.landing.landing-v1 .addition-benefits .card-list {
  padding-bottom: 20px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: normal;
  justify-content: center;
  flex-wrap: wrap;
}
body.cinebuzz.landing.landing-v1 .addition-benefits .card-list .card {
  margin: 25px 10px;
  background-color: white;
  width: 210px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
body.cinebuzz.landing.landing-v1 .addition-benefits .card-list .card .heading {
  width: 210px;
  height: 170px;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  color: #D61023;
  background-size: cover;
  background-position-x: center;
  display: table;
}
body.cinebuzz.landing.landing-v1 .addition-benefits .card-list .card .heading > span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
body.cinebuzz.landing.landing-v1 .addition-benefits .card-list .card .description {
  padding: 0 10px 10px 10px;
  background-color: #FFFFFF;
  color: #252728;
  font-size: 0.8em;
}
body.cinebuzz.landing.landing-v1 .how-it-works {
  background-color: #FFFFFF;
  color: #252728;
}
body.cinebuzz.landing.landing-v1 .how-it-works h1 {
  text-align: center;
}
body.cinebuzz.landing.landing-v1 .how-it-works a {
  color: #3688CF;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel {
  position: relative;
  padding: 20px;
  margin-top: 20px;
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 18px;
  background-color: #252728;
  color: #727575;
  min-width: 513px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .earned-points {
  display: none;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel h3 {
  color: #FFFFFF;
  font-weight: normal;
  padding-bottom: 18px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .points {
  background-color: #E7BB38;
  color: black;
  font-size: 2.2em;
  font-weight: bold;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col {
  display: table-cell;
  padding-right: 15px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .row-wrapper {
  padding-top: 18px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .label {
  color: #FFFFFF;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .range-slider-wrapper {
  padding-top: 6px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-target {
  border-radius: 2px;
  border: 4px solid #353535;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-target.noUi-connect {
  background: #E7BB38;
  box-shadow: none;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-background {
  background-color: black;
  box-shadow: none;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-horizontal {
  height: 10px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-horizontal .noUi-handle {
  width: 24px;
  height: 25px;
  left: 1px;
  top: -10px;
  background-color: #E7BB38;
  border-radius: 20px;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-horizontal .noUi-handle div {
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
  color: black;
  padding-top: 2px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-horizontal .noUi-handle:before,
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .watch-movie-col .noUi-horizontal .noUi-handle:after {
  height: 0px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .earn-points-col {
  width: 150px;
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .earn-points-col h3 {
  padding-left: 15px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .earn-points-col .points {
  background-color: #E7BB38;
  color: black;
  font-size: 2.5em;
  width: 110px;
  height: 65px;
  left: 0;
  right: 0;
  margin: auto;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col {
  width: 210px;
  display: table-cell;
  padding-left: 15px;
  vertical-align: top;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col .description {
  color: white;
  margin-top: 5px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col .ticket-cost {
  display: none;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col .ticket-icon {
  position: relative;
  margin-top: 5px;
  width: 30px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col .ticket-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #E7BB38;
  transform: rotate(325deg);
  font-size: 25px;
  content: "\f145";
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 8px;
  font-weight: 900;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .free-tickets-col .ticket-icon .ticket-count {
  position: absolute;
  color: black;
  z-index: 2;
  top: 2px;
  left: 17px;
  font-weight: bold;
  font-size: 1em;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .hr-break {
  height: 1px;
  background-color: #727575;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .hr-text {
  background-color: #252728;
  color: #B6B6B3;
  position: relative;
  top: -0.8em;
  padding-left: 6px;
  padding-right: 6px;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .divider {
  border-right: 2px solid black;
  position: relative;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .divider:after {
  content: '';
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #D61023;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel .verticle-hr {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
  background: black;
  width: 1px;
  position: relative;
}
body.cinebuzz.landing.landing-v1 .how-it-works .earning-panel:after {
  clear: both;
}
body.cinebuzz.landing.landing-v1 .how-it-works .footer-text {
  font-weight: bold;
}
body.cinebuzz.landing.landing-v2 {
  color: black;
  background: #FFFFFF;
}
body.cinebuzz.landing.landing-v2 .banner {
  position: relative;
  z-index: 2;
  height: auto;
}
body.cinebuzz.landing.landing-v2 .banner .hero-image {
  background-size: cover;
  width: 100%;
  height: 0;
  background-position-x: center;
  padding-bottom: 36.363636364%;
}
body.cinebuzz.landing.landing-v2 .banner .banner-content {
  position: absolute;
  bottom: 50px;
  left: 70px;
}
body.cinebuzz.landing.landing-v2 .banner .banner-content p {
  margin-top: 5px;
  margin-bottom: 15px;
}
body.cinebuzz.landing.landing-v2 .member-save-section {
  padding-bottom: 100px !important;
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #313131;
}
body.cinebuzz.landing.landing-v2 .member-save-section .content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #FFFFFF;
  display: flex;
  gap: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.cinebuzz.landing.landing-v2 .member-save-section #animation {
  opacity: 0.5;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.cinebuzz.landing.landing-v2 .member-save-section #animation svg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.cinebuzz.landing.landing-v2 .member-save-section #animation svg g {
  z-index: 1;
}
body.cinebuzz.landing.landing-v2 .member-save-section .titles {
  text-align: center;
}
body.cinebuzz.landing.landing-v2 .member-save-section .titles .title {
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 60px;
  letter-spacing: 7px;
  text-transform: uppercase;
}
body.cinebuzz.landing.landing-v2 .member-save-section .titles .subtitle {
  color: #FBB03B;
  font-size: large;
  font-weight: bold;
}
body.cinebuzz.landing.landing-v2 .member-save-section .benifits-images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 60%;
}
body.cinebuzz.landing.landing-v2 .member-save-section .benifits-images .image {
  max-width: 180px;
  text-align: center;
}
body.cinebuzz.landing.landing-v2 .member-save-section .benifits-images .image img {
  width: 100%;
  height: 80px;
  padding-bottom: 20px;
}
body.cinebuzz.landing.landing-v2 .member-save-section .join,
body.cinebuzz.landing.landing-v2 .member-save-section .dashboard {
  color: black;
  background: #EDBF3F;
}
body.cinebuzz.landing.landing-v2 .arrow-shape {
  top: -49px;
  height: 50px;
  position: relative;
}
body.cinebuzz.landing.landing-v2 .arrow-shape .triangle-left,
body.cinebuzz.landing.landing-v2 .arrow-shape .triangle-right {
  position: absolute;
  height: 0;
  width: 0;
}
body.cinebuzz.landing.landing-v2 .arrow-shape .triangle-right {
  z-index: 2;
  right: 0;
  border-left: 50vw solid transparent;
  border-bottom: 50px solid #FFFFFF;
}
body.cinebuzz.landing.landing-v2 .arrow-shape .triangle-left {
  z-index: 2;
  left: 0;
  border-right: 50vw solid transparent;
  border-bottom: 50px solid #FFFFFF;
}
body.cinebuzz.landing.landing-v2 .member-offers-section {
  padding-top: 0 !important;
  background: #FFFFFF;
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .title {
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 60px;
  letter-spacing: 7px;
  text-transform: uppercase;
  text-align: center;
  color: #FBB03B;
  margin-bottom: 50px;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer {
  display: block;
  width: 350px;
  height: 500px;
  border-radius: 20px;
  box-shadow: 0px 3px 20px #00000029;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .image {
  width: 100%;
  height: 200px;
  border-radius: 20px 20px 0 0;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .bottom {
  padding: 20px 20px 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 200px);
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .bottom .text {
  font-size: 20px;
  font-weight: bold;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .bottom .subtext {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  white-space: normal;
  height: 7.2em;
  line-height: 1.2em;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .bottom .join,
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.desktop .offer .bottom .dashboard {
  width: 100%;
  color: black;
  background: #EDBF3F;
  box-sizing: border-box;
}
body.cinebuzz.landing.landing-v2 .member-offers-section .offers.mobile {
  display: none;
}
body.cinebuzz.landing.landing-v2 .member-offers-section > .btn-wrapper {
  margin-top: 50px;
}
body.cinebuzz.landing.landing-v2 .member-offers-section > .btn-wrapper .btn {
  color: #FFFFFF;
  background: black;
}
body.cinebuzz.landing.landing-v2 .member-save-section,
body.cinebuzz.landing.landing-v2 .member-offers-section,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section {
  width: 100%;
  padding: 50px;
}
body.cinebuzz.landing.landing-v2 .member-save-section .btn.join,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn.join,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn.join,
body.cinebuzz.landing.landing-v2 .member-save-section .btn.dashboard,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn.dashboard,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn.dashboard {
  display: block;
  font-weight: bold;
  padding: 20px;
  width: 220px;
  border-radius: 40px;
  cursor: pointer;
}
body.cinebuzz.landing.landing-v2 .member-save-section .btn-wrapper.user-dependant.user-logged-in .dashboard,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn-wrapper.user-dependant.user-logged-in .dashboard,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper.user-dependant.user-logged-in .dashboard {
  display: block;
}
body.cinebuzz.landing.landing-v2 .member-save-section .btn-wrapper.user-dependant.user-logged-in .join,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn-wrapper.user-dependant.user-logged-in .join,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper.user-dependant.user-logged-in .join {
  display: none;
}
body.cinebuzz.landing.landing-v2 .member-save-section .btn-wrapper.user-dependant:not(.user-logged-in) .dashboard,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn-wrapper.user-dependant:not(.user-logged-in) .dashboard,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper.user-dependant:not(.user-logged-in) .dashboard {
  display: none;
}
body.cinebuzz.landing.landing-v2 .member-save-section .btn-wrapper.user-dependant:not(.user-logged-in) .join,
body.cinebuzz.landing.landing-v2 .member-offers-section .btn-wrapper.user-dependant:not(.user-logged-in) .join,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper.user-dependant:not(.user-logged-in) .join {
  display: block;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section {
  background: #393939;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .title {
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 60px;
  letter-spacing: 7px;
  text-transform: uppercase;
  text-align: center;
  color: #FBB03B;
  margin-bottom: 50px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 1000px;
  width: 100%;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  gap: 20px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .pionts-tabs {
  justify-content: space-between;
  font-size: larger;
  color: #FFFFFF;
  display: flex;
  max-width: 500px;
  width: 100%;
  padding-bottom: 40px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .pionts-tabs .tab {
  padding: 0 5px;
  cursor: pointer;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .pionts-tabs .tab.active {
  border-bottom: 2px solid #E7BB38;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content {
  display: none;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content.active {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  gap: 20px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper > .text {
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 20px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper {
  display: flex;
  gap: 10px;
  width: 100%;
  flex-direction: column;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-first-row,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-first-row .table-col,
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.33%;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-first-row .table-col span {
  color: #E7BB38;
  text-align: center;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row {
  gap: 10px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block {
  padding: 15px 10px;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block span {
  text-align: center;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block-1 {
  position: relative;
  background: #E7BB38;
  border-radius: 10px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block-1:after {
  top: calc(50% - 8px);
  right: -8px;
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #E7BB38;
  position: absolute;
  opacity: 1;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block-2 {
  border-radius: 10px 0 0 10px;
  background: #707070;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .earning-content .wrapper .table-wrapper .table-row .table-col .block-3 {
  border-radius: 0 10px 10px 0;
  background: #707070;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .redeeming-content {
  display: none;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .cms-content .redeeming-content.active {
  display: block;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper {
  margin-top: 50px;
}
body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .btn-wrapper .btn {
  background: #E7BB38;
}
.absolute-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media all and (max-width: 700px) {
  body.cinebuzz.landing.landing-v2 .cinebuzz-points-section {
    padding: 50px 20px;
  }
}
@media (min-width: 550px) and (max-width: 600px) {
  body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .wrapper .table-wrapper .table-first-row .table-col,
  body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .wrapper .table-wrapper .table-row .table-col {
    width: 30%;
  }
  body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .wrapper .table-wrapper .table-first-row .table-col:first-of-type,
  body.cinebuzz.landing.landing-v2 .cinebuzz-points-section .contents .wrapper .table-wrapper .table-row .table-col:first-of-type {
    width: 40%;
  }
}
@media all and (max-width: 770px) {
  body.cinebuzz.landing-v1 {
    min-width: 260px;
  }
  body.cinebuzz.landing-v1 .btn {
    width: 100%;
    padding: 10px 0px;
  }
  body.cinebuzz.landing-v1 h1 {
    font-size: 1.3em;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 18px;
  }
  body.cinebuzz.landing-v1 .images a.mobile-content {
    display: inline;
  }
  body.cinebuzz.landing-v1 .addition-benefits .card-list {
    padding-bottom: 20px;
    text-align: center;
  }
  body.cinebuzz.landing-v1 .being-member .join-now {
    margin-top: 0;
  }
  body.cinebuzz.landing-v1.landing {
    color: black;
  }
  body.cinebuzz.landing-v1.landing .banner {
    position: static;
    height: auto;
  }
  body.cinebuzz.landing-v1.landing .banner .hero-image {
    padding-bottom: 76.474622771%;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content {
    position: relative;
    padding: 10px;
    background-color: #FFFFFF;
    padding: 0 10px 10px 10px;
    bottom: 0px;
    left: 0px;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content:before,
  body.cinebuzz.landing-v1.landing .banner .banner-content:after {
    content: '';
    position: absolute;
    top: -16px;
    width: 50%;
    background-color: inherit;
    padding-bottom: 16px;
    z-index: 101;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(60deg);
    -webkit-transform: skewX(60deg);
    transform: skewX(60deg);
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content:after {
    left: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(-60deg);
    -webkit-transform: skewX(-60deg);
    transform: skewX(-60deg);
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content.small:before,
  body.cinebuzz.landing-v1.landing .banner .banner-content.small:after {
    top: -6px;
    padding-bottom: 6px;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content p {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content h1 {
    display: none;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content .cinebuzz-img {
    display: block;
    text-align: center;
    padding-bottom: 18px;
  }
  body.cinebuzz.landing-v1.landing .banner .banner-content .cinebuzz-img img {
    width: 170px;
  }
  body.cinebuzz.landing-v1.landing .member-save-section {
    padding: 50px 20px;
  }
  body.cinebuzz.landing-v1.landing .member-save-section .titles .title {
    font-size: 50px;
    letter-spacing: 2px;
  }
  body.cinebuzz.landing-v1.landing .member-save-section .titles .subtitle {
    font-size: medium;
  }
  body.cinebuzz.landing-v1.landing h2.stripe {
    display: none;
  }
  body.cinebuzz.landing-v1.landing .member-images {
    border-bottom: none;
    padding: 10px;
  }
  body.cinebuzz.landing-v1.landing .member-images .images img {
    width: 48%;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel {
    font-size: 0.8em;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row {
    margin: 10px 0;
    background-color: #353535;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row .col {
    width: 25%;
    font-weight: bold;
    float: left;
    margin-top: 10px;
    height: 60px;
    margin-bottom: 10px;
    border-right: solid 2px black;
    position: relative;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row .col .pad-col {
    padding: 10px 5px;
    text-align: center;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row .col .pad-col-short {
    padding: 18px 5px;
    text-align: center;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row .col:after {
    content: "";
    position: absolute;
    top: 22px;
    right: -9px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #D61023;
  }
  body.cinebuzz.landing-v1.landing .mobile-content.earning-panel .row .circle {
    float: left;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #F4C639;
    color: black;
    margin: 15px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    padding-top: 10px;
  }
  body.cinebuzz.landing-v2 {
    min-width: 260px;
  }
  body.cinebuzz.landing-v2 .btn {
    width: 100%;
    padding: 10px 0px;
  }
  body.cinebuzz.landing-v2 h1 {
    font-size: 1.3em;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 18px;
  }
  body.cinebuzz.landing-v2 .images a.mobile-content {
    display: inline;
  }
  body.cinebuzz.landing-v2 .addition-benefits .card-list {
    padding-bottom: 20px;
    text-align: center;
  }
  body.cinebuzz.landing-v2 .being-member .join-now {
    margin-top: 0;
  }
  body.cinebuzz.landing-v2.landing {
    color: black;
  }
  body.cinebuzz.landing-v2.landing .banner {
    position: static;
    height: auto;
  }
  body.cinebuzz.landing-v2.landing .banner .hero-image {
    padding-bottom: 76.474622771%;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content {
    position: relative;
    padding: 10px;
    background-color: #FFFFFF;
    padding: 0 10px 10px 10px;
    bottom: 0px;
    left: 0px;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content:before,
  body.cinebuzz.landing-v2.landing .banner .banner-content:after {
    content: '';
    position: absolute;
    top: -16px;
    width: 50%;
    background-color: inherit;
    padding-bottom: 16px;
    z-index: 101;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(60deg);
    -webkit-transform: skewX(60deg);
    transform: skewX(60deg);
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content:after {
    left: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(-60deg);
    -webkit-transform: skewX(-60deg);
    transform: skewX(-60deg);
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content.small:before,
  body.cinebuzz.landing-v2.landing .banner .banner-content.small:after {
    top: -6px;
    padding-bottom: 6px;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content p {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content h1 {
    display: none;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content .cinebuzz-img {
    display: block;
    text-align: center;
    padding-bottom: 18px;
  }
  body.cinebuzz.landing-v2.landing .banner .banner-content .cinebuzz-img img {
    width: 170px;
  }
  body.cinebuzz.landing-v2.landing .member-save-section {
    padding: 50px 20px;
  }
  body.cinebuzz.landing-v2.landing .member-save-section .titles .title {
    font-size: 50px;
    letter-spacing: 2px;
  }
  body.cinebuzz.landing-v2.landing .member-save-section .titles .subtitle {
    font-size: medium;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section {
    padding: 50px 15px;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .title {
    font-size: 50px;
    letter-spacing: 2px;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.desktop {
    display: none;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer {
    max-width: 500px;
    display: flex;
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 3px 20px #00000029;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer img {
    height: 150px;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .text {
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 1.8em;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1em;
    font-weight: bold;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .subtext {
    padding: 10px 0;
    font-size: 12px;
    line-height: 1.5em;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .join,
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .dashboard {
    cursor: pointer;
    color: #EDBF3F;
    font-size: 18px;
    font-weight: bold;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .join .arrow,
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .dashboard .arrow {
    margin-left: 10px;
  }
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .join .arrow:after,
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .dashboard .arrow:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f061";
  }
  body.cinebuzz.landing-v2.landing h2.stripe {
    display: none;
  }
  body.cinebuzz.landing-v2.landing .member-images {
    border-bottom: none;
    padding: 10px;
  }
  body.cinebuzz.landing-v2.landing .member-images .images img {
    width: 48%;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel {
    font-size: 0.8em;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row {
    margin: 10px 0;
    background-color: #353535;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row .col {
    width: 25%;
    font-weight: bold;
    float: left;
    margin-top: 10px;
    height: 60px;
    margin-bottom: 10px;
    border-right: solid 2px black;
    position: relative;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row .col .pad-col {
    padding: 10px 5px;
    text-align: center;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row .col .pad-col-short {
    padding: 18px 5px;
    text-align: center;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row .col:after {
    content: "";
    position: absolute;
    top: 22px;
    right: -9px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #D61023;
  }
  body.cinebuzz.landing-v2.landing .mobile-content.earning-panel .row .circle {
    float: left;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #F4C639;
    color: black;
    margin: 15px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    padding-top: 10px;
  }
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .title {
    font-size: 50px;
    letter-spacing: 2px;
  }
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .pionts-tabs .tab {
    font-size: 15px;
  }
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .contents .wrapper > .text {
    font-size: 13px;
  }
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .contents .wrapper .table-wrapper .table-first-row .table-col > span,
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .contents .wrapper .table-wrapper .table-row .table-col > span {
    font-size: 12px;
  }
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .contents .wrapper .table-wrapper .table-first-row .table-col .block span,
  body.cinebuzz.landing-v2.landing .cinebuzz-points-section .contents .wrapper .table-wrapper .table-row .table-col .block span {
    font-size: 12px;
  }
}
@media (min-width: 400px) and (max-width: 450px) {
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .join,
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .dashboard {
    font-size: 15px;
  }
}
@media all and (max-width: 399px) {
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .join,
  body.cinebuzz.landing-v2.landing .member-offers-section .offers.mobile .offer .right .dashboard {
    font-size: 12px;
  }
}
@media (min-width: 1500px) and (max-width: 1700px) {
  body.cinebuzz.landing-v2 .member-save-section .benifits-images {
    width: 70% !important;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  body.cinebuzz.landing-v2 .member-save-section .benifits-images {
    width: 80% !important;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  body.cinebuzz.landing-v2 .member-save-section .benifits-images {
    width: 90% !important;
  }
}
@media all and (max-width: 999px) {
  body.cinebuzz.landing-v2 .member-save-section .benifits-images {
    width: 100% !important;
  }
}
@media all and (max-width: 860px) {
  body.cinebuzz.landing-v2 .member-save-section {
    gap: 40px !important;
  }
  body.cinebuzz.landing-v2 .member-save-section .benifits-images {
    flex-direction: column !important;
    align-items: center;
    gap: 50px;
  }
}
body.manage.index.dark .content .conf-wrapper {
  background-color: #4A4A4A;
}
body.manage.index.dark .content .section h2 {
  color: #FFFFFF;
}
body.manage.index.dark .content .section .heading-wrapper > h2 {
  background-color: #181818;
}
body.manage.index.dark .content .option-selector-wrapper .option-selector {
  color: #FFFFFF;
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.loading:after {
  color: #FFFFFF;
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.change-seat .opt-image {
  background-image: url('../../img/confirm/change_seat_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.change-session .opt-image {
  background-image: url('../../img/confirm/change_session_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.share .opt-image {
  background-image: url('../../img/confirm/invite_friends_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.vcb .opt-image {
  background-image: url('../../img/confirm/virt_candy_bar_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.s2s .opt-image {
  background-image: url('../../img/confirm/s2s_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.promos .opt-image {
  background-image: url('../../img/confirm/view_promotions_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.apple-wallet .opt-image {
  background-image: url('../../img/confirm/apple_wallet_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.mobile-wallet .opt-image {
  background-image: url('../../img/confirm/duel_payment_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.collect-order .opt-image {
  font-size: 25px;
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.collect-order .opt-image:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.collect-order .opt-image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.google-pay .opt-image {
  background-image: url('../../img/confirm/google_pay_white.svg');
}
body.manage.index.dark .content .option-selector-wrapper .option-selector.parking-ticket .opt-image {
  background-image: url('../../img/confirm/validate_parking_white.svg');
}
body.manage.index .content > .ec-loading {
  margin-top: 20px;
}
body.manage.index .content .bg-img-wrapper {
  height: 330px;
}
body.manage.index .content .bg-img-wrapper .title-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6) no-repeat;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  align-items: center;
}
body.manage.index .content .bg-img-wrapper .title {
  color: #FFFFFF;
}
body.manage.index .content .bg-img-wrapper.not-loaded {
  height: 70px;
}
body.manage.index .content .bg-img-wrapper.not-loaded .title-wrapper {
  background: #FFFFFF;
}
body.manage.index .content .bg-img-wrapper.not-loaded .title {
  color: black;
}
body.manage.index .content .ticket-topper {
  height: 50px;
  padding-right: 60px;
  padding-left: 30px;
  padding-top: 20px;
  position: relative;
}
body.manage.index .content .ticket-topper .cod-logo-image {
  height: 30px;
}
body.manage.index .content .ticket-topper img {
  height: 40px;
  display: block;
  max-width: 100%;
}
body.manage.index .content .ticket-topper .bg-pattern {
  position: absolute;
  width: 60px;
  height: 40px;
  top: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  border-top-right-radius: 4px;
}
body.manage.index .content .ticket-topper .bg-pattern .line {
  width: 8px;
  height: 50px;
  background-color: #000;
  margin-left: 10px;
  backface-visibility: hidden;
  transform: skew(-30deg) translate3d(-5px, -55px, 0);
  outline: 1px solid transparent;
}
body.manage.index .content .ticket-topper .bg-pattern .line:nth-child(1) {
  animation: skew-pulse 1s ease 0.2s infinite alternate;
}
body.manage.index .content .ticket-topper .bg-pattern .line:nth-child(2) {
  animation: skew-pulse 1s ease 0.6s infinite alternate;
}
body.manage.index .content .ticket-topper .bg-pattern .line:nth-child(3) {
  animation: skew-pulse 1s ease 0.26s infinite alternate;
}
body.manage.index .content .ticket-topper .animated-top {
  position: absolute;
  width: 60px;
  height: 40px;
  top: 0;
  right: 0;
  overflow: hidden;
}
body.manage.index .content .ticket-topper .animated-top img {
  display: block;
  width: 60px;
  height: 40px;
}
body.manage.index .content .web-checkin-content {
  padding: 10px 10px;
  margin: 10px 0;
}
body.manage.index .content .web-checkin-content .btn {
  background-color: #6cb544;
  color: white;
  display: block;
  width: 100%;
}
body.manage.index .content .show-collect {
  padding-top: 20px;
  max-width: 300px;
  margin: auto;
  display: block;
}
body.manage.index .content .show-collect .header {
  font-size: 1.3em;
  padding: 5px 0;
}
body.manage.index .content .seating-details {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-around;
  padding-bottom: 10px;
  padding-top: 20px;
  margin-top: 20px;
}
body.manage.index .content .seating-details .seating-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex: 1 1 auto;
}
body.manage.index .content .seating-details .seating-item + .seating-item {
  border-left: 1px solid white;
  padding-left: 2px;
  margin-left: 2px;
}
body.manage.index .content .seating-details .detail {
  font-size: 3em;
  font-weight: bold;
  margin-top: 5px;
  letter-spacing: 2px;
}
body.manage.index .content .session-info-wrapper {
  padding: 10px 20px;
}
body.manage.index .content .session-info-wrapper * {
  box-sizing: border-box;
}
body.manage.index .content .session-info-wrapper .session-info {
  padding: 20px;
  position: relative;
  width: 50%;
  vertical-align: middle;
}
body.manage.index .content .session-info-wrapper .session-info h2 {
  color: black;
  padding-bottom: 10px;
}
body.manage.index .content .session-info-wrapper .session-details {
  display: table;
  width: 100%;
}
body.manage.index .content .session-info-wrapper .session-details > h2 {
  display: none;
}
body.manage.index .content .session-info-wrapper .session-details h3 {
  font-size: 3em;
}
body.manage.index .content .session-info-wrapper .session-details .info {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  position: relative;
  width: 100%;
}
body.manage.index .content .session-info-wrapper .session-details .info span {
  margin-bottom: 20px;
}
body.manage.index .content .session-info-wrapper .session-details .info span.title {
  font-weight: bold;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
}
body.manage.index .content .session-info-wrapper .session-details .info span.title .threed {
  height: 25px;
  display: inline-block;
  padding-left: 10px;
}
body.manage.index .content .session-info-wrapper .session-details .info span.title .threed img {
  display: block;
  height: 20px;
  width: auto;
}
body.manage.index .content .session-info-wrapper .session-details .info span.session-time,
body.manage.index .content .session-info-wrapper .session-details .info span.name {
  display: block;
}
body.manage.index .content .session-info-wrapper .session-details .info span.rating {
  margin: 7px 0 7px 10px;
}
body.manage.index .content .session-info-wrapper .session-details .info span.items span {
  display: block;
  margin-bottom: 0;
}
body.manage.index .content .session-info-wrapper .session-details img.poster {
  width: 150px;
  vertical-align: top;
  display: table-cell;
}
body.manage.index .content .session-info-wrapper .session-details .experience {
  display: block;
  margin-top: 5px;
  max-height: 35px;
}
body.manage.index .content .session-info-wrapper .doors-open {
  display: block;
  padding: 5px;
  text-align: center;
  color: #FFFFFF;
  background: black;
  margin-top: 20px;
  font-size: 0.9em;
}
body.manage.index .content .session-info-wrapper .btn.ftab {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin-top: 20px;
}
body.manage.index .content #top-confirmation-messages {
  text-align: center;
}
body.manage.index .content #top-confirmation-messages .titular-title {
  padding: 20px 0;
}
body.manage.index .content .option-selector-wrapper {
  text-align: center;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  /* Safari 6.1+ */
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 50px;
}
body.manage.index .content .option-selector-wrapper .option-selector {
  display: inline-block;
  color: black;
  padding: 20px 10px;
  font-size: 0.75em;
  line-height: 1em;
  width: 140px;
  height: 120px;
  box-sizing: border-box;
  position: relative;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3;
  box-shadow: 0px 0px 10px 0px #B6B6B3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  margin: 10px;
  flex: 0 1 auto;
}
body.manage.index .content .option-selector-wrapper .option-selector .disabled-image {
  display: none;
}
body.manage.index .content .option-selector-wrapper .option-selector span {
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
body.manage.index .content .option-selector-wrapper .option-selector img {
  height: 40px;
}
body.manage.index .content .option-selector-wrapper .option-selector.loading span,
body.manage.index .content .option-selector-wrapper .option-selector.loading img {
  display: none;
}
body.manage.index .content .option-selector-wrapper .option-selector.loading:after {
  color: black;
}
body.manage.index .content .option-selector-wrapper .option-selector .opt-image {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  background-size: cover;
  bottom: 0;
}
body.manage.index .content .option-selector-wrapper .option-selector.change-seat .opt-image {
  background-image: url('../../img/confirm/change_seat.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.change-session .opt-image {
  background-image: url('../../img/confirm/change_session.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.share .opt-image {
  background-image: url('../../img/confirm/invite_friends.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.vcb .opt-image {
  background-image: url('../../img/confirm/virt_candy_bar.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.s2s .opt-image {
  background-image: url('../../img/confirm/s2s.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.promos .opt-image {
  background-image: url('../../img/confirm/view_promotions.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.apple-wallet .opt-image {
  background-image: url('../../img/confirm/apple_wallet.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.mobile-wallet .opt-image {
  background-image: url('../../img/confirm/duel_payment.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.collect-order .opt-image {
  font-size: 25px;
}
body.manage.index .content .option-selector-wrapper .option-selector.collect-order .opt-image:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.manage.index .content .option-selector-wrapper .option-selector.collect-order .opt-image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
body.manage.index .content .option-selector-wrapper .option-selector.google-pay .opt-image {
  background-image: url('../../img/confirm/google_pay.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.parking-ticket .opt-image {
  background-image: url('../../img/confirm/validate_parking.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled {
  color: #B6B6B3;
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.change-seat .opt-image {
  background-image: url('../../img/confirm/change_seat_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.change-session .opt-image {
  background-image: url('../../img/confirm/change_session_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.share .opt-image {
  background-image: url('../../img/confirm/invite_friends_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.vcb .opt-image {
  background-image: url('../../img/confirm/virt_candy_bar_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.promos .opt-image {
  background-image: url('../../img/confirm/view_promotions_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.apple-wallet .opt-image {
  background-image: url('../../img/confirm/apple_wallet_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.mobile-wallet .opt-image {
  background-image: url('../../img/confirm/duel_payment_disabled.svg');
}
body.manage.index .content .option-selector-wrapper .option-selector.disabled.google-pay .opt-image {
  background-image: url('../../img/confirm/google_pay_disabled.svg');
}
body.manage.index .content .section {
  margin-top: 20px;
  padding: 60px 0;
  border-top: 1px solid #B6B6B3;
  position: relative;
}
body.manage.index .content .section .heading-wrapper {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
body.manage.index .content .section .heading-wrapper > h2 {
  background-color: #FFFFFF;
  padding: 0 30px;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3em;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  max-width: 300px;
  line-height: 1em;
  font-weight: normal;
  box-sizing: border-box;
  display: inline-block;
}
body.manage.index .content .section h2 {
  color: black;
}
body.manage.index .content .section .inner-section {
  padding: 20px;
}
body.manage.index .content .section .back-to-top {
  position: absolute;
  bottom: 0;
  right: 5px;
  z-index: 1;
}
body.manage.index .content .section .back-to-top:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f062";
}
body.manage.index .content .section .back-to-top:after {
  margin-left: 5px;
}
body.manage.index .content .seat-selection .legend,
body.manage.index .content .seat-selection .title {
  display: none;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li {
  width: 28px;
  height: 28px;
  background-size: 25px;
  line-height: 28px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li:after,
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li:before {
  top: 0;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.double {
  width: 60px !important;
  height: 28px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.triple {
  width: 92px !important;
  height: 28px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.quad {
  width: 124px !important;
  height: 28px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.double-height {
  height: 46px;
  background-size: auto 25px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.handled {
  display: none !important;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.selected.active {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
body.manage.index .content .seat-selection .seat-selection .seats ul.seat-row li.with-image {
  background-size: contain;
}
body.manage.index .content .seat-selection .filter-icon {
  display: none;
}
body.manage.index .content .purchased {
  padding-left: 20px;
  background: #F3F3F3;
  margin: 10px 0;
}
body.manage.index .content .purchased * {
  box-sizing: border-box;
}
body.manage.index .content .purchased h3 {
  font-size: 1.3em;
  font-weight: normal;
  padding-top: 20px;
}
body.manage.index .content .purchased .party {
  display: inline-block;
  padding: 0 10px;
  margin: 20px 0;
}
body.manage.index .content .purchased .party > .split-content {
  width: auto;
}
body.manage.index .content .purchased .party .icon {
  width: 50px;
  height: 50px;
  background: #DFDFDF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
body.manage.index .content .purchased .party .icon .attending,
body.manage.index .content .purchased .party .icon .selected {
  width: 25px;
  height: 25px;
  display: block;
  background: #3B5998;
  color: #FFFFFF;
  text-align: center;
  font-size: 1em;
  line-height: 25px;
  position: absolute;
  right: -5px;
  bottom: -5px;
  z-index: 1;
}
body.manage.index .content .purchased .party .icon .selected {
  color: #FFFFFF;
  background-color: #00b300 !important;
  box-shadow: 0px 0px 11px #00b300;
}
body.manage.index .content .purchased .party .icon .selected:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00c";
}
body.manage.index .content .purchased .party .icon svg {
  height: 35px;
  width: 35px;
  position: absolute;
  top: 6px;
  left: 8px;
}
body.manage.index .content .purchased .party .party-info {
  padding-left: 15px;
}
body.manage.index .content .purchased .party .party-info .name {
  width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: bold;
}
body.manage.index .content .purchased .party .party-info .seats {
  letter-spacing: 1px;
}
body.manage.index .content .buttons {
  text-align: center;
  padding-bottom: 20px;
}
body.manage.index .content .buttons .confirm-swap,
body.manage.index .content .buttons #cancel-swap {
  display: none;
}
body.manage.index .content .share .label {
  text-transform: uppercase;
  color: #727575;
  font-size: 0.9em;
  margin: 10px 0;
}
body.manage.index .content .share .share-btn {
  text-align: center;
  display: inline-block;
  height: 46px;
  line-height: 46px;
  color: #FFFFFF;
}
body.manage.index .content .share .share-btn:after {
  font-size: 30px !important;
  margin-left: 5px;
  vertical-align: middle;
}
body.manage.index .content .share .share-details .inner-share .view-share {
  margin-top: 20px;
}
body.manage.index .content .share .share-details .inner-share [data-id="ShareUrl"] {
  width: 300px;
}
body.manage.index .content .share .share-details .inner-share #ShareUrl {
  background: #FFFFFF;
  color: black;
  text-align: left;
  padding-right: 45px;
}
body.manage.index .content .share .share-details .inner-share .eye {
  margin-right: 10px;
}
body.manage.index .content .share .share-details .inner-share .eye:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f06e";
}
body.manage.index .content .share .share-bits {
  width: 300px;
  padding: 20px;
}
body.manage.index .content .share .share-bits .share-btn {
  width: 250px;
}
body.manage.index .content .share .share-bits .fb-share {
  background: #3B5998;
}
body.manage.index .content .share .share-bits .fb-share:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f39f";
  font-family: 'Font Awesome 5 Brands';
}
body.manage.index .content .share .share-bits .whatsapp-share {
  background: #39DA4C;
}
body.manage.index .content .share .share-bits .whatsapp-share:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f232";
  font-family: 'Font Awesome 5 Brands';
}
body.manage.index .content #concession-table {
  margin: 0;
  margin-top: 20px;
}
body.manage.index .content #concession-table .slider-wrapper-flex {
  height: 480px;
  padding: 20px 0;
}
body.manage.index .content .conf-banner-wrapper {
  text-align: center;
}
body.manage.index .content .conf-banner-wrapper .conf-banner img {
  width: 100%;
  max-width: 640px;
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: 20px;
}
body.manage.index .content #change-seats.swapping {
  position: relative;
  padding-top: 20px;
}
body.manage.index .content #change-seats.swapping .legend {
  margin: 20px 0;
  justify-content: space-between;
  align-items: center;
  display: block;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.manage.index .content #change-seats.swapping .legend .current {
  display: inline-flex;
}
body.manage.index .content #change-seats.swapping .legend div {
  flex: 1;
  white-space: nowrap;
}
body.manage.index .content #change-seats.swapping .legend div > span {
  width: 28px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  float: none;
  flex-shrink: 0;
}
body.manage.index .content #change-seats.swapping .legend div > span:after {
  top: 0;
}
body.manage.index .content #change-seats.swapping .legend div p {
  display: inline-block;
  line-height: 28px;
  float: none;
  vertical-align: top;
  font-size: 0.9em;
  margin-left: 5px;
  margin-right: 5px;
}
body.manage.index .content #change-seats.swapping .legend .description {
  cursor: pointer;
}
body.manage.index .content #change-seats.swapping .legend .description:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f05a";
  font-weight: 300;
}
body.manage.index .content #change-seats.swapping .legend .description .double-width {
  width: 50px;
  background-size: contain;
}
body.manage.index .content #change-seats.swapping .legend .description .quad-width {
  width: 100px;
  background-size: contain;
}
body.manage.index .content #change-seats.swapping .legend .description .double-height {
  height: 50px;
}
body.manage.index .content #change-seats.swapping .legend .description:after {
  vertical-align: top;
  line-height: 28px;
}
body.manage.index .content #change-seats.swapping .legend-btn {
  display: none;
}
body.manage.index .content #change-seats.swapping .buttons .confirm-swap,
body.manage.index .content #change-seats.swapping .buttons #cancel-swap {
  display: inline-block;
}
body.manage.index .content #change-seats.swapping .buttons #swap {
  display: none;
}
body.manage.index .content #change-seats .buttons {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
body.manage.index .content #change-seats .buttons .btn {
  padding: 0;
  border-radius: 25px;
  width: 250px;
  height: 50px;
  line-height: 50px;
}
body.manage.index .content #parking-ticket {
  text-align: center;
}
body.manage.index .content #parking-ticket .parking-barcode {
  padding: 20px 0;
}
body.manage.index .content #parking-ticket .parking-barcode img {
  max-width: 250px;
  left: 0;
  right: 0;
  margin: auto;
}
body.manage.index .content #parking-ticket .parking-barcode.additional {
  display: none;
}
body.manage.index .content #parking-ticket .generate-parking-barcode span {
  padding: 20px 0;
  display: block;
}
body.manage.index .content #parking-ticket .generate-parking-barcode .btn {
  max-width: 300px;
}
body.manage.index .content #cod-recommended .slider-wrapper-flex {
  height: 300px;
  padding: 20px 0;
}
body.manage.index .content #cod-recommended .cod-recommended {
  padding: 10px;
}
body.manage.index .content #cod-recommended .cod-recommended img {
  display: block;
  height: 240px;
}
body.manage.index .content #cod-recommended .cod-recommended .btn {
  display: block;
  font-family: 'TTBluescreens-Regular', sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 2em;
  font-weight: bold;
  padding: 5px;
}
body.manage.index .content .slider-wrapper-flex .right-arrow {
  background: #FFFFFF;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 100%);
}
body.manage.index .content .slider-wrapper-flex .left-arrow {
  background: #FFFFFF;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 80%, rgba(0, 0, 0, 0) 100%);
}
body.manage.index .content .main-content {
  padding: 20px 50px;
}
body.manage.index .content .main-content .top-content {
  text-align: center;
}
body.manage.index .content table {
  min-width: 300px;
}
body.manage.index .content table th {
  text-align: left;
}
body.manage.index .content h3,
body.manage.index .content h4 {
  margin: 10px 0;
}
body.manage.index .content .ftab {
  width: 190px;
}
body.manage.index .content .movie-details {
  padding: 50px;
  background: #252728;
  color: #FFFFFF;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
body.manage.index .content .movie-details .skin {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
body.manage.index .content .movie-details .header-title {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 10%;
}
body.manage.index .content .movie-details .header-title h2,
body.manage.index .content .movie-details .header-title h1 {
  color: #FFFFFF;
  font-weight: normal;
}
body.manage.index .content #session-swap-wrapper {
  display: none;
  position: relative;
}
body.manage.index .content #session-swap-wrapper #cancel-session-swap {
  position: absolute;
  top: 0;
  right: 0;
}
body.manage.index .content #session-list .dates-legend-wrapper .slider-wrapper {
  display: block;
}
body.manage.index .content #session-list .share-side {
  display: none;
}
body.manage.index .content #session-list .hover-wrapper {
  display: none !important;
}
body.manage.index .content .right-filter {
  display: none;
}
body.manage.index .content .divider {
  padding: 20px;
}
body.manage.index .content .conf-wrapper {
  position: relative;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  margin: 20px 0;
  background: #EDEDED;
}
body.manage.index .content .conf-wrapper .conf-seating-details {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: center;
  padding: 20px;
  margin-top: 20px;
  border-top: 1px dashed #353535;
}
body.manage.index .content .conf-wrapper .conf-seating-details .seating-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  flex: 1 1 100%;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  text-align: center;
}
body.manage.index .content .conf-wrapper .conf-seating-details > div {
  border-right: 1px solid #353535;
  width: 100%;
}
body.manage.index .content .conf-wrapper .conf-seating-details > div > div {
  width: 100%;
}
body.manage.index .content .conf-wrapper .conf-seating-details > div:last-of-type {
  border-right: none;
}
body.manage.index .content .conf-wrapper .conf-seating-details .detail {
  font-size: 3em;
  font-weight: bold;
  margin-top: 5px;
  letter-spacing: 2px;
  flex-grow: 1;
}
body.manage.index .content .conf-wrapper .barcode-wrapper {
  padding: 0 20px;
  text-align: center;
  position: relative;
}
body.manage.index .content .conf-wrapper .barcode-wrapper .barcode {
  width: 200px;
  background: #FFFFFF;
  max-width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px;
  position: relative;
}
body.manage.index .content .conf-wrapper .barcode-wrapper .barcode img {
  display: block;
  width: 100%;
}
body.manage.index .content .conf-wrapper .barcode-wrapper .booking-ref {
  position: absolute;
  color: black;
  z-index: 1;
  left: 0;
  right: 0;
  font-weight: bold;
  top: 10px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper {
  padding: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 0 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details {
  flex-grow: 1;
  padding: 0 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .name {
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .items {
  padding: 20px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .doors-open {
  display: inline-block;
  padding: 10px;
  text-align: center;
  color: white;
  background: black;
  font-size: 0.9em;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .show-collect-to-view {
  background: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  font-size: 0.9em;
  margin: 20px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .show-collect-to-view:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f071";
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-details .show-collect-to-view:before {
  display: block;
  margin: 5px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-summary-poster {
  flex-basis: 150px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .purchase-summary-poster img {
  display: block;
  width: 100%;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 0 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon .purchase-details {
  flex-grow: 1;
  padding: 0 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon .purchase-details .name {
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon .purchase-details .items {
  padding: 20px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat {
  text-align: center;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-header {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #353535;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-header .name {
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .btn {
  margin: 20px 0;
  display: inline-block;
  width: auto;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .btn:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .btn:after {
  margin-left: 5px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-totals {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DFDFDF;
  max-width: 500px;
  margin: auto;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-totals .conf-ordertype-servicetoseat-bottom-totals-delivery-fee {
  font-size: 0.8em;
  margin-bottom: 10px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-totals .conf-ordertype-servicetoseat-bottom-total {
  font-weight: bold;
  font-size: 1.2em;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-totals .conf-ordertype-servicetoseat-bottom-total-amount {
  font-weight: normal;
  margin-left: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode {
  padding: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode .barcode-wrapper {
  display: none;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode .view-barcode {
  background-color: #3688CF;
  color: white;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode .view-barcode:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f465";
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode.active .barcode-wrapper {
  display: block;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-bottom .conf-ordertype-servicetoseat-bottom-barcode.active .view-barcode {
  display: none;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper {
  width: 100%;
  max-width: 500px;
  left: 0;
  right: 0;
  margin: 20px auto;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items-name {
  font-weight: bold;
  margin: 10px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items {
  text-align: left;
  font-size: 0.9em;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item-wrapper {
  padding: 5px 10px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item-wrapper.item-split {
  background: rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: space-between;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item .conf-ordertype-servicetoseat-items-item-dots {
  border-bottom: 1px dotted #727575;
  flex-grow: 1;
  margin: 0 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item .conf-ordertype-servicetoseat-items-item-name {
  font-size: 1.1em;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items .conf-ordertype-servicetoseat-items-item .conf-ordertype-servicetoseat-items-item-price {
  flex-basis: 60px;
  min-width: 60px;
  text-align: right;
  font-size: 1.1em;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items-item-children {
  padding-left: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-servicetoseat .conf-ordertype-servicetoseat-items-wrapper .conf-ordertype-servicetoseat-items-item-comment {
  padding-left: 20px;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-subscription {
  text-align: center;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-subscription .purchase-date {
  margin: 20px 0;
}
body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-doorsopen {
  text-align: center;
}
body.manage.index .content .conf-wrapper.tickets .conf-seating-details {
  border-top: 1px dashed #FFFFFF;
}
body.manage.index .content .conf-wrapper.tickets .conf-seating-details > div {
  border-right: 1px solid #FFFFFF;
}
body.manage.index .content .conf-wrapper.tickets .conf-seating-details > div:last-of-type {
  border-right: none;
}
body.manage.index .content .kitchen-open {
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  display: block;
}
body.manage.index .content .kitchen-open-cta {
  text-align: center;
  max-width: 500px;
  padding: 0 20px;
}
body.manage.index .content .kitchen-open-cta .kitchen-open-cta-body {
  padding-bottom: 20px;
}
body.manage.index .content .cod-logo-image {
  width: 250px;
}
body.manage.index .content .cod-items-wrapper {
  padding: 10px 40px 20px 40px;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper .cod-image-section {
  flex-grow: 2;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper .cod-image-section .cod-image > img {
  height: 100px;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper .cod-title-section {
  flex-grow: 6;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper .cod-help-section {
  flex-grow: 4;
}
body.manage.index .content .cod-items-wrapper .cod-item-wrapper .cod-watch-button-section {
  flex-grow: 2;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper .cod-title-section {
  margin-bottom: 10px;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper .cod-help-section {
  margin-bottom: 15px;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper .cod-watch-button-section {
  margin: 10px 0px;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper .ios-active .android {
  display: none;
}
body.manage.index .content .cod-items-wrapper .cod-mobile-item-wrapper .android-active .ios {
  display: none;
}
body.manage.index .content .cod-items-wrapper .cod-watch-now-button {
  cursor: pointer;
  background-color: #F4C639;
  border-radius: 20px;
  padding: 10px 15px;
}
body.manage.index .content .cod-items-wrapper .cod-watch-now-button:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f04b";
}
body.manage.index .content .cod-items-wrapper .cod-watch-now-button:after {
  margin-left: 15px;
  font-weight: bold;
}
body.manage.index .content .cod-items-wrapper .how-to-watch-link {
  cursor: pointer;
  font-size: small;
  color: #3688CF;
  text-decoration-line: underline;
}
body.manage.index .content .cod-items-wrapper .cod-title-section h2 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3em;
  letter-spacing: 2px;
  line-height: 1em;
  font-weight: 100;
  text-transform: uppercase;
}
body.manage.index .content .order-detail .inner-section {
  max-width: 500px;
}
body.manage.index .content .order-detail .order-detail-line {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
body.manage.index .content .order-detail .order-detail-inner {
  padding: 20px;
}
body.manage.index .content .order-detail .partner-points {
  margin: 20px 0;
  padding: 20px;
  background: #F6DCD0;
}
body.manage.index .content .ticketing-gifts-wrapper {
  background: #ededed;
  padding: 20px;
  border-radius: 10px;
  max-width: 800px;
  margin: auto;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 20px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #DFDFDF;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image-name-price {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 10px;
  align-items: center;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100px;
  height: 60px;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image img {
  display: block;
  width: 100%;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-name {
  flex-shrink: 1;
  flex-grow: 1;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-price {
  flex-shrink: 0;
  flex-grow: 0;
  text-align: center;
  width: 120px;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  gap: 10px;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button .btn {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  height: 26px;
  width: 140px;
  font-size: 0.9em;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button .btn:after {
  margin-left: 10px;
  font-weight: bold;
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button .btn.pdf:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f019";
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button .btn.browser:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f57e";
}
body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item:last-child {
  border-bottom: none;
}
body.manage.index.swapping-session .content #session-swap-wrapper {
  display: block;
}
body.manage.index.swapping-session .content #session-swap-wrapper .session-info-wrapper {
  display: table;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-seating {
  display: block;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-seating .legend-btn {
  display: none;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-seating .legend {
  display: block;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-seating .buttons {
  display: block;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-seating .buttons .confirm-swap {
  display: inline-block;
}
body.manage.index.swapping-session .content #session-swap-wrapper.seating #session-swap-sessions {
  display: none;
}
body.manage.index.swapping-session .content #seats-wrapper,
body.manage.index.swapping-session .content #session-swap-seating,
body.manage.index.swapping-session .content .buttons,
body.manage.index.swapping-session .content .share,
body.manage.index.swapping-session .content .movie-details,
body.manage.index.swapping-session .content .section,
body.manage.index.swapping-session .content .conf-wrapper,
body.manage.index.swapping-session .content .desktop-banner-wrapper,
body.manage.index.swapping-session .content .option-selector-wrapper,
body.manage.index.swapping-session .content .kitchen-open,
body.manage.index.swapping-session .content .cta-warpper,
body.manage.index.swapping-session .content .ticketing-gifts-wrapper {
  display: none;
}
body.manage.index.subscription .content .section {
  margin-top: 55px;
}
body.manage.index.subscription .content .barcode-wrapper .barcode img {
  display: none;
}
body.manage.index.subscription .content .option-selector-wrapper {
  display: none;
}
body.manage.index.subscription .content .session-info-wrapper .session-details .info span.name {
  display: none !important;
}
body.manage.index.subscription .content .session-info-wrapper .session-details .info .items {
  margin: 0;
}
body.manage.index.subscription .content .option-selector-wrapper {
  display: none;
}
body.manage.index.addon .content .section,
body.manage.index.table.service .content .section {
  margin-top: 55px;
}
body.manage.index.addon .content .option-selector-wrapper,
body.manage.index.table.service .content .option-selector-wrapper {
  display: none;
}
body.manage.index.addon .content .session-info-wrapper .session-details,
body.manage.index.table.service .content .session-info-wrapper .session-details {
  padding-top: 0;
}
body.manage.index.addon .content .session-info-wrapper .session-details h3,
body.manage.index.table.service .content .session-info-wrapper .session-details h3 {
  font-size: 3em;
  margin-top: 0;
}
@media print {
  body.manage.index header,
  body.manage.index .global-header,
  body.manage.index .movie-details,
  body.manage.index .print,
  body.manage.index .session-details img,
  body.manage.index .seat-selection,
  body.manage.index .share,
  body.manage.index footer,
  body.manage.index .cinebuzz-top-form,
  body.manage.index .option-selector-wrapper,
  body.manage.index #change-seats,
  body.manage.index #invite,
  body.manage.index #concession-table,
  body.manage.index #conf-banners,
  body.manage.index .bg-img-wrapper {
    display: none !important;
  }
  body.manage.index .body-content {
    padding: 0 !important;
  }
  body.manage.index .body-content .session-info-wrapper {
    display: table !important;
  }
  body.manage.index .body-content .session-info-wrapper > * {
    display: table-cell !important;
  }
  body.manage.index .body-content .session-info-wrapper > *.session-info {
    order: 0;
  }
}
@media all and (max-width: 770px) {
  body.manage.index .content .seat-selection {
    margin: 0;
  }
  body.manage.index .content .seat-selection .legend {
    flex-wrap: wrap;
    text-align: left;
  }
  body.manage.index .content .seat-selection .legend div {
    margin: 0;
    box-sizing: border-box;
    width: 150px;
    padding: 0;
    flex: 1 1 50% !important;
    margin: 10px 0;
    width: fit-content;
  }
  body.manage.index .content .seat-attribute-filter-body-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    max-width: 100vw;
  }
  body.manage.index .content .session-info-wrapper {
    padding: 10px 0px;
    display: block !important;
  }
  body.manage.index .content .session-info-wrapper .session-info {
    padding: 0px !important;
    width: 100% !important;
    display: block !important;
  }
  body.manage.index .content .session-info-wrapper .from {
    margin-bottom: 20px !important;
  }
  body.manage.index .content .ticket-topper {
    padding-left: 10px;
    padding-top: 15px;
  }
  body.manage.index .content .ticket-topper .cod-logo-image {
    height: 25px;
  }
  body.manage.index .content .main-content {
    padding: 0;
  }
  body.manage.index .content .section {
    padding: 60px 10px;
  }
  body.manage.index .content .section > h2 {
    width: 100%;
  }
  body.manage.index .content .section .inner-section {
    padding: 10px;
  }
  body.manage.index .content .option-selector-wrapper .option-selector {
    width: 105px;
    padding: 0 5px;
    padding-top: 20px;
    flex-grow: 1;
  }
  body.manage.index .content .option-selector-wrapper .option-selector span {
    padding: 0 5px;
  }
  body.manage.index .content table {
    min-width: initial;
    width: 100%;
  }
  body.manage.index .content .btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.manage.index .content .purchased,
  body.manage.index .content .share,
  body.manage.index .content .share-bits,
  body.manage.index .content .share-details {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.manage.index .content .share .share-bits,
  body.manage.index .content .share .share-details {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.manage.index .content .share .share-bits .share-btn,
  body.manage.index .content .share .share-details .share-btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.manage.index .content .share .share-bits .inner-share [data-id="ShareUrl"],
  body.manage.index .content .share .share-details .inner-share [data-id="ShareUrl"] {
    width: 100%;
  }
  body.manage.index .content .purchased {
    padding-left: 0;
    background: #FFFFFF;
  }
  body.manage.index .content .purchased h3 {
    padding: 0 0 0 10px;
  }
  body.manage.index .content .purchased .party {
    margin: 0;
    padding: 10px;
    display: block;
    border-bottom: 1px solid #F3F3F3;
  }
  body.manage.index .content .bottom-btn,
  body.manage.index .content .seat-selection {
    padding: 10px;
  }
  body.manage.index .content .buttons {
    padding: 10px;
    padding-bottom: 20px;
  }
  body.manage.index .content #session-swap-wrapper {
    padding: 10px;
  }
  body.manage.index .content #session-swap-wrapper #cancel-session-swap {
    position: relative;
  }
  body.manage.index .content #concession-table .fab-details {
    width: 250px;
  }
  body.manage.index .content .conf-wrapper {
    margin: 20px 10px;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .rating {
    margin-bottom: 12px;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .barcode-wrapper {
    margin: 20px 0;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-tickets .barcode-wrapper .barcode {
    padding-top: 20px;
    width: 150px;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body.manage.index .content .conf-wrapper .confirmation-detail-wrapper .conf-ordertype-addon .barcode-wrapper {
    margin: 20px 0;
  }
  body.manage.index .content .kitchen-open {
    margin: 0 10px;
  }
  body.manage.index .content .ticketing-gifts-wrapper {
    margin: 0 10px;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item {
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image {
    width: 120px;
    height: 80px;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-name {
    flex-shrink: 1;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image-name-price {
    align-items: flex-start;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image-name-price .ticketing-gift-item-name-price {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-image-name-price .ticketing-gift-item-name-price .ticketing-gift-item-price {
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button {
    margin: 10px 0;
    justify-content: center;
    flex-wrap: wrap;
  }
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button .btn {
    box-sizing: content-box;
  }
}
@media all and (max-width: 900px) and (min-width: 770px) {
  body.manage.index .content .ticketing-gifts-wrapper .ticketing-gift-item .ticketing-gift-item-button {
    flex-wrap: wrap;
    justify-content: center;
  }
}
body.moonlight.rainout .content {
  background: #FFFFFF;
}
body.moonlight.rainout .content form {
  margin-top: 10px;
}
body.moonlight.rainout .content form label {
  font-size: 1.5em;
}
body.moonlight.rainout .content form input[type="text"],
body.moonlight.rainout .content form select {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
body.moonlight.rainout .content form .btn {
  margin-top: 10px;
}
body.moonlight.rainout .content .rainout-details {
  padding: 50px 0;
  margin: 0 50px;
  vertical-align: top;
  border-bottom: 1px solid #B6B6B3;
  border-top: 1px solid #B6B6B3;
}
body.moonlight.rainout .content .rainout-details > div {
  display: inline-block;
  vertical-align: top;
}
body.moonlight.rainout .content .rainout-details span {
  margin-left: 20px;
  vertical-align: top;
  font-size: 18px;
}
body.moonlight.rainout .content .rainout-details img {
  max-height: 300px;
}
body.moonlight.rainout .content #session-list {
  padding: 50px;
}
body.moonlight.rainout .content #session-list .heading {
  font-size: 2em;
}
body.moonlight.rainout .content #session-list .date {
  font-size: 1.3em;
}
body.moonlight.rainout .content #session-list .movie-overview-list {
  border-top: solid 1px #DFDFDF;
  padding-top: 20px;
}
body.moonlight.rainout .content #session-list .movie-overview-list .movie-container {
  padding-top: 0;
}
body.moonlight.rainout .content #session-list .movie-overview-list .movie-container .blue.btn {
  width: 100%;
  box-sizing: border-box;
}
body.moonlight.rainout .content #session-list .share-side {
  display: none;
}
body.moonlight.rainout .content #session-list {
  padding: 30px 10px;
}
body.moonlight.rainout .content .rainout-details {
  text-align: center;
  margin: 0 20px;
}
body.moonlight.rainout .simple-page .page-content {
  width: auto;
  max-width: 290px;
}
body.bcc.movies .categories .movie-options span.active {
  color: black;
  border-bottom: none;
}
body.gu.movies .categories .movie-options span.active {
  color: #283583;
  border-bottom: none;
}
body.movies.details {
  background: #FFFFFF;
}
body.movies.details .movie-details {
  padding: 50px;
  background: #252728;
  color: #FFFFFF;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
body.movies.details .movie-details .skin {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  visibility: hidden;
}
body.movies.details .movie-details .poster {
  padding-right: 50px;
  box-sizing: border-box;
}
body.movies.details .movie-details .poster img {
  display: block;
  width: 100%;
}
body.movies.details .movie-details .poster .poster-image-wrapper {
  position: relative;
}
body.movies.details .movie-details .poster .poster-image-wrapper .movie-poster-banner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
body.movies.details .movie-details .poster .movie-info-wrapper .movie-more-info {
  display: none;
}
body.movies.details .movie-details .info .description {
  color: #B6B6B3;
  padding: 30px 0;
}
body.movies.details .movie-details .info .policy {
  color: #DFDFDF;
  font-size: 0.9em;
}
body.movies.details .movie-details .info .properties {
  display: table;
}
body.movies.details .movie-details .info .properties .prop {
  display: table-row;
}
body.movies.details .movie-details .info .properties .prop span {
  display: table-cell;
  display: inline-block;
  width: 150px;
  font-weight: bold;
}
body.movies.details .movie-details .info .properties .prop p {
  display: table-cell;
}
body.movies.details .movie-details .info .fb-share-button {
  margin-top: 10px;
  display: inline-block;
}
body.movies.details .movie-details .info details {
  margin: 5px 0;
}
body.movies.details .movie-details .info details summary {
  text-transform: uppercase;
  font-weight: bold;
}
body.movies.details .movie-details .info .btn.blue.popup-trailer {
  position: absolute;
  width: 150px;
  bottom: 20px;
  right: 10px;
  text-align: left;
}
body.movies.details .movie-details .info.with-message {
  position: relative;
}
body.movies.details .movie-details .info.with-message .message {
  background: #a70c1b;
  color: #FFFFFF;
  min-height: 50px;
  padding: 20px;
  line-height: 1.8em;
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
}
body.movies.details .movie-details .mobile-description {
  display: none;
}
body.movies.details .movie-details.noskin.top-details,
body.movies.details .movie-details.noskin .bg-img-wrapper {
  display: none;
}
body.movies.details .movie-details:not(.noskin).top-details {
  padding: 0;
}
body.movies.details .movie-details:not(.noskin).top-details .img {
  display: none;
}
body.movies.details .movie-details:not(.noskin).top-details .img.skin {
  display: block;
  text-align: center;
}
body.movies.details .movie-details:not(.noskin).top-details .img.skin .view-trailer {
  background: rgba(0, 0, 0, 0.7);
  padding: 20px 30px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  width: auto;
  width: 150px;
  font-size: 1.3em;
}
body.movies.details .movie-details:not(.noskin).top-details .img.skin .view-trailer:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f04b";
}
body.movies.details .movie-details:not(.noskin).top-details .img.skin .view-trailer:before {
  margin-right: 20px;
}
body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper {
  text-shadow: 1px 1px 1px #393939, -1px -1px 1px #393939, 1px -1px 1px #393939, -1px 1px 1px #393939, 1px 1px 1px #393939;
  color: #FFFFFF;
  position: absolute;
  bottom: 20px;
  left: 300px;
}
body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper span {
  font-size: 1.5em;
  display: block;
}
body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper span.sub-title {
  font-size: 1.2em;
}
body.movies.details .movie-details:not(.noskin).top-details .img[data-vimeoid],
body.movies.details .movie-details:not(.noskin).top-details .img[data-mobilevimeoid] {
  background: black;
}
body.movies.details .movie-details:not(.noskin).top-details .cycle-pager {
  position: absolute;
  bottom: 20px;
  right: 50px;
  width: auto;
  height: auto;
  z-index: 102;
}
body.movies.details .movie-details:not(.noskin).top-details .poster {
  position: absolute;
  bottom: 80px;
  left: 50px;
  z-index: 101;
}
body.movies.details .movie-details:not(.noskin).top-details .poster > * {
  display: block;
  position: absolute;
  width: 200px;
}
body.movies.details .movie-details:not(.noskin).top-details .bg-img-wrapper:not(.hasitems) .cycle-arrow,
body.movies.details .movie-details:not(.noskin).top-details .bg-img-wrapper:not(.hasitems) .cycle-pager {
  display: none;
}
body.movies.details .movie-details:not(.noskin).bottom-details {
  background: #FFFFFF;
  color: black;
}
body.movies.details .movie-details:not(.noskin).bottom-details .description {
  padding-top: 0;
  color: black;
}
body.movies.details .movie-details:not(.noskin).bottom-details .policy {
  color: black;
}
body.movies.details .movie-details:not(.noskin).bottom-details .poster > * {
  display: none;
}
body.movies.details .movie-details .cycle-pager {
  display: flex;
}
body.movies.details .movie-details .cycle-pager span {
  width: 60px;
  height: 5px;
}
body.movies.details .promotions {
  background: #DFDFDF;
}
body.movies.details .promotions .ep-wrapper {
  display: inline-block;
}
body.movies.details .promotions .ep-item {
  width: 300px;
  color: black;
}
body.movies.details .promotions .ep-item img {
  height: 80px;
}
body.movies.details .promotions .ep-item .info {
  background: #F3F3F3;
}
body.movies.details .promotions .ep-item .btn {
  display: none;
}
body.movies.details .promotions .showall-promos {
  color: #3688CF;
  text-align: right;
}
body.movies.details .find-times {
  background: #FFFFFF;
  min-height: 200px;
  padding: 50px;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-thumb-wrapper {
  display: none;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-list-detail {
  padding-left: 0;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema {
  padding: 20px;
  margin: 20px 0;
  -webkit-box-shadow: 0px 0px 10px 0px #B6B6B3;
  -moz-box-shadow: 0px 0px 10px 0px #B6B6B3;
  box-shadow: 0px 0px 10px 0px #B6B6B3;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-list-detail .title {
  display: none;
}
body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-list-detail .rating {
  display: none;
}
body.movies.details .find-times #session-list .show-attribs,
body.movies.details .find-times #session-list .sortby-wrapper {
  display: none !important;
}
body.movies.details .find-times #add-cinemas {
  background: black;
  color: #FFFFFF;
  text-align: center;
  border-radius: 25px;
  padding: 0 10px 0 30px;
  margin-top: 10px;
  font-size: 1em;
}
body.movies.details .find-times #add-cinemas:after,
body.movies.details .find-times #add-cinemas:before {
  content: none;
}
body.movies.details .find-times #add-cinemas:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f067";
}
body.movies.details .find-times #add-cinemas::after {
  left: 35px;
  top: -7px;
  font-size: 1em;
}
body.movies.details .find-times .split-content.ftab-title {
  margin-bottom: 20px;
}
body.movies.details .find-times .split-content.ftab-title .add-cinema-text {
  display: none;
}
body.movies.details .find-times .split-content.ftab-title .add-cinemas {
  position: absolute;
  top: 0;
  right: 0;
}
body.movies.details .find-times.no-cinemas .ftab-title {
  display: block;
  text-align: center;
}
body.movies.details .find-times.no-cinemas .ftab-title > div {
  display: block;
}
body.movies.details .find-times.no-cinemas .ftab-title > div .add-cinema-text {
  display: block;
  padding: 10px 0;
}
body.movies.details .find-times.no-cinemas .ftab-title > div .add-cinemas {
  position: relative;
}
body.movies.details .find-times.no-cinemas #session-list {
  display: none;
}
body.movies.details .find-times.no-cinemas .right-filter {
  display: none;
}
body.movies.details .ep-item .info > span {
  padding-right: 0;
}
body.movies.details .watchlist-area {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option {
  border-radius: 5px;
  background: #D61023;
  margin-right: 10px;
  padding: 0 10px;
  height: 28px;
  line-height: 28px;
  font-size: 0.9em;
  color: #FFFFFF;
  box-sizing: border-box;
  position: relative;
  text-align: left;
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option:before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f055";
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
  line-height: inherit;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option.remove {
  display: none;
  background: #279827;
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option.remove:before {
  content: "\f00c";
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option.remove:after {
  margin-left: 10px;
  width: 20px;
  height: 20px;
}
body.movies.details .watchlist-area .watchlist-wrapper .watchlist-option.loading:before {
  content: none;
}
body.movies.details .watchlist-area .watchlist-wrapper.active .add {
  display: none;
}
body.movies.details .watchlist-area .watchlist-wrapper.active .remove {
  display: block;
}
body.movies .categories {
  padding: 40px;
}
body.movies .categories .search-movies-section {
  display: none;
}
body.movies .categories .movie-options {
  text-align: center;
  color: #B6B6B3;
  margin-right: 300px;
  text-transform: uppercase;
}
body.movies .categories .movie-options span {
  cursor: pointer;
  margin: 10px;
  font-family: 'TTBluescreens-Regular', sans-serif;
  font-size: 3.5em;
  letter-spacing: 3px;
}
body.movies .categories .movie-options span.active {
  color: #D61023;
  border-bottom: 2px solid #D61023;
}
body.movies .categories .movie-list-info {
  text-align: left;
  padding: 10px;
  color: #B6B6B3;
}
body.movies .categories .movie-list-info .buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: table;
  border-spacing: 8px;
  color: black;
}
body.movies .categories .movie-list-info .buttons > * {
  display: table-cell;
  vertical-align: top;
}
body.movies .categories .movie-list-info .buttons select {
  width: 200px;
}
body.movies .categories .movie-list-info .buttons .view-style {
  padding: 5px;
  margin: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 27px;
  height: 27px;
  text-align: center;
  background: #FFFFFF;
  cursor: pointer;
}
body.movies .categories .movie-list-info .buttons .view-style p {
  height: 5px;
  width: 5px;
  display: inline-block;
  background: #727575;
  float: left;
}
body.movies .categories .movie-list-info .buttons .view-style.active {
  background: #727575;
}
body.movies .categories .movie-list-info .buttons .view-style.active p {
  background: #B6B6B3;
}
body.movies .categories .movie-list-info .buttons .view-style.thumb p {
  margin: 2px;
}
body.movies .categories .movie-list-info .buttons .view-style.list p {
  width: 24px;
  margin: 2px;
}
body.movies .categories .movie-container {
  padding: 20px 0 40px 0;
}
body.movies .categories .movie-container .filter-message {
  color: #B6B6B3;
  display: none;
}
body.movies .categories .filter-container {
  width: 300px;
}
body.movies .categories .filter-container .filter-wrapper {
  padding-top: 0;
}
body.movies .categories .movie-count {
  display: none;
}
body.movies.advancetickets .movie-container .movie-container-item .movie-thumb-wrapper .release-date,
body.movies.comingsoon .movie-container .movie-container-item .movie-thumb-wrapper .release-date {
  display: block;
}
body.movies.advancetickets .movie-container.list-view .movie-container-item .movie-list-detail .release-date,
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-list-detail .release-date {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #DFDFDF;
  font-size: 1.3em;
}
body.movies.advancetickets .movie-container.list-view .movie-container-item .movie-release-date,
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-release-date {
  display: block;
}
body.movies.comingsoon .movie-container.grid-view .movie-container-item {
  height: 490px;
}
body.movies.comingsoon .sortby-mobile [data-option="popularity"] {
  display: none;
}
body.movies.comingsoon #sortby option[value="popularity"] {
  display: none;
}
body.movies.comingsoon .filter[data-filter-attribute="exp"] {
  display: none;
}
body.movies.nowshowing .sortby-mobile [data-option="release"],
body.movies.nowshowing .sortby-mobile [data-option="advanced"] {
  display: none;
}
body.movies.nowshowing #sortby option[value="release"] {
  display: none;
}
body.movies.nowshowing .movie-container.grid-view .movie-container-item {
  height: 420px;
}
body.movies.comingsoon .movie-count-wrapper,
body.movies.nowshowing .movie-count-wrapper {
  text-align: center;
}
body.movies.comingsoon .movie-container .rating,
body.movies.nowshowing .movie-container .rating {
  border-radius: 5px;
  margin-bottom: 0.3em;
}
body.movies.comingsoon .movie-container .experiences .sess-code,
body.movies.nowshowing .movie-container .experiences .sess-code {
  padding: 6px 5px;
  border-radius: 5px;
  margin: 5px 0;
}
body.movies.comingsoon .movie-container.list-view,
body.movies.nowshowing .movie-container.list-view {
  max-width: 1500px;
}
body.movies.comingsoon .movie-container.list-view .movie-container-item,
body.movies.nowshowing .movie-container.list-view .movie-container-item {
  height: auto;
  border-radius: 10px;
}
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-list-detail .release-date,
body.movies.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .release-date {
  display: none;
}
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-list-detail .title,
body.movies.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .title {
  font-size: 1.8em;
}
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-thumb-wrapper > .buttons,
body.movies.nowshowing .movie-container.list-view .movie-container-item .movie-thumb-wrapper > .buttons {
  display: none;
}
body.movies.comingsoon .movie-container.list-view .movie-container-item .movie-thumb-wrapper .title-wrapper,
body.movies.nowshowing .movie-container.list-view .movie-container-item .movie-thumb-wrapper .title-wrapper {
  display: none;
}
body.movies.comingsoon .movie-container .mobile-trailer-wapper,
body.movies.nowshowing .movie-container .mobile-trailer-wapper {
  display: none;
}
body.movies.comingsoon.list-view .movie-list-detail .rating,
body.movies.nowshowing.list-view .movie-list-detail .rating {
  display: inline-block;
}
@media all and (max-width: 770px) {
  body.movies.details .movie-details {
    padding: 10px;
  }
  body.movies.details .movie-details .split-content {
    display: flex;
  }
  body.movies.details .movie-details .poster {
    width: 130px;
    padding-bottom: 10px;
    padding-right: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.movies.details .movie-details .poster img {
    width: 125px;
  }
  body.movies.details .movie-details .poster .movie-info-wrapper .movie-more-info {
    display: block;
  }
  body.movies.details .movie-details .info {
    padding: 0;
    padding-left: 10px;
  }
  body.movies.details .movie-details .info h1 {
    font-size: 1.2em;
    margin-bottom: 5px;
  }
  body.movies.details .movie-details .info .policy {
    font-size: 0.8em;
  }
  body.movies.details .movie-details .info .properties {
    margin-top: 15px;
    font-size: 0.8em;
    display: block;
  }
  body.movies.details .movie-details .info .properties .prop span {
    width: auto;
    margin-right: 5px;
    display: inline-block;
    font-weight: unset;
  }
  body.movies.details .movie-details .info .properties .prop p {
    display: inline-block;
  }
  body.movies.details .movie-details .info .description,
  body.movies.details .movie-details .info .popup-trailer {
    display: none;
  }
  body.movies.details .movie-details .info.with-message {
    padding-right: 10px;
  }
  body.movies.details .movie-details .info .dynamic h1 {
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 3em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 1em;
  }
  body.movies.details .movie-details .info .dynamic h1 .rating {
    font-size: 0.3em;
    padding: 5px;
    line-height: 1.2em;
    height: auto;
    font-family: Helvetica, Arial, sans-serif;
  }
  body.movies.details .movie-details .message {
    background: #D61023;
    color: #FFFFFF;
    padding: 10px;
  }
  body.movies.details .movie-details:not(.noskin).top-details .cycle-arrow,
  body.movies.details .movie-details:not(.noskin).top-details .poster {
    display: none;
  }
  body.movies.details .movie-details:not(.noskin).top-details .cycle-pager {
    right: auto;
    left: 20px;
  }
  body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper {
    left: 20px;
    bottom: 10px;
    font-family: 'TTBluescreens-Regular', sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
  }
  body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper span {
    font-size: 1.3em;
  }
  body.movies.details .movie-details:not(.noskin).top-details .img .title-wrapper span.sub-title {
    font-size: 1.1em;
  }
  body.movies.details .movie-details:not(.noskin).bottom-details {
    display: block;
    padding: 10px;
    background: #F3F3F3;
    color: black;
  }
  body.movies.details .movie-details:not(.noskin).bottom-details .poster > .poster-image-wrapper {
    display: block;
  }
  body.movies.details .movie-details:not(.noskin).bottom-details .poster > .movie-info-wrapper {
    display: flex;
  }
  body.movies.details .movie-details > .mobile-content {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }
  body.movies.details .movie-details > .mobile-content .watchlist-area {
    margin-top: 0px;
  }
  body.movies.details .movie-details > .mobile-content .watchlist-area .watchlist-wrapper .watchlist-option {
    font-size: 0.8em;
  }
  body.movies.details .movie-details .cycle-pager {
    bottom: 5px !important;
  }
  body.movies.details .mobile-headers {
    font-size: 1.1em;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
    background: #F3F3F3;
  }
  body.movies.details .mobile-headers .big > span {
    width: 32%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
  }
  body.movies.details .mobile-headers .big > span.active {
    font-weight: bold;
    border-bottom: 1px solid #D61023;
    color: #D61023;
  }
  body.movies.details .synopsis-content {
    display: none;
    background: #FFFFFF;
    padding: 10px;
  }
  body.movies.details .synopsis-content .prop {
    padding: 5px 0;
  }
  body.movies.details .synopsis-content .prop span {
    display: inline-block;
    font-weight: bold;
  }
  body.movies.details .trailers-content h2 {
    display: none;
  }
  body.movies.details .arrow-top:before,
  body.movies.details .arrow-top:after {
    content: none !important;
  }
  body.movies.details .promotions {
    padding: 10px;
  }
  body.movies.details .promotions .slider {
    position: relative;
  }
  body.movies.details .promotions .slider .same-height-wrapper {
    padding-bottom: 0;
  }
  body.movies.details .promotions .slider .ep-wrapper {
    display: block;
  }
  body.movies.details .promotions .slider .ep-wrapper .ep-item {
    width: 100%;
  }
  body.movies.details .promotions.showing-all .slider-wrapper {
    height: auto !important;
  }
  body.movies.details .find-times {
    text-align: center;
    padding: 10px;
  }
  body.movies.details .find-times .show-all-session-types {
    padding: 0 10px;
  }
  body.movies.details .find-times .filter-message {
    padding: 10px;
  }
  body.movies.details .find-times .add-cinemas {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  body.movies.details .find-times #session-list .legend-outer-wrapper .mobile-filter-options .view-legend {
    border-right: unset;
  }
  body.movies.details .find-times #session-list .movie-list-detail {
    display: block;
    padding-left: 0;
  }
  body.movies.details .find-times #session-list .movie-container .movie-list-item {
    border-bottom: unset;
  }
  body.movies.details .find-times #session-list .movie-container .movie-list-item .movie-list-detail .cinemas .cinema {
    padding: 20px 10px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #DFDFDF;
  }
  body.movies.details .find-times.no-cinemas .no-cinema-text {
    display: block;
  }
  body.movies .categories {
    padding: 75px 0 0 0;
  }
  body.movies .categories .search-movies-section {
    width: 100%;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 80px;
    z-index: 100;
    -webkit-transition: top 0.25s ease-in-out;
    -moz-transition: top 0.25s ease-in-out;
    -o-transition: top 0.25s ease-in-out;
    transition: top 0.25s ease-in-out;
    background-color: #2e2d2d;
    padding: 15px 0;
  }
  body.movies .categories .search-movies-section .movies-fe-search {
    width: 80%;
  }
  body.movies .categories .search-movies-section .movies-fe-search #Search-input {
    padding-left: 10%;
    padding-right: calc(12% + 40px);
    width: 100%;
    box-sizing: border-box;
    border-radius: 25px;
    /* clears the ‘X’ from Internet Explorer */
  
    /* clears the ‘X’ from Chrome */
  
  }
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::placeholder {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
  }
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-webkit-search-decoration,
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-webkit-search-cancel-button,
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-webkit-search-results-button,
  body.movies .categories .search-movies-section .movies-fe-search #Search-input::-webkit-search-results-decoration {
    display: none;
  }
  body.movies .categories .search-movies-section .movies-fe-search #search-btn,
  body.movies .categories .search-movies-section .movies-fe-search .search-remove-icon {
    font-family: 'Font Awesome 5 Pro';
    color: #D61023;
    font-size: 1.2em;
    position: absolute;
    top: 2px;
    line-height: 49px;
    background: transparent;
    cursor: pointer;
  }
  body.movies .categories .search-movies-section .movies-fe-search #search-btn {
    right: 12%;
    left: unset;
    padding: 10px;
  }
  body.movies .categories .search-movies-section .movies-fe-search .search-remove-icon {
    display: none;
    right: calc(12% + 35px);
    width: 20px;
    height: 69px;
    align-items: center;
  }
  body.movies .categories .search-movies-section .movies-fe-search .search-remove-icon:after {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f00d";
  }
  body.movies .categories .mobile-filter {
    margin-left: 0;
    margin-right: 10px;
    float: right;
    cursor: pointer;
  }
  body.movies .categories .movie-options {
    font-size: 1.1em;
    margin-right: 0;
    background: #F3F3F3;
    padding: 15px 0;
  }
  body.movies .categories .movie-options .big > span {
    width: 50%;
    box-sizing: border-box;
    font-size: 2.5em;
    letter-spacing: 2px;
  }
  body.movies .categories .movie-options .big > span.active {
    border-bottom: 1px solid #D61023;
    color: #D61023;
  }
  body.movies .categories .filter-container {
    display: none;
  }
  body.movies .categories .movie-list-info .movie-count-wrapper {
    display: none;
  }
  body.movies .categories .movie-list-info .buttons {
    text-align: right;
    display: block;
    position: relative;
    margin-top: 10px;
  }
  body.movies .categories .movie-list-info .buttons select {
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
  }
  body.movies .categories .movie-list-info .buttons .view-style {
    display: none;
  }
  body.movies .categories .movie-container .filter-message {
    display: none;
  }
  body.movies .categories .movie-container .filter-message.active {
    display: flex !important;
    justify-content: center;
    color: #727575;
  }
  body.movies .categories .movie-container .filter-message.active::before {
    content: 'No results found';
  }
  body.movies .categories .movie-container .movie-container-item.disbaled {
    display: none;
  }
  body.movies.comingsoon .categories .movie-container-item .title-wrapper .on-sale-wrapper {
    position: unset !important;
  }
  body.movies.comingsoon .mobile-grid-on-sale,
  body.movies.nowshowing .mobile-grid-on-sale {
    position: absolute;
    bottom: 0;
  }
  body.movies.comingsoon .mobile-grid-on-sale .on-sale-wrapper,
  body.movies.nowshowing .mobile-grid-on-sale .on-sale-wrapper {
    position: unset !important;
    padding: 5px 10px !important;
    border-radius: 5px;
  }
  body.movies.comingsoon .mobile-trailer-wapper,
  body.movies.nowshowing .mobile-trailer-wapper {
    margin-top: 10px;
    display: block !important;
  }
  body.movies.comingsoon .mobile-trailer-wapper .mobile-trailer-btn,
  body.movies.nowshowing .mobile-trailer-wapper .mobile-trailer-btn {
    height: auto;
    color: black;
    line-height: unset !important;
    -webkit-box-shadow: 0px 2px 5px 0px #B6B6B3;
    -moz-box-shadow: 0px 2px 5px 0px #B6B6B3;
    box-shadow: 0px 2px 5px 0px #B6B6B3;
    padding: 5px 10px !important;
    border-radius: 25px;
    display: flex !important;
    width: fit-content;
    font-weight: bold;
    align-items: center;
  }
  body.movies.comingsoon .mobile-trailer-wapper .mobile-trailer-btn .trailer-icon,
  body.movies.nowshowing .mobile-trailer-wapper .mobile-trailer-btn .trailer-icon {
    display: block;
    width: 19px;
    height: 19px;
    background-size: 8px;
    background-image: url(../../img/play.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 7px;
    border-radius: 25px;
    border: 1px solid;
    margin-right: 5px;
  }
  body.movies.comingsoon.modal-open .categories .search-movies-section,
  body.movies.nowshowing.modal-open .categories .search-movies-section {
    top: 50px;
  }
  body.movies.scroll-down .categories .search-movies-section,
  body.movies.scroll-up .categories .search-movies-section {
    top: 50px;
  }
  .categories .movie-container-item {
    height: auto !important;
  }
  .categories .movie-container-item .movie-thumb-wrapper {
    display: flex !important;
    align-items: flex-start;
  }
  .categories .movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
    display: none !important;
  }
  .categories .movie-container-item .movie-thumb-wrapper .title-wrapper {
    display: table-cell !important;
    border-bottom: unset !important;
    padding-bottom: 0px;
  }
  .categories .movie-container-item .movie-thumb-wrapper .title-wrapper .release-date {
    padding-bottom: 5px;
  }
  .categories .movie-container-item .movie-thumb-wrapper .title-wrapper .title span {
    display: inline-block !important;
  }
  .categories .movie-container-item .movie-thumb-wrapper .title-wrapper .title span.rating {
    font-size: 10px;
    font-weight: bold;
    min-width: 12px;
    margin: 0px;
    line-height: 15px !important;
    height: 15px;
    padding: 2px 5px;
    top: -2px;
  }
  .categories .movie-container-item .movie-thumb-wrapper .movie-release-date {
    display: none !important;
  }
}
body.premiumcinema .header-image {
  position: relative;
}
body.premiumcinema .header-image > img {
  width: 100%;
  display: block;
}
body.premiumcinema .header-image .sub-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 50%;
  padding: 20px 50px;
  box-sizing: border-box;
}
body.premiumcinema .header-image .sub-banner img {
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  display: block;
}
body.premiumcinema .header-image .sub-banner span {
  color: white;
  font-weight: bold;
  font-size: 1.2em;
}
body.premiumcinema .option-content-wrapper {
  padding: 40px;
  background: #FFFFFF;
}
body.premiumcinema .option-content-wrapper .dfpad {
  width: 300px;
  padding-left: 20px;
  padding-top: 68px;
}
body.premiumcinema .option {
  min-height: 500px;
  display: none;
}
body.premiumcinema .option > h2 {
  text-align: left;
}
body.premiumcinema .option.active {
  display: block;
}
body.premiumcinema .option.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .title,
body.premiumcinema .option.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .synopsis,
body.premiumcinema .option.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .top-select {
  color: black;
}
body.premiumcinema .option.nowshowing .movie-container.list-view .movie-container-item .movie-list-detail .ftab {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  vertical-align: bottom;
  font-size: 1em;
  font-weight: normal;
  height: 50px;
}
body.premiumcinema .option.nowshowing .top-select {
  border: 1px solid #DFDFDF;
  vertical-align: bottom;
}
body.premiumcinema .option.cinemas .all-cinemas {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
}
body.premiumcinema .option.cinemas .all-cinemas .cinema {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  text-align: left;
  display: inline-block;
  width: 180px;
  padding: 10px;
  margin: 10px;
  font-weight: bold;
}
body.premiumcinema .option.cinemas .all-cinemas .cinema .title {
  height: 48px;
}
body.premiumcinema .option.cinemas .all-cinemas .cinema .btn {
  display: block;
}
body.premiumcinema .option.cinemas .all-cinemas .cinema .menu.double {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 -5px;
}
body.premiumcinema .option.cinemas .all-cinemas .cinema .menu.double > * {
  flex: 1;
  margin: 0 5px;
}
body.premiumcinema .option.about .about-item {
  position: relative;
  display: table;
  margin: 20px 0;
}
body.premiumcinema .option.about .about-item > div {
  width: 50%;
  box-sizing: border-box;
  display: table-cell;
}
body.premiumcinema .option.about .about-item > div img {
  width: 100%;
  display: block;
}
body.premiumcinema .option.about .about-item > div.info {
  background: #252728;
  color: #DFDFDF;
  padding: 20px;
  vertical-align: middle;
}
body.premiumcinema .option.about .about-item > div.info .title {
  color: #FFFFFF;
  font-size: 1.2em;
  margin: 10px 0;
  font-weight: bold;
}
@media all and (max-width: 770px) {
  body.premiumcinema .header-image .sub-banner {
    position: relative;
    background: #252728;
    width: 100%;
    box-sizing: border-box;
    max-width: initial;
    text-align: center;
  }
  body.premiumcinema .mobile-tabs {
    padding: 20px;
    text-align: center;
  }
  body.premiumcinema .option-content-wrapper {
    display: block;
    padding: 10px;
  }
  body.premiumcinema .option-content-wrapper > div {
    display: block;
  }
  body.premiumcinema .option-content-wrapper .dfpad {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 0;
  }
  body.premiumcinema .option.cinemas.menus .all-cinemas .cinema {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0;
    float: none;
  }
  body.premiumcinema .option.about .about-item {
    display: block;
    margin: 10px 0;
  }
  body.premiumcinema .option.about .about-item > div {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    display: block;
  }
  body.premiumcinema .option.nowshowing .movie-container .movie-container-item {
    padding: 20px 10px;
  }
  body.premiumcinema .option.nowshowing .movie-container .movie-container-item .movie-list-detail .ftab {
    font-size: 1em !important;
    padding: 0;
    width: 100%;
  }
}
body.print {
  width: 780px;
  font-family: Verdana, Helvetica, Arial;
  background-color: #FFF;
  font-size: 10px;
  display: block !important;
}
body.print .top-wrapper {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
body.print .top-wrapper > * {
  flex: 1;
}
body.print .top-wrapper img {
  padding: 10px 0;
  display: block;
  max-width: 300px;
  height: 50px;
  left: 0;
  right: 0;
  margin: auto;
}
body.print .heading {
  padding-left: 10px;
  padding-top: 10px;
  text-align: left;
}
body.print .heading .times {
  display: inline;
  font-size: 18px;
  width: 480px;
  padding: 30px 0 0 0;
  text-align: left;
}
body.print .cinema-name {
  padding-left: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}
body.print .flyer-attributes {
  padding-left: 10px;
  padding-bottom: 10px;
}
body.print .sessions-wrapper,
body.print .movie-synopsis-wrapper {
  column-count: 2;
  padding: 10px;
  -webkit-column-rule: 1px solid black;
  /* Chrome, Safari, Opera */
  -moz-column-rule: 1px solid black;
  /* Firefox */
  column-rule: 1px solid black;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
body.print .sessions-wrapper .title,
body.print .movie-synopsis-wrapper .title {
  text-align: center;
}
body.print .sessions-wrapper .title img,
body.print .movie-synopsis-wrapper .title img {
  width: 80%;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 30px;
}
body.print .sessions-wrapper .movie,
body.print .movie-synopsis-wrapper .movie {
  break-inside: avoid-column;
  margin: 5px 0;
}
body.print .sessions-wrapper .movie .movie-title,
body.print .movie-synopsis-wrapper .movie .movie-title {
  font-size: 1.5em;
  font-weight: bold;
}
body.print .movie-synopsis-wrapper {
  page-break-before: always;
}
body.print .footnote {
  text-align: center;
  font-size: 0.9em;
}
@media print {
  /* page-break-after works, as well */
}
body.privatehire.index .header-title {
  background: #FFFFFF;
}
body.privatehire.index .header-title img {
  display: block;
  width: 100%;
}
body.privatehire.index.with-header.scroll-down header {
  top: 0;
}
body.privatehire.index .media-width {
  max-width: 1110px;
}
body.privatehire.index .tabs-wrapper {
  color: #FFFFFF;
  background: #252728;
  height: 60px;
  padding: 0;
}
body.privatehire.index .tabs-wrapper .slider {
  justify-content: center;
}
body.privatehire.index .tabs-wrapper .slider a.tab-header {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  margin: 10px 0;
  white-space: nowrap;
}
body.privatehire.index .tabs-wrapper .slider a.tab-header.active {
  background: #FFFFFF;
  color: black;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
body.privatehire.index .tabs-wrapper .arrow {
  width: 30px;
  background-color: inherit;
}
body.privatehire.index .tabs-wrapper .arrow:before {
  width: 30px;
  font-weight: lighter;
  color: #FFFFFF;
  font-size: 1.5em;
}
body.privatehire.index .exp-tabs-wrapper.fix {
  position: fixed;
  top: 80px;
  margin: 0;
  left: 0;
  z-index: 102;
  right: 0;
}
body.privatehire.index .option {
  background: #FFFFFF;
  min-height: 200px;
  text-align: center;
  padding-top: 20px;
}
body.privatehire.index .option img {
  width: 100%;
  display: block;
}
body.privatehire.index .option h2,
body.privatehire.index .option h3 {
  font-family: 'TTBluescreens-Regular', sans-serif;
  line-height: 1em;
  font-size: 3em;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
body.privatehire.index .option h2 {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  max-width: 700px;
  margin: 0 auto 30px auto;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0 20px;
}
body.privatehire.index .option h2:after,
body.privatehire.index .option h2:before {
  content: '';
  flex-shrink: 1;
  flex-basis: 100%;
  height: 1px;
  background: black;
  margin: 0 20px;
}
body.privatehire.index .option .content-wrapper {
  position: relative;
  padding: 50px 20px;
}
@media all and (max-width: 770px) {
  body.privatehire.index .tabs-wrapper .slider {
    justify-content: flex-start;
  }
  body.privatehire.index .option {
    padding-top: 0;
  }
  body.privatehire.index .option .content-wrapper.styling {
    padding: 20px 10px;
  }
  body.privatehire.index .option .content-wrapper.styling:before {
    left: 0;
    width: 100%;
  }
  body.privatehire.index .option .exp-movie-outer-wrapper .exp-movie-wrapper .exp-movie-inner-wrapper {
    padding: 10px 0;
    width: 100%;
    flex-basis: 100%;
  }
  body.privatehire.index .option .exp-image-wrapper {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.privatehire.index .option h2 {
    white-space: normal;
    padding: 0;
  }
  body.privatehire.index .option h2:before,
  body.privatehire.index .option h2:after {
    content: none;
  }
  body.privatehire.index .exp-tabs-wrapper.fix {
    top: 50px;
  }
}
body.search.index {
  background: #FFFFFF;
}
body.search.index .content > .ec-loading {
  left: 0;
  right: 0;
  margin: 20px auto !important;
}
body.search.index .results {
  display: none;
  padding: 50px;
  color: black;
}
body.search.index .results > h1 {
  color: black;
  font-weight: normal;
}
body.search.index .results > h1 .query {
  font-weight: bold;
  font-style: italic;
}
body.search.index .results .no-results {
  font-style: italic;
  margin-top: 10px;
}
body.search.index .results .search-field {
  display: none;
}
body.search.index .results .comingSoon .ftab {
  display: none;
}
body.search.index .results .comingSoon .movie-list-detail .release-date {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
body.search.index .results .search-item .name {
  font-size: 1.2em;
  font-weight: bold;
}
body.search.index .results .search-item .desc {
  color: black;
}
body.search.index .results .search-item a {
  color: #3688CF;
  font-weight: bold;
}
body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
  display: none;
}
body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .movie-info-wrapper {
  top: -15px !important;
  margin-top: 0;
}
@media all and (max-width: 770px) {
  body.search.index .results {
    padding: 10px;
  }
  body.search.index .results .movie-container:first-of-type {
    display: none;
  }
  body.search.index .results .movie-container .movie-container-item {
    height: auto !important;
  }
  body.search.index .results .movie-container .movie-container-item .movie-info-wrapper {
    display: none !important;
  }
  body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .movie-release-date {
    display: none !important;
  }
  body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper {
    display: block;
  }
  body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title .name {
    display: inline-block;
  }
  body.search.index .results .movie-container .movie-container-item .movie-thumb-wrapper .title-wrapper .title .name .rating {
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    min-width: 12px;
    margin: 0px;
    line-height: 15px !important;
    height: 15px;
    padding: 2px 5px;
    top: -2px;
  }
}
body.sessions.index .content {
  padding: 50px;
  background: #FFFFFF;
}
@media all and (max-width: 770px) {
  body.sessions.index .content {
    padding: 0px;
  }
  body.sessions.index .content #session-list .movie-container .movie-list-item {
    border: none !important;
    padding: 0 !important;
  }
  body.sessions.index .content #session-list .movie-container .movie-list-item .movie-list-detail {
    margin-top: -10px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    z-index: 1000;
    padding: 0 10px;
  }
}
body.share.index {
  background: #FFFFFF;
}
body.share.index .content {
  background: #FFFFFF;
}
body.share.index .content .main-content {
  padding: 20px 50px;
}
body.share.index .content .main-content .top-content {
  text-align: center;
}
body.share.index .content table {
  min-width: 300px;
}
body.share.index .content table th {
  text-align: left;
}
body.share.index .content .session-info-wrapper {
  border: 1px solid #DFDFDF;
}
body.share.index .content .session-info-wrapper * {
  box-sizing: border-box;
}
body.share.index .content .session-info-wrapper .session-info {
  padding: 20px;
  position: relative;
  border-right: 1px solid #DFDFDF;
  width: 50%;
}
body.share.index .content .session-info-wrapper .share-bits {
  padding: 20px;
}
body.share.index .content .session-info-wrapper .share-bits .share-btn,
body.share.index .content .session-info-wrapper .share-bits [data-id="ShareUrl"] {
  width: 250px;
}
body.share.index .content .session-info-wrapper .share-bits .label {
  text-transform: uppercase;
  color: #727575;
  font-size: 0.9em;
  margin: 10px 0;
}
body.share.index .content .session-info-wrapper .share-bits #ShareUrl {
  background: #FFFFFF;
  color: black;
  text-align: left;
  padding-right: 45px;
}
body.share.index .content .session-info-wrapper .share-bits .share-btn {
  text-align: center;
  display: inline-block;
  height: 46px;
  line-height: 46px;
  color: #FFFFFF;
}
body.share.index .content .session-info-wrapper .share-bits .share-btn:after {
  font-size: 30px !important;
  margin-left: 5px;
  vertical-align: middle;
}
body.share.index .content .session-info-wrapper .share-bits .fb-share {
  background: #3B5998;
}
body.share.index .content .session-info-wrapper .share-bits .fb-share:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f39f";
  font-family: 'Font Awesome 5 Brands';
}
body.share.index .content .session-info-wrapper .share-bits .whatsapp-share {
  background: #39DA4C;
}
body.share.index .content .session-info-wrapper .share-bits .whatsapp-share:after {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f232";
  font-family: 'Font Awesome 5 Brands';
}
body.share.index .content .session-info-wrapper .session-details {
  display: table;
}
body.share.index .content .session-info-wrapper .session-details > h2 {
  display: none;
}
body.share.index .content .session-info-wrapper .session-details .info {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  position: relative;
}
body.share.index .content .session-info-wrapper .session-details .info > span.title {
  font-weight: bold;
  font-size: 20px;
}
body.share.index .content .session-info-wrapper .session-details .info > span.title .threed {
  display: inline-block;
  padding-left: 5px;
}
body.share.index .content .session-info-wrapper .session-details .info > span.title .threed img {
  display: block;
  height: 12px;
  width: auto;
}
body.share.index .content .session-info-wrapper .session-details .info > span.session-time,
body.share.index .content .session-info-wrapper .session-details .info > span.name {
  display: block;
}
body.share.index .content .session-info-wrapper .session-details .info > span.rating {
  margin: 0;
  margin-left: 2px;
}
body.share.index .content .session-info-wrapper .session-details img.poster {
  width: 150px;
  vertical-align: top;
  display: table-cell;
  -webkit-box-shadow: 1px 1px 10px 1px #727575;
  -moz-box-shadow: 1px 1px 10px 1px #727575;
  box-shadow: 1px 1px 10px 1px #727575;
}
body.share.index .content .session-info-wrapper .session-details .experience {
  display: block;
  margin-top: 5px;
  max-height: 35px;
}
body.share.index .content .session-info-wrapper .btn.ftab {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin-top: 20px;
}
body.share.index .content h3,
body.share.index .content h4 {
  margin: 10px 0;
}
body.share.index .content .purchased {
  padding-left: 20px;
  background: #F3F3F3;
  margin: 10px 0;
}
body.share.index .content .purchased * {
  box-sizing: border-box;
}
body.share.index .content .purchased h3 {
  font-size: 1.3em;
  font-weight: normal;
  padding-top: 20px;
}
body.share.index .content .purchased .party {
  display: inline-block;
  padding: 0 10px;
  margin: 20px 0;
}
body.share.index .content .purchased .party > .split-content {
  width: auto;
}
body.share.index .content .purchased .party .icon {
  width: 50px;
  height: 50px;
  background: #DFDFDF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
body.share.index .content .purchased .party .icon .attending {
  width: 25px;
  height: 25px;
  display: block;
  background: #3B5998;
  color: #FFFFFF;
  text-align: center;
  font-size: 1em;
  line-height: 25px;
  position: absolute;
  right: -5px;
  bottom: -5px;
  z-index: 1;
}
body.share.index .content .purchased .party .icon svg {
  height: 35px;
  width: 35px;
  position: absolute;
  top: 6px;
  left: 8px;
}
body.share.index .content .purchased .party .party-info {
  padding-left: 15px;
}
body.share.index .content .purchased .party .party-info .name {
  width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: bold;
}
body.share.index .content .purchased .party .party-info .seats {
  letter-spacing: 1px;
}
body.share.index .content .seat-selection .legend {
  display: none;
}
body.share.index .content .bottom-btn {
  text-align: right;
  height: 40px;
  position: relative;
}
body.share.index .content .bottom-btn .ftab {
  position: absolute;
  right: 0;
  top: 0;
}
body.share.index .content .ftab {
  justify-content: center;
}
body.share.index .content .ftab:after {
  margin-left: 5px;
}
body.share.index .content .movie-details {
  padding: 50px;
  background: #252728;
  color: #FFFFFF;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
body.share.index .content .movie-details .skin {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6) no-repeat;
  display: none;
}
body.share.index .content .movie-details .header-title {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 10%;
}
body.share.index .content .movie-details .header-title h2,
body.share.index .content .movie-details .header-title h1 {
  color: #FFFFFF;
  font-weight: normal;
}
body.share.index .content .seating-unavailable {
  font-style: italic;
}
@media all and (max-width: 770px) {
  body.share.index .content .main-content {
    padding: 0;
  }
  body.share.index .content table {
    min-width: initial;
    width: 100%;
  }
  body.share.index .content .btn:not(.ftab) {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.share.index .content .session-info-wrapper,
  body.share.index .content .purchased {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.share.index .content .session-info-wrapper {
    padding: 0px;
    border: none;
  }
  body.share.index .content .session-info-wrapper > * {
    display: block;
  }
  body.share.index .content .session-info-wrapper > *.session-info {
    padding: 10px;
    border: none;
    width: 100%;
  }
  body.share.index .content .session-info-wrapper > *.share-bits {
    width: 100%;
    background: #F3F3F3;
    padding: 10px;
  }
  body.share.index .content .session-info .session-details img {
    width: 100px;
  }
  body.share.index .content .session-info .btn.ftab {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
  }
  body.share.index .content .ftab {
    width: 100%;
  }
  body.share.index .content .purchased {
    padding-left: 0;
    background: #FFFFFF;
  }
  body.share.index .content .purchased h3 {
    padding: 0 0 0 10px;
  }
  body.share.index .content .purchased .party {
    margin: 0;
    padding: 10px;
    display: block;
    border-bottom: 1px solid #F3F3F3;
  }
  body.share.index .content .bottom-btn,
  body.share.index .content .seat-selection {
    padding: 10px;
  }
}
body.cinebuzz.unsubscribe .global-header,
body.cinebuzz.unsubscribe .fave-top,
body.cinebuzz.unsubscribe .top-bar,
body.cinebuzz.unsubscribe .footer-cinemas,
body.cinebuzz.unsubscribe .evt-logo,
body.cinebuzz.unsubscribe .mobile-cinebuzz,
body.cinebuzz.unsubscribe .mobile-ticket,
body.cinebuzz.unsubscribe .cinebuzz.login-section,
body.cinebuzz.unsubscribe .cinebuzz-top-form {
  display: none;
}
body.cinebuzz.unsubscribe header {
  top: 0;
}
body.cinebuzz.unsubscribe .section-wrapper {
  text-align: center;
  padding: 30px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-title {
  font-size: large;
  font-weight: bold;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 30px;
  text-align: left;
  margin-left: 30px;
  justify-content: center;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist > a,
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist > span {
  width: calc(20% - 15px);
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist .eccheckbox {
  font-weight: bold;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist .eccheckbox .checkbox {
  border-radius: 25px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist .eccheckbox .checkbox::after {
  border-radius: 25px;
  background: #E7BB38;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist .eccheckbox label {
  text-wrap: wrap;
  font-weight: normal;
  padding-left: 24px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox {
  font-weight: bold;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox .checkbox {
  border-radius: 25px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox .checkbox::after {
  border-radius: 25px;
  background: #E7BB38;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox label {
  text-wrap: wrap;
  font-weight: normal;
  padding-left: 24px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox.opt-out .checkbox {
  border-radius: 3px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .preference.eccheckbox.opt-out .checkbox::after {
  border-radius: 3px;
  background: #E7BB38;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .btn {
  cursor: pointer;
  background: #E7BB38;
  border-radius: 25px;
  font-size: small;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 15px 0px;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .opt-out-content {
  margin: 30px 0;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .subscribe:nth-of-type(1) {
  display: block;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .subscribe:first-of-type {
  display: block;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .subscribe:first-child {
  display: block;
}
body.cinebuzz.unsubscribe .section-wrapper .section-contents .subscribe {
  display: none;
}
body.cinebuzz.unsubscribe .section-wrapper .divider {
  width: 100%;
  border-bottom: 1px solid #B6B6B3;
  margin: 60px 0;
}
body.cinebuzz.unsubscribe .section-wrapper .divider:last-child {
  display: none;
}
@media all and (max-width: 770px) {
  body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist {
    margin: 0;
  }
  body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist > a,
  body.cinebuzz.unsubscribe .section-wrapper .section-contents .checklist > span {
    width: 100%;
  }
  body.cinebuzz.unsubscribe .section-wrapper .section-contents .opt-out-content {
    text-align: left;
  }
}
body.nrma-partner .nrma-top-bar {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  color: #FFFFFF;
  background: #010c66;
  position: relative;
  height: 72px;
  align-items: center;
  justify-content: center;
}
body.nrma-partner .nrma-top-bar .nrma-top-bar-title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  font-size: 20px;
}
body.nrma-partner .nrma-top-bar .nrma-plus-icon {
  width: 130px;
  margin: 0 10px;
}
body.nrma-partner .nrma-top-bar .partner-timer {
  display: none !important;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma {
  position: relative;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td {
  border-bottom-color: #DFDFDF;
  background: #010c66;
  color: white;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td.product-name {
  padding-bottom: 15px;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td.product-name > span:before {
  content: '' !important;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/nrma/nrma-logo.png');
  width: 22px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  width: 18px;
  flex-shrink: 0;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td .ticket-partner-points-display {
  position: absolute;
  bottom: 10px;
  right: 20px;
  left: 0;
  text-align: right;
  font-size: 0.9em;
  z-index: 1;
}
body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td .ticket-partner-points-display .ticket-partner-points {
  display: inline-block;
  color: #fd2896;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.nrma {
  display: block;
  background-color: #F2ECE2;
  padding: 20px;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.nrma h3 {
  text-align: left;
  color: #F2674D;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.nrma table th {
  padding-bottom: 10px;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.nrma table .partner-points-remaining {
  color: #F2674D;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.nrma table .partner-points-remaining td {
  padding-top: 10px;
}
body.nrma-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .button-wrapper {
  margin-top: 40px;
}
.nrma-modal {
  padding: 20px 40px 40px 40px;
  text-align: center;
  margin: 0 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  max-width: 250px;
  background-image: url(../../img/warning-box-stripes.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40px;
  min-width: 250px;
  box-sizing: content-box !important;
}
.nrma-modal * {
  box-sizing: content-box !important;
}
.nrma-modal:before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/nrma/nrma-logo-navy.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  margin-bottom: 20px;
}
.nrma-modal .btn {
  margin-top: 20px !important;
}
.nrma-modal .nrma-modal-buttons {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-around;
}
.nrma-modal div span {
  font-weight: bold;
  margin: 10px 0;
  display: block;
}
.nrma-modal.wide {
  max-width: 400px;
}
.nrma-modal.wide .btn {
  min-width: 150px;
}
@media (max-width: 1200px) {
  body.nrma-purchase .nrma-top-bar .nrma-plus-icon {
    display: none;
  }
}
@media all and (max-width: 770px) {
  body.nrma-partner .nrma-top-bar {
    font-size: 0.9em;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }
  body.nrma-partner .nrma-top-bar .nrma-top-bar-title {
    font-size: 15px;
  }
  body.nrma-partner .nrma-top-bar .nrma-plus-icon {
    width: 80px;
  }
  body.nrma-partner .nrma-top-bar > span {
    margin: 0 10px;
  }
  body.nrma-partner .nrma-modal .nrma-modal-buttons {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.nrma-partner .nrma-modal.wide {
    max-width: initial;
  }
  body.nrma-partner .nrma-modal.wide .btn {
    min-width: 150px;
  }
  body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td.product-name {
    position: relative;
  }
  body.nrma-partner.orders.tickets #tickets-wrapper .tickets-table tr.nrma td .ticket-partner-points-display {
    font-size: 0.9em;
    right: 10px;
    width: calc(100vw - 30px);
  }
}
body.telstra-purchase .telstra-top-bar {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  text-align: center;
  color: #FFFFFF;
  background: #756ea9;
  background: linear-gradient(124deg, #756ea9 0%, #966ea5 41%, #966ea5 59%, #c16da1 66%, #c16da1 100%);
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/top-bar.jpg');
  background-size: cover;
  position: relative;
  height: 72px;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
}
body.telstra-purchase .telstra-top-bar .partner-timer-wrapper {
  position: absolute;
  right: 20px;
  font-size: 0.9em;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  top: 0;
  height: 100%;
}
body.telstra-purchase .telstra-top-bar .partner-timer-wrapper .partner-timer {
  font-size: 1.2em;
  margin-left: 10px;
}
body.telstra-purchase .telstra-top-bar .partner-timer-wrapper .partner-timer.expiring {
  color: darkred;
}
body.telstra-purchase .telstra-top-bar .telstra-top-bar-title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  font-size: 20px;
}
body.telstra-purchase .telstra-top-bar .telstra-top-bar-title:before {
  content: '';
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-logo-white.svg');
  width: 44px;
  height: 37px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  flex-shrink: 0;
}
body.telstra-purchase .telstra-modal {
  padding: 20px 40px 40px 40px;
  text-align: center;
  margin: 0 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  max-width: 250px;
}
body.telstra-purchase .telstra-modal img {
  display: block;
  max-width: 80px;
  margin: auto;
  max-height: 80px;
  width: 100%;
  margin-bottom: 20px;
  height: 80px;
  width: 66px;
}
body.telstra-purchase .telstra-modal .btn {
  margin-top: 20px;
}
body.telstra-purchase .telstra-modal div span {
  font-weight: bold;
  margin: 10px 0;
  display: block;
}
body.telstra-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstra td {
  border-bottom-color: #DFDFDF;
  background: #FFEFF7;
  color: black;
}
body.telstra-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstra td.product-name span:after {
  content: '';
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-logo2.svg');
  width: 22px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  width: 18px;
  flex-shrink: 0;
}
@media all and (max-width: 770px) {
  body.telstra-purchase .telstra-top-bar {
    font-size: 0.9em;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }
  body.telstra-purchase .telstra-top-bar .telstra-top-bar-title {
    font-size: 15px;
  }
  body.telstra-purchase .telstra-top-bar .telstra-top-bar-title:before {
    width: 32px;
    height: 27px;
  }
  body.telstra-purchase .telstra-top-bar > span {
    margin: 0 10px;
  }
  body.telstra-purchase .telstra-top-bar .partner-timer-wrapper {
    position: relative;
    text-align: right;
    white-space: nowrap;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    right: 0;
    align-items: flex-end;
    font-size: 0.9em;
    justify-content: center;
  }
  body.telstra-purchase .telstra-top-bar .partner-timer-wrapper .partner-timer {
    display: block;
    margin-left: 0;
    text-align: right;
    font-size: 1.4em;
  }
}
body.telstraplus-purchase .telstraplus-top-bar {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  color: #FFFFFF;
  background: transparent linear-gradient(90deg, #3255FB 0%, #4365FF 100%) 0% 0% no-repeat padding-box;
  position: relative;
  height: 72px;
  align-items: center;
  justify-content: center;
}
body.telstraplus-purchase .telstraplus-top-bar .partner-points-header-wrapper {
  position: absolute;
  right: 20px;
  font-size: 0.9em;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  top: 0;
  height: 100%;
}
body.telstraplus-purchase .telstraplus-top-bar .partner-points-header-wrapper .partner-points-header {
  font-size: 1.2em;
  margin-left: 10px;
}
body.telstraplus-purchase .telstraplus-top-bar .telstraplus-top-bar-title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  font-size: 20px;
}
body.telstraplus-purchase .telstraplus-top-bar .telstraplus-top-bar-title:before {
  content: '';
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-logo-orange.svg');
  width: 44px;
  height: 37px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  flex-shrink: 0;
}
body.telstraplus-purchase .telstraplus-top-bar .telstra-plus-icon {
  position: absolute;
  left: calc(50% + 230px);
}
body.telstraplus-purchase .telstraplus-top-bar .telstra-plus-icon:before {
  content: '';
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-plus-icon.svg');
  width: 150px;
  height: 50px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
body.telstraplus-purchase .telstraplus-top-bar .partner-timer {
  display: none !important;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus {
  position: relative;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td {
  border-bottom-color: #DFDFDF;
  background: #F2ECE2;
  color: black;
  padding-bottom: 40px;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td.product-name {
  padding-bottom: 15px;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td.product-name > span:before {
  content: '' !important;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-logo-orange2.svg');
  width: 22px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  width: 18px;
  flex-shrink: 0;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td .ticket-partner-points-display {
  position: absolute;
  bottom: 10px;
  right: 20px;
  left: 0;
  text-align: right;
  font-size: 0.9em;
  z-index: 1;
}
body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td .ticket-partner-points-display .ticket-partner-points {
  display: inline-block;
  color: #fd2896;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.telstraplus {
  display: block;
  background-color: #F2ECE2;
  padding: 20px;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.telstraplus h3 {
  text-align: left;
  color: #F2674D;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.telstraplus table th {
  padding-bottom: 10px;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.telstraplus table .partner-points-remaining {
  color: #F2674D;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.telstraplus table .partner-points-remaining td {
  padding-top: 10px;
}
body.telstraplus-purchase.orders.tickets .ticket-summary-wrapper .purchase-summary .button-wrapper {
  margin-top: 40px;
}
.telstraplus-modal {
  padding: 20px 40px 40px 40px;
  text-align: center;
  margin: 0 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  max-width: 250px;
  background-image: url(../../img/warning-box-stripes.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40px;
  min-width: 250px;
  box-sizing: content-box !important;
}
.telstraplus-modal * {
  box-sizing: content-box !important;
}
.telstraplus-modal:before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/telstra/t-logo-orange-blue.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  margin-bottom: 20px;
}
.telstraplus-modal .btn {
  margin-top: 20px !important;
}
.telstraplus-modal .telstraplus-modal-buttons {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-around;
}
.telstraplus-modal div span {
  font-weight: bold;
  margin: 10px 0;
  display: block;
}
.telstraplus-modal.wide {
  max-width: 400px;
}
.telstraplus-modal.wide .btn {
  min-width: 150px;
}
@media (max-width: 1200px) {
  body.telstraplus-purchase .telstraplus-top-bar .telstra-plus-icon {
    display: none;
  }
}
@media all and (max-width: 770px) {
  body.telstraplus-purchase .telstraplus-top-bar {
    font-size: 0.9em;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }
  body.telstraplus-purchase .telstraplus-top-bar .telstraplus-top-bar-title {
    font-size: 15px;
  }
  body.telstraplus-purchase .telstraplus-top-bar .telstraplus-top-bar-title:before {
    width: 32px;
    height: 27px;
  }
  body.telstraplus-purchase .telstraplus-top-bar > span {
    margin: 0 10px;
  }
  body.telstraplus-purchase .telstraplus-top-bar .partner-points-header-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    top: auto;
    right: auto;
    align-items: center;
    justify-content: center;
  }
  body.telstraplus-purchase .telstraplus-modal .telstraplus-modal-buttons {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.telstraplus-purchase .telstraplus-modal.wide {
    max-width: initial;
  }
  body.telstraplus-purchase .telstraplus-modal.wide .btn {
    min-width: 150px;
  }
  body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td.product-name {
    padding-bottom: 35px;
    position: relative;
  }
  body.telstraplus-purchase.orders.tickets #tickets-wrapper .tickets-table tr.telstraplus td .ticket-partner-points-display {
    font-size: 0.9em;
    right: 10px;
    width: calc(100vw - 30px);
  }
}
body.yello-partner .yello-top-bar {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  color: #FFFFFF;
  background: #282727;
  position: relative;
  height: 72px;
  align-items: center;
  justify-content: center;
}
body.yello-partner .yello-top-bar .yello-top-bar-title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  font-size: 20px;
}
body.yello-partner .yello-top-bar .yello-plus-icon:before {
  content: '';
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/yello/cba-logo.png');
  width: 70px;
  height: 50px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
body.yello-partner .yello-top-bar .partner-timer {
  display: none !important;
}
body.yello-partner .yello-top-bar .yello-tier {
  position: absolute;
  padding-right: 30px;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: end;
  justify-content: center;
}
body.yello-partner .yello-top-bar .yello-tier .yello-tier-title {
  color: #FFFFFF;
  font-size: 0.9em;
}
body.yello-partner .yello-top-bar .yello-tier .yello-tier-value {
  font-weight: bold;
}
body.yello-partner .yello-top-bar .yello-tier:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15px;
}
body.yello-partner .yello-top-bar.Yello .yello-tier .yello-tier-value {
  color: #ffffcc;
}
body.yello-partner .yello-top-bar.Yello .yello-tier:after {
  background: #ffffcc;
}
body.yello-partner .yello-top-bar.YelloPlus .yello-tier .yello-tier-value {
  color: #FFFF66;
}
body.yello-partner .yello-top-bar.YelloPlus .yello-tier:after {
  background: #FFFF66;
}
body.yello-partner .yello-top-bar.Gold .yello-tier .yello-tier-value {
  color: #E5D76D;
}
body.yello-partner .yello-top-bar.Gold .yello-tier:after {
  background: #E5D76D;
}
body.yello-partner .yello-top-bar.Diamond .yello-tier .yello-tier-value {
  color: #DDF3FA;
}
body.yello-partner .yello-top-bar.Diamond .yello-tier:after {
  background: #DDF3FA;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello {
  position: relative;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td {
  border-bottom-color: #DFDFDF;
  background: #F2ECE2;
  color: black;
  padding-bottom: 40px;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td.product-name {
  padding-bottom: 15px;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td.product-name > span:before {
  content: '' !important;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/yello/cba-logo.png');
  width: 22px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  width: 18px;
  flex-shrink: 0;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td .ticket-partner-points-display {
  position: absolute;
  bottom: 10px;
  right: 20px;
  left: 0;
  text-align: right;
  font-size: 0.9em;
  z-index: 1;
}
body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td .ticket-partner-points-display .ticket-partner-points {
  display: inline-block;
  color: #fd2896;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.yello {
  display: block;
  background-color: #F2ECE2;
  padding: 20px;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.yello h3 {
  text-align: left;
  color: #F2674D;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.yello table th {
  padding-bottom: 10px;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.yello table .partner-points-remaining {
  color: #F2674D;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .partner-points-summary.yello table .partner-points-remaining td {
  padding-top: 10px;
}
body.yello-partner.orders.tickets .ticket-summary-wrapper .purchase-summary .button-wrapper {
  margin-top: 40px;
}
.yello-modal {
  padding: 20px 40px 40px 40px;
  text-align: center;
  margin: 0 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  max-width: 250px;
  background-image: url(../../img/warning-box-stripes.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40px;
  min-width: 250px;
  box-sizing: content-box !important;
}
.yello-modal * {
  box-sizing: content-box !important;
}
.yello-modal:before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background-image: url('https://cdn.eventcinemas.com.au/cdn/resources/contentupload/ticketing/partners/yello/cba-logo.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  margin-bottom: 20px;
}
.yello-modal .btn {
  margin-top: 20px !important;
}
.yello-modal .yello-modal-buttons {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-around;
}
.yello-modal div span {
  font-weight: bold;
  margin: 10px 0;
  display: block;
}
.yello-modal.wide {
  max-width: 400px;
}
.yello-modal.wide .btn {
  min-width: 150px;
}
@media (max-width: 1200px) {
  body.yello-purchase .yello-top-bar .yello-plus-icon {
    display: none;
  }
}
@media all and (max-width: 770px) {
  body.yello-partner .yello-top-bar {
    font-size: 0.9em;
    text-align: left;
    justify-content: start;
    align-items: center;
    height: 60px;
  }
  body.yello-partner .yello-top-bar .yello-plus-icon {
    margin: 0 10px;
  }
  body.yello-partner .yello-top-bar .yello-plus-icon:before {
    width: 50px;
  }
  body.yello-partner .yello-top-bar .yello-top-bar-title {
    font-size: 15px;
  }
  body.yello-partner .yello-modal .yello-modal-buttons {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  body.yello-partner .yello-modal.wide {
    max-width: initial;
  }
  body.yello-partner .yello-modal.wide .btn {
    min-width: 150px;
  }
  body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td.product-name {
    padding-bottom: 35px;
    position: relative;
  }
  body.yello-partner.orders.tickets #tickets-wrapper .tickets-table tr.yello td .ticket-partner-points-display {
    font-size: 0.9em;
    right: 10px;
    width: calc(100vw - 30px);
  }
}
html.ri body.cinemas.index .cine-filter {
  display: none;
}
html.ri body.cinemas.index .cinemas-wrapper {
  padding-top: 30px;
}
html.ri body.orders.tickets .step-content[data-step="fab"] #concession-options .fab-details {
  background-image: none !important;
}
html.ri header a.logo,
html.ri footer a.logo {
  background-image: url(../../img/rialto-logo_white-on-trans-horiz.png);
}
html.ri .btn.ftab {
  background: #D42045 !important;
}
html.ri .with-header header .hamburger-wrapper {
  background-color: #D42045 !important;
}
html.ri .trailer-modal .title-wrapper .titular-font,
html.ri .movie-info-modal .title-wrapper .titular-font {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.2em;
}
@media all and (max-width: 770px) {
  html.ri header .logo-wrapper .logo {
    max-height: 25px;
  }
  html.ri .global-header .brands-list li.active,
  html.ri .global-header .brands-list li a:hover {
    background: transparent;
    color: #D42045;
  }
  html.ri .top-select .top-select-options-wrapper .bottom-select .done {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  html.ri .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect {
    font-size: 0.9em;
    padding: 2px;
  }
  html.ri .top-select .top-select-options-wrapper .bottom-select .event-cinema-redirect img {
    width: 50px;
  }
  html.ri .ep-item-wrapper .ep-item:before {
    content: none;
  }
  html.ri body .cinebuzz.dashboard .body-content .main-content-wrapper > *.main-content .offers-tab .split-content:before {
    content: none;
  }
  html.ri .trailer-modal .title-wrapper .titular-font,
  html.ri .movie-info-modal .title-wrapper .titular-font {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.8em;
  }
}
html.ri body.home .home-banners .title .actual-title {
  font-size: 2.5em;
  letter-spacing: initial;
  text-transform: initial;
  font-family: Helvetica, Arial, sans-serif;
}
html.ri body.home .home-banners .title .rating {
  margin-bottom: 5px;
}
html.ri body.home .poster-list-wrapper .movie-options {
  letter-spacing: initial;
  text-transform: initial;
  font-size: 1.8em;
  font-family: Helvetica, Arial, sans-serif;
}
html.ri body.home .poster-list-wrapper .movie-options .big span {
  font-family: Helvetica, Arial, sans-serif;
}
html.ri body.home .experience .header {
  letter-spacing: initial;
  text-transform: initial;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2em;
}
html.ri body.home .btn-join {
  background-color: #D42045 !important;
}
@media all and (max-width: 770px) {
  html.ri body.home .poster-list-wrapper .movie-options {
    font-size: 1em;
  }
  html.ri body.home .experience .header {
    font-size: 1em;
  }
  html.ri body.home .home-banners .title .actual-title {
    font-size: 1.7em;
  }
}
