.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.button {
  cursor: pointer; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.cineplanet-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: .3px;
  display: inline-flex;
  font-family: 'cineplanet-icon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle; }
  .cineplanet-icon_3d {
    position: relative; }
    .cineplanet-icon_3d::after {
      background: linear-gradient(0, rgba(13, 31, 64, 0.3) 22%, #F6F6F6 98%);
      border-radius: 0 0 0.13158em 0.13158em;
      bottom: 0.18421em;
      content: '';
      height: 0.31579em;
      left: 0.05263em;
      position: absolute;
      width: 0.89474em;
      z-index: -1; }
  .cineplanet-icon::before {
    vertical-align: initial;
    width: 1em;
    display: inline-block; }
  .cineplanet-icon_nano {
    font-size: 7px; }
  .cineplanet-icon_micro {
    font-size: 11px; }
  .cineplanet-icon_extra-small {
    font-size: 13px; }
  .cineplanet-icon_semi-small {
    font-size: 15px; }
  .cineplanet-icon_small {
    font-size: 16px; }
  .cineplanet-icon_semi-medium {
    font-size: 19px; }
  .cineplanet-icon_medium {
    font-size: 22px; }
  .cineplanet-icon_large {
    font-size: 30px; }
  .cineplanet-icon_over-large {
    font-size: 35px; }
  .cineplanet-icon_extra-large {
    font-size: 38px; }
  .cineplanet-icon_jumbo {
    font-size: 42px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.loading {
  color: #004A8C; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.link {
  display: inline-block;
  text-align: center;
  text-decoration: none; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.call-to-action {
  font: 16px/1.5 "Lato", sans-serif;
  transition: box-shadow 0.3s ease-out, background 0.3s ease-out; }
  .call-to-action_small {
    font-size: 12px; }
  .call-to-action--text {
    display: inline-block;
    line-height: 1.8125em;
    margin-right: 0.0625em;
    padding: 0 0.75em; }
  .call-to-action--icon {
    font-size: 2.1em;
    width: 35px; }
  .call-to-action--icon_prefix {
    margin-right: -0.25em; }
  .call-to-action--icon_suffix {
    margin-left: -0.25em; }
  .call-to-action_fullsized {
    width: 100%; }
    .call-to-action_fullsized .call-to-action--text {
      padding: 0; }
    .call-to-action_fullsized .call-to-action--icon_prefix {
      margin-right: 0; }
    .call-to-action_fullsized .call-to-action--icon_suffix {
      margin-left: 0; }
  .call-to-action_blue-solid:hover, .call-to-action_blue-transparent:hover {
    box-shadow: 0 2px 15.4px 0.6px rgba(0, 80, 178, 0.48); }
  .call-to-action_blue-solid {
    background: #0050B2;
    background: -moz-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -o-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -ms-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #0050B2), color-stop(61%, #00397f));
    background: -webkit-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    color: #FFFFFF; }
  .call-to-action_blue-transparent {
    border-color: #004A8C;
    color: #004A8C; }
    .call-to-action_blue-transparent.call-to-action_custom {
      border-color: #006EB3;
      color: #006EB3; }
  .call-to-action_dark-blue-solid:hover, .call-to-action_dark-blue-transparent:hover {
    box-shadow: 0 2px 15.4px 0.6px rgba(13, 31, 64, 0.48); }
  .call-to-action_dark-blue-solid {
    background: #0D1F40;
    background: -moz-linear-gradient(160deg, #0D1F40 0%, #040a16 61%);
    background: -o-linear-gradient(160deg, #0D1F40 0%, #040a16 61%);
    background: -ms-linear-gradient(160deg, #0D1F40 0%, #040a16 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #0D1F40), color-stop(61%, #040a16));
    background: -webkit-linear-gradient(160deg, #0D1F40 0%, #040a16 61%);
    background: linear-gradient(160deg, #0D1F40 0%, #040a16 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    color: #FFFFFF; }
  .call-to-action_dark-blue-transparent {
    border-color: #0D1F40;
    color: #0D1F40; }
  .call-to-action_white-transparent:hover, .call-to-action_white-solid:hover {
    box-shadow: 0 2px 15.4px 0.6px rgba(255, 255, 255, 0.48); }
  .call-to-action_white-transparent {
    border-color: #FFFFFF;
    color: #FFFFFF; }
  .call-to-action_white-solid {
    background: #FFFFFF;
    background: -moz-linear-gradient(160deg, #FFFFFF 0%, #e6e6e6 61%);
    background: -o-linear-gradient(160deg, #FFFFFF 0%, #e6e6e6 61%);
    background: -ms-linear-gradient(160deg, #FFFFFF 0%, #e6e6e6 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #FFFFFF), color-stop(61%, #e6e6e6));
    background: -webkit-linear-gradient(160deg, #FFFFFF 0%, #e6e6e6 61%);
    background: linear-gradient(160deg, #FFFFFF 0%, #e6e6e6 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    box-shadow: 0 2px 15.4px 0.6px rgba(255, 255, 255, 0.48); }
  .call-to-action_grey-solid:hover, .call-to-action_grey-transparent:hover {
    box-shadow: 0 2px 15.4px 0.6px rgba(214, 215, 218, 0.48); }
  .call-to-action_grey-solid {
    background: #D6D7DA;
    background: -moz-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -o-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -ms-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #D6D7DA), color-stop(61%, #bbbdc2));
    background: -webkit-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    color: #FFFFFF; }
  .call-to-action_grey-transparent {
    border-color: #D6D7DA;
    color: #D6D7DA; }
  .call-to-action_pink-solid:hover, .call-to-action_pink-transparent:hover {
    box-shadow: 0 2px 15.4px 0.6px rgba(229, 2, 70, 0.48); }
  .call-to-action_pink-solid {
    background: #E50246;
    background: -moz-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -o-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -ms-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #E50246), color-stop(61%, #b20237));
    background: -webkit-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: linear-gradient(160deg, #E50246 0%, #b20237 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    color: #FFFFFF; }
  .call-to-action_pink-transparent {
    border-color: #E50246;
    color: #E50246; }
  .call-to-action_square-solid {
    padding: 0.5em 1em; }
  .call-to-action_square-transparent {
    padding: 0.4375em 1em; }
  .call-to-action_square-compact-solid {
    padding: 0.125em 0.875em; }
  .call-to-action_square-compact-transparent {
    padding: 0 1em; }
  .call-to-action_rounded-solid {
    padding: 0.3125em; }
  .call-to-action_rounded-transparent {
    padding: 0.25em; }
  .call-to-action_rounded-transparent, .call-to-action_rounded-solid {
    border-radius: 999px; }
  .call-to-action_square-transparent, .call-to-action_square-solid {
    border-radius: 0.625em; }
  .call-to-action_square-compact-transparent, .call-to-action_square-compact-solid {
    border-radius: 0.5em; }
  .call-to-action_rounded-transparent, .call-to-action_square-transparent, .call-to-action_square-compact-transparent {
    background: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0.125em; }
  .call-to-action_rounded-solid, .call-to-action_square-solid, .call-to-action_square-compact-solid {
    border: none; }
    .call-to-action_rounded-solid:hover, .call-to-action_square-solid:hover, .call-to-action_square-compact-solid:hover {
      background-position: 100% 100%; }
  .call-to-action_solid-disabled {
    background: #D6D7DA;
    background: -moz-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -o-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -ms-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #D6D7DA), color-stop(61%, #bbbdc2));
    background: -webkit-linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    background: linear-gradient(160deg, #D6D7DA 0%, #bbbdc2 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%;
    color: #FFFFFF;
    cursor: default;
    pointer-events: none; }
    .call-to-action_solid-disabled:hover {
      background-position: 0 0;
      box-shadow: none; }
  .call-to-action_transparent-disabled {
    opacity: .2; }
    .call-to-action_transparent-disabled:hover {
      background-position: 0 0;
      box-shadow: none; }
  .call-to-action_loading .call-to-action--text {
    color: transparent; }
  .call-to-action_custom {
    height: 44px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    width: 200px;
    border-radius: 30px; }
    .call-to-action_custom .call-to-action--loading-image {
      width: 35px;
      height: 35px; }
    .call-to-action_custom.call-to-action_blue-solid.call-to-action_solid-disabled {
      background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%);
      opacity: 50%; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.alert.firstline .purchase-payment--error-alert-description::first-line {
  font-weight: 900; }

.alert {
  font: 18px/1.33 "Lato", sans-serif;
  font-size: 16px; }
  .alert--background {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: .8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100; }
  .alert--container-wrapper {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100; }
  .alert--container {
    background-color: #FFFFFF;
    border-radius: 0.75em;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.166);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
    max-height: 600px; }
  .alert--title {
    color: #004A8C;
    font: 800 60px/1.0666 "Montserrat", sans-serif;
    font-size: 1.5em;
    margin: 1.25em 1.25em 0;
    padding: 0;
    text-align: center;
    white-space: normal;
    position: relative; }
    .alert--title-icon {
      color: #E50246;
      margin-right: 0.83333em;
      vertical-align: text-bottom; }
      .alert--title-icon-close {
        position: absolute;
        border: 1px solid;
        border-radius: 50%;
        font-size: 24px;
        right: -23px;
        top: -22px;
        cursor: pointer; }
  .alert--titleOnly {
    color: #004A8C;
    font: 800 60px/1.0666 "Montserrat", sans-serif;
    font-size: 1.5em;
    margin: 2.5em 1.25em 0;
    padding: 0;
    text-align: center;
    white-space: normal;
    position: relative; }
  .alert--description {
    color: #092058;
    font: 16px/1.5 "Lato", sans-serif;
    font-size: 1em;
    margin: 1.625em 4.375em 2.25em;
    padding: 0;
    text-align: center;
    white-space: pre-line; }
  .alert--call-to-actions-containerImg {
    font-size: 16px;
    margin: 0 0 1.25em;
    text-align: center; }
    .alert--call-to-actions-containerImg .call-to-action {
      margin: 0 0.5625em; }
  .alert--call-to-actions-container {
    font-size: 16px;
    margin: 0 0 1.875em;
    text-align: center; }
    .alert--call-to-actions-container .call-to-action {
      margin: 0 0.5625em; }
  .alert--image {
    display: flex;
    margin: 0 auto;
    margin-top: 20px;
    border-radius: 20px;
    max-width: 450px; }
  .alert .small-description {
    font-size: 15px;
    margin: 1.625em 3.375em 2em; }
  .alert .no-description {
    height: 20px; }

@media (min-width: 768px) {
  .alert .alert--container {
    width: 478px; }
  .alert .alert--title-icon {
    margin-right: 25px; }
  .alert .alert--call-to-actions-container {
    font-size: 21.33px; }
    .alert .alert--call-to-actions-container .call-to-action {
      margin: 0 0.90625em;
      width: 184px; }
  .alert .alert--call-to-actions-containerImg {
    font-size: 21.33px; }
    .alert .alert--call-to-actions-containerImg .call-to-action {
      margin: 0 0.90625em;
      width: 184px; } }

@media (max-width: 767px) {
  .alert--title {
    font-size: 16px;
    white-space: normal; }
  .alert--titleOnly {
    font-size: 16px;
    white-space: normal; }
  .alert-icon-close {
    position: absolute;
    border: 1px solid;
    border-radius: 50%;
    font-size: 24px;
    right: -17px;
    top: -20px; }
  .alert--call-to-actions-container {
    font-size: 10.5px;
    margin-left: 1em;
    margin-right: 1em; }
  .alert--container {
    width: 300px; }
  .alert--description {
    font-size: 11px;
    margin: 1.625em 2.5em 2.25em; }
  .alert--image {
    display: flex;
    width: 270px;
    margin: 0 auto;
    margin-top: 10px;
    border-radius: 15px; }
  .alert .small-description {
    font-size: 11px;
    margin: 1.625em 3.375em 2em; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.image-loader {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .image-loader--indicator {
    color: #F6F6F6;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px;
    position: absolute;
    top: 50%;
    width: 36px; }
  .image-loader_loading .image-loader--indicator {
    animation: spin 4s infinite linear; }
  .image-loader_transparent .image-loader--svg {
    background: none; }
  .image-loader_transparent .image-loader--indicator {
    color: #D6D7DA; }
  .image-loader_fixed .image-loader--image_loaded {
    opacity: 0;
    position: relative; }
  .image-loader_fixed .image-loader--svg_loaded {
    display: none;
    opacity: 0; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  .image-loader--svg {
    background-color: #D6D7DA;
    width: 100%; }
  .image-loader--image {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    width: 100%; }
    .image-loader--image_loaded {
      opacity: 1;
      position: static; }

.promotion {
  width: 380px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.autocomplete {
  background: #0D1F40;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  min-height: 100vh;
  padding: 5em 2.8125em 0;
  position: absolute;
  width: 100%;
  z-index: 100; }
  .autocomplete--searching {
    left: 50%;
    margin-left: -1.5625em;
    position: absolute;
    top: 115px;
    width: 3.125em; }
    .autocomplete--searching path {
      fill: #FFFFFF; }
  .autocomplete--close-button {
    font-size: 1.125em;
    left: 2.5em;
    position: absolute;
    top: 1.22222em; }
    .autocomplete--close-button .cineplanet-icon {
      position: relative;
      top: -1px; }
  .autocomplete--input-wrapper {
    border-bottom: 1px solid #FFFFFF;
    padding: 0 6em;
    position: relative; }
  .autocomplete--input-icon {
    font-size: 2.75em;
    left: 0.63636em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .autocomplete--input-clear {
    bottom: 1.03571em;
    font-size: 1.75em;
    position: absolute;
    right: 1.14286em; }
  .autocomplete--input {
    font-family: "Montserrat", sans-serif;
    font-size: 3.125em;
    font-weight: bold;
    line-height: 1.92em;
    outline: none;
    width: 100%; }
    .autocomplete--input:focus {
      outline: none; }
  .autocomplete--input-label {
    color: #636363;
    left: 0;
    padding: 0 3.125em;
    position: absolute;
    text-align: center;
    top: 6.875em;
    width: 100%; }
  .autocomplete--results-wrapper {
    padding-top: 6.25em; }
  .autocomplete--no-results {
    position: relative; }
    .autocomplete--no-results-icon {
      font-size: 2.8125em;
      margin-bottom: 0.44444em; }
    .autocomplete--no-results-text {
      font-size: 2em;
      line-height: 1.25em;
      margin-bottom: 0.3125em; }
    .autocomplete--no-results-highlight {
      color: #E50246;
      font-weight: bold; }
    .autocomplete--no-results-try {
      font-size: 1.5em;
      line-height: 1.75em; }
  .autocomplete--results-title {
    font-family: "Montserrat", sans-serif;
    font-size: 2em;
    font-weight: bold; }
  .autocomplete--results-list {
    overflow: hidden;
    padding: 0.9375em 0; }
  .autocomplete--item {
    margin: 0.9375em 0;
    overflow: hidden;
    position: relative; }
    .autocomplete--item--link {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .autocomplete--item--image-wrapper {
      border: 1px solid transparent;
      border-radius: 50%;
      float: left;
      height: 4.5em;
      margin-right: 1.25em;
      overflow: hidden;
      width: 4.5em; }
    .autocomplete--item--title {
      font-size: 1.5em;
      font-weight: bold;
      line-height: 1.5em; }
      .autocomplete--item--title-icon {
        color: #E50246;
        font-size: 1.25em;
        margin-left: 0.25em;
        position: relative;
        top: -0.1em; }
    .autocomplete--item--info {
      opacity: .5; }

@media (min-width: 768px) and (max-width: 1069px) {
  font-size: 13px; }

@media (max-width: 767px) {
  .autocomplete {
    font-size: 10px; }
    .autocomplete--input {
      font-size: 2em; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.autocomplete-container--autocomplete {
  display: none; }

.autocomplete-container_search .autocomplete-container--autocomplete {
  display: block; }

.autocomplete-container_search .autocomplete-container--app {
  display: none; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.flyout {
  display: inline-block;
  font-size: 10px;
  position: relative;
  width: 100%; }
  .flyout--content {
    background-color: #FFFFFF;
    border-radius: 0.6em;
    bottom: 100%;
    box-shadow: 0 2px 7.7px 0.3px rgba(0, 0, 0, 0.5);
    left: 50%;
    margin-bottom: 1.7em;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 30; }
    .flyout--content-container {
      position: relative; }
    .flyout--content-arrow-wrapper {
      bottom: calc((-1) * 1.8em / 2);
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
    .flyout--content-arrow {
      background: #FFFFFF;
      box-shadow: 2px 2px 7px -4px rgba(0, 0, 0, 0.5);
      height: 1.8em;
      transform: rotate(45deg);
      width: 1.8em; }
  .flyout_rounded .flyout--content {
    border-radius: 10px; }
  .flyout_downwards .flyout--content {
    bottom: auto;
    margin-top: 1em;
    top: 100%; }
    .flyout_downwards .flyout--content-arrow-wrapper {
      top: calc((-.5) * 1.8em / 2);
      z-index: -1; }
    .flyout_downwards .flyout--content-arrow {
      box-shadow: none; }

@media (max-width: 767px) {
  .flyout {
    font-size: 5px; } }

@media (orientation: portrait) {
  .flyout {
    font-size: 5px; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.announcement-header {
  width: 100%;
  height: 3.4em;
  display: none;
  padding: 0 10px;
  padding-bottom: 3px;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  .announcement-header p {
    color: white;
    font-size: 1.7em; }
  .announcement-header.show {
    display: flex; }
  .announcement-header--close {
    color: white;
    cursor: pointer; }

.header {
  backface-visibility: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.166));
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
  font-size: 10px;
  left: 0;
  position: fixed;
  top: 0;
  transition: background-color .3s ease-in;
  width: 100%;
  z-index: 100; }
  .header--content {
    border-bottom: 1px solid #DEDFE3;
    display: flex;
    justify-content: center;
    width: 100%; }
  .header--imagenSocio {
    width: 75px; }
  .header--imageSociocontainer {
    position: absolute;
    left: -90px;
    top: 1vh; }
  .header--right-menu {
    display: flex;
    margin: 0;
    padding: 0; }
  .header--logo {
    height: 36px;
    width: 166px; }
  .header--right-initials {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    color: #FFFFFF;
    font: bold 11px/26px "Montserrat", sans-serif;
    height: 28px;
    text-align: center;
    width: 28px; }
  .header--right-menu-items-container {
    list-style: none;
    padding: 2em;
    width: 154px; }
  .header--right-menu-items-container-item {
    color: #0D1F40;
    font: 16px/1.5 "Lato", sans-serif;
    margin: .5em auto; }
    .header--right-menu-items-container-item a {
      text-decoration: none; }
    .header--right-menu-items-container-item a:visited {
      color: #0D1F40;
      text-decoration: none; }
    .header--right-menu-items-container-item a:hover {
      color: #F2374C;
      text-decoration: underline; }
  .header_large {
    align-items: center;
    display: flex;
    height: 7em;
    justify-content: space-between;
    max-width: 1070px;
    padding: 2.1em 1.6em;
    width: 100%; }
    .header_large .header--logo-container {
      display: inline-block;
      position: relative;
      z-index: 20; }
    .header_large .header--logo {
      height: 4em; }
    .header_large .header--main-menu {
      margin: 0;
      padding: 0;
      position: relative; }
      .header_large .header--main-menu-item {
        align-items: center;
        border-bottom: solid 0.4em transparent;
        display: inline-flex;
        height: 65px;
        margin: 0 1.3em -0.4em;
        opacity: .8; }
        .header_large .header--main-menu-item:hover {
          border-bottom: solid 0.4em #E50246;
          opacity: 1; }
          .header_large .header--main-menu-item:hover .header--main-menu-link {
            color: #F6F6F6; }
        .header_large .header--main-menu-item-active {
          opacity: 1; }
      .header_large .header--main-menu-link {
        color: #DEDFE3;
        font: 18px/1.33 "Lato", sans-serif;
        text-decoration: none; }
    .header_large .header--right-menu {
      align-items: center; }
      .header_large .header--right-menu-item {
        display: inline-block;
        margin-right: 3em; }
        .header_large .header--right-menu-item:last-child {
          margin-right: 0; }
      .header_large .header--right-menu-link {
        color: #FFFFFF;
        text-decoration: none; }
        .header_large .header--right-menu-link .contact--image {
          height: 33px; }
      .header_large .header--right-menu-link-icon {
        display: block; }
  .header_medium {
    transition: transform .3s ease-in-out; }
    .header_medium--content {
      height: 7em;
      padding: 2.1em 1.6em;
      width: 100%;
      position: relative; }
    .header_medium--offcanvas-close {
      background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.166));
      height: 100vh;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .header_medium--expanded {
      transform: translateX(35em); }
    .header_medium .header--menu-trigger {
      display: inline-block; }
      .header_medium .header--menu-trigger-container {
        color: #FFFFFF;
        display: inline-block;
        float: left;
        position: relative; }
    .header_medium .header--imagenSocio {
      width: 42px;
      height: 3em; }
    .header_medium .header--imageSociocontainer {
      position: absolute;
      left: 45%;
      top: 2.5vh;
      display: flex;
      align-items: center;
      opacity: .5; }
    .header_medium .header--search-trigger {
      display: inline-block; }
    .header_medium .header--right-menu {
      display: inline-block;
      float: right;
      padding: 0; }
      .header_medium .header--right-menu-item {
        color: #FFFFFF;
        display: inline-block;
        margin-right: 4em; }
        .header_medium .header--right-menu-item:last-child {
          margin-right: 0; }
      .header_medium .header--right-menu-link {
        color: #FFFFFF;
        text-decoration: none; }
      .header_medium .header--right-menu-link-icon {
        font-size: 3em; }
    .header_medium .header--main-menu-link {
      color: #0D1F40;
      font: 16px/1.5 "Lato", sans-serif;
      text-decoration: none; }
    .header_medium .header--logo-container {
      position: absolute;
      right: -35px;
      top: 5px; }
    .header_medium .header--logo {
      height: 3.9em;
      margin: -2em 0 0 -8.3em;
      position: absolute;
      width: 16.6em; }
    .header_medium .header--offcanvas-menu {
      background-color: #FFFFFF;
      border: solid 1px #DEDFE3;
      border-top: none;
      height: 100vh;
      left: -35em;
      list-style-type: none;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      width: 35em; }
      .header_medium .header--offcanvas-menu-item {
        padding: 5px 0 5px 25px; }
        .header_medium .header--offcanvas-menu-item-active .header--main-menu-link {
          color: #004A8C;
          opacity: 1; }
  .header_solid {
    background: #FFFFFF;
    transition: background-color .3s ease-in; }
    .header_solid .header--right-menu-item {
      color: #0D1F40; }
    .header_solid .header--right-menu-link {
      color: #0D1F40; }
    .header_solid .header--main-menu-link {
      color: #0D1F40;
      opacity: .8; }
      .header_solid .header--main-menu-link:hover {
        opacity: 1; }
    .header_solid .header--main-menu-item {
      height: 66px; }
      .header_solid .header--main-menu-item:hover .header--main-menu-link {
        color: #0D1F40; }
      .header_solid .header--main-menu-item-active .header--main-menu-link {
        opacity: 1; }
    .header_solid .header--menu-trigger-container {
      color: #0D1F40; }
    .header_solid .header--right-initials {
      background-color: transparent;
      border: 1px solid #0D1F40;
      border-radius: 50%;
      color: #0D1F40;
      font: bold 11px/27px "Montserrat", sans-serif;
      height: 27px;
      text-align: center;
      width: 27px; }
  @media (max-width: 767px) {
    .header {
      font-size: 8px;
      line-height: 8px; }
      .header .header_medium .header--right-menu-item {
        margin-right: 16px; }
        .header .header_medium .header--right-menu-item:last-child {
          margin-right: 0; }
      .header .header--right-menu-items-container {
        width: 92px; }
      .header .header--right-menu-items-container-item {
        color: #0D1F40;
        font-size: 12px; } }

.head--contact-span, .head--contact-white {
  visibility: hidden;
  width: 120px;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  font-size: 13px;
  position: absolute;
  z-index: 1;
  bottom: -70%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s; }

.head--contact {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 10px; }
  .head--contact-span {
    color: #0D1F40; }
  .head--contact-white {
    color: #FFFFFF; }
  .head--contact:hover > span {
    visibility: visible;
    opacity: 1; }

.joinus--container {
  position: relative;
  cursor: pointer; }

.joinus--label {
  position: absolute;
  background-color: #E50246;
  border-radius: 20px;
  top: -13px;
  left: 14px;
  width: 50px;
  text-align: center;
  font-size: 12px;
  animation: blinking 2.5s linear infinite;
  -webkit-animation: blinking 2.5s linear infinite;
  -moz-animation: blinking 2.5s linear infinite; }

.joinus--label--responsive {
  position: absolute;
  background-color: #E50246;
  border-radius: 20px;
  top: -15px;
  left: -6px;
  width: 42px;
  text-align: center;
  font-size: 11px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: blinking 2.5s linear infinite;
  -webkit-animation: blinking 2.5s linear infinite;
  -moz-animation: blinking 2.5s linear infinite; }

@keyframes blinking {
  0% {
    background-color: #E50246;
    color: #FFFFFF;
    box-shadow: 0px 0px 12px #E50246; }
  50% {
    background-color: #d1485f;
    color: #FFFFFF;
    box-shadow: 0px 0px 3px #d1485f; }
  100% {
    background-color: #E50246;
    color: #FFFFFF;
    box-shadow: 0px 0px 12px #E50246; } }

.small-advertisement {
  font-size: 10px;
  line-height: 17px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.fancy-input {
  font-size: 16px; }
  .fancy-input::before, .fancy-input::after {
    content: ' ';
    display: table; }
  .fancy-input::after {
    clear: both; }
  .fancy-input_custom.fancy-input_show-error {
    min-height: 85px;
    font-family: "Montserrat", sans-serif; }
  .fancy-input_custom .fancy-input--input-wrapper {
    padding: 0;
    max-width: 100%;
    position: relative; }
  .fancy-input_custom label {
    position: relative;
    transform: initial;
    margin: 0 0 10px 0;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #595959; }
  .fancy-input_custom select,
  .fancy-input_custom input {
    width: 100%;
    height: 40px;
    border: 1px solid #E3E4E6;
    border-radius: 4px;
    background: #ffffff;
    padding: 0 16px;
    font-size: 20px;
    outline: none;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-size: 14px; }
    .fancy-input_custom select:focus,
    .fancy-input_custom input:focus {
      border-color: #262626; }
    .fancy-input_custom select[type="password"],
    .fancy-input_custom input[type="password"] {
      font-size: 24px;
      font-family: Verdana, sans-serif; }
      .fancy-input_custom select[type="password"]::placeholder,
      .fancy-input_custom input[type="password"]::placeholder {
        letter-spacing: normal;
        font-size: 24px;
        font-family: "Montserrat", sans-serif; }
  .fancy-input_custom input + .fancy-input--password-icon {
    padding: 0 15px 0 15px; }
    .fancy-input_custom input + .fancy-input--password-icon span {
      font-size: 24px;
      color: #979899; }
  .fancy-input_custom input[type="password"] + .fancy-input--password-icon span::after {
    content: '';
    width: 3px;
    height: 26px;
    background-color: #979899;
    position: absolute;
    right: 0;
    left: 0;
    top: 2px;
    margin: auto;
    transform: translateX(-50%) rotate(-45deg);
    border-radius: 1px; }
  .fancy-input_custom .fancy-input--password-icon {
    position: absolute;
    bottom: 12px;
    right: 0;
    z-index: 1; }
  .fancy-input_custom.fancy-input_error .fancy-input--sublabel {
    font-family: "Montserrat", sans-serif;
    color: #FF4D4F;
    font-size: 12px;
    margin: 6px 0 0 0; }
  .fancy-input_custom.fancy-input_error .fancy-input--input {
    border-color: #E50246;
    color: #E50246; }
  .fancy-input--icon {
    bottom: 0.5em;
    color: #004a8c;
    position: absolute;
    right: 0;
    z-index: 2; }
    .fancy-input--icon .icon {
      font-size: 20px;
      color: #004a8c; }
    .fancy-input--icon .icon-eye-solid {
      font-size: 20px;
      color: #C8CBD0; }
  .fancy-input_longer {
    width: 293px; }
  .fancy-input--dropdown-icon {
    bottom: 0.5em;
    color: #0D1F40;
    position: absolute;
    right: 0;
    z-index: 0; }
    .fancy-input--dropdown-icon .icon {
      backface-visibility: hidden;
      font-size: 20px;
      transform: rotate(-90deg); }
  .fancy-input--flyout {
    cursor: pointer; }
  .fancy-input--input-wrapper {
    margin: 0 auto;
    padding: 0.75em 0 0;
    position: relative; }
  .fancy-input--label {
    bottom: 0.0625em;
    color: #0D1F40;
    font-size: 1.5em;
    font-weight: 300;
    left: 0;
    position: absolute;
    transition: transform .2s;
    width: 100%;
    z-index: 0; }
  .fancy-input--input {
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px #A0A6AB solid;
    border-radius: 0;
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 1.5em;
    font-weight: 300;
    height: 1.5em;
    line-height: 1.5em;
    outline: none;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1; }
    .fancy-input--input:focus {
      outline: none; }
    .fancy-input--input-type-date::-webkit-datetime-edit {
      visibility: hidden; }
    .fancy-input--input-type-date::-webkit-inner-spin-button {
      display: none; }
  .fancy-input--select {
    height: 1.5em;
    text-align-last: center; }
    .fancy-input--select::-ms-expand {
      display: none; }
  .fancy-input--text-area {
    resize: none;
    width: 100%;
    height: 150px;
    border: 1px solid;
    border-radius: 10px; }
    .fancy-input--text-area---counter {
      position: absolute;
      right: 0;
      text-align: right; }
      .fancy-input--text-area---counter small {
        color: #A0A6AB; }
  .fancy-input--text-area1 {
    height: 200px;
    border: 1px solid black;
    border-radius: 10px;
    width: 85%;
    margin: 0 auto; }
    .fancy-input--text-area1---counter {
      position: absolute;
      right: 7.5%;
      text-align: right; }
      .fancy-input--text-area1---counter small {
        color: #A0A6AB; }
  .fancy-input--input[type=file] {
    cursor: pointer;
    display: block;
    height: 82px;
    opacity: 0;
    padding: 0 !important;
    position: relative;
    width: 100%;
    z-index: 1; }
  .fancy-input--filename {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-weight: 300;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    transform: translateY(-50%); }
  .fancy-input--maxsize {
    color: #A0A6AB;
    float: right;
    text-align: right;
    width: 50%; }
  .fancy-input--sublabel {
    color: #0D1F40;
    font-family: "Lato", sans-serif;
    font-size: 0.75em;
    line-height: 1.5em;
    margin: 0.5625em auto 0;
    max-width: 90%; }
  .fancy-input_left {
    text-align: left; }
    .fancy-input_left .fancy-input--input {
      padding: 0 0.375em;
      text-align: left; }
    .fancy-input_left .fancy-input--select {
      text-align-last: left; }
    .fancy-input_left .fancy-input--label {
      margin: 0 0.375em;
      transform-origin: left; }
    .fancy-input_left .fancy-input--sublabel {
      margin-left: 0.75em; }
    .fancy-input_left.fancy-input_focus:not(.fancy-input_custom) .fancy-input--label, .fancy-input_left.fancy-input_content:not(.fancy-input_custom) .fancy-input--label {
      backface-visibility: hidden;
      font-weight: normal;
      opacity: .5;
      transform: scale(0.5) translate(0, -2.1875em); }
  .fancy-input_small {
    font-size: 11px; }
    .fancy-input_small .fancy-input--icon .icon {
      font-size: 14px; }
  .fancy-input_focus:not(.fancy-input_custom) .fancy-input--label, .fancy-input_content:not(.fancy-input_custom) .fancy-input--label {
    backface-visibility: hidden;
    font-weight: normal;
    opacity: .5;
    transform: scale(0.5) translateY(-2.1875em); }
  .fancy-input_focus:not(.fancy-input_custom) .fancy-input--input-type-date::-webkit-datetime-edit, .fancy-input_content:not(.fancy-input_custom) .fancy-input--input-type-date::-webkit-datetime-edit {
    visibility: visible; }
  .fancy-input_error:not(.fancy-input_custom) .fancy-input--sublabel,
  .fancy-input_error:not(.fancy-input_custom) .fancy-input--input {
    border-color: #E50246;
    color: #E50246; }
  .fancy-input_disabled {
    opacity: .5; }
  .fancy-input_text-area .fancy-input--input-wrapper {
    max-width: none; }
  .fancy-input_file .fancy-input--input-wrapper {
    border: 1px dashed #004A8C;
    background-color: #F6F6F6;
    max-width: none;
    padding: 0; }

.legend {
  display: flex;
  flex-direction: column;
  margin-top: 5px; }
  @media (max-width: 600px) {
    .legend {
      display: flex;
      flex-direction: column;
      margin-top: 5px;
      margin-bottom: 10px; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.dynamic-cineplanet-code .fancy-input--input-wrapper {
  margin: 0;
  max-width: 575px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.fancy-checkbox {
  font-size: 16px; }
  .fancy-checkbox--label {
    color: #0D1F40;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    min-height: 24px;
    padding-left: 24px;
    position: relative; }
  .fancy-checkbox--label-text {
    position: relative; }
  .fancy-checkbox--sublabel {
    font-family: "Lato", sans-serif;
    font-size: 0.75em;
    line-height: 1.5em;
    max-width: 90%; }
  .fancy-checkbox--decorator {
    border: 1px solid #0D1F40;
    display: inline-block;
    left: 4px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    top: 4px; }
    .fancy-checkbox--decorator::before {
      background: #FFFFFF;
      border: 1px solid #FFFFFF;
      bottom: 1px;
      content: '';
      left: 1px;
      position: absolute;
      right: 1px;
      top: 1px; }
  .fancy-checkbox--input {
    appearance: none;
    height: 13px;
    width: 13px; }
  .fancy-checkbox_checked .fancy-checkbox--decorator::before {
    background: #E50246; }
  .fancy-checkbox_error .fancy-checkbox--sublabel,
  .fancy-checkbox_error .fancy-checkbox--input {
    border-color: #E50246;
    color: #E50246; }
  .fancy-checkbox_error .fancy-checkbox--sublabel {
    margin: 0.5625em auto 0; }
  .fancy-checkbox_small .fancy-checkbox--label-text {
    font-size: 12px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.fancy-radio-button {
  font-size: 16px; }
  .fancy-radio-button_disabled .fancy-radio-button--label {
    cursor: default; }
  .fancy-radio-button--input {
    appearance: none;
    opacity: 0; }
  .fancy-radio-button--icon {
    display: inline-block;
    line-height: 31px; }
  .fancy-radio-button--decorator {
    background-color: #C8CBD0;
    border-radius: 8px;
    color: #FFFFFF;
    display: inline-block;
    height: 31px;
    margin: 0 9px;
    width: 38px; }
  .fancy-radio-button--label {
    align-items: center;
    cursor: pointer;
    display: flex; }
  .fancy-radio-button--label-wrapper {
    color: #0D1F40;
    display: inline-block;
    font: 300 24px/1 "Lato", sans-serif; }
  .fancy-radio-button--sublabel {
    font-family: "Lato", sans-serif;
    font-size: 0.75em;
    left: 19px;
    line-height: 1.5em;
    margin: 0;
    min-width: 100%;
    position: absolute;
    text-align: left;
    top: 38px; }
  .fancy-radio-button_selected .fancy-radio-button--decorator {
    background-color: #004A8C; }
  .fancy-radio-button_error .fancy-radio-button--sublabel,
  .fancy-radio-button_error .fancy-radio-button--input {
    border-color: #E50246;
    color: #E50246; }
  .fancy-radio-button_error .fancy-radio-button--sublabel {
    margin: 0 auto; }
  .fancy-radio-button_small .fancy-radio-button--label-wrapper {
    font-size: 16px; }
  .fancy-radio-button_small .fancy-radio-button--sublabel {
    font-size: 8.25px; }
  .fancy-radio-button_small .fancy-radio-button--decorator {
    height: 30px;
    width: 50px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.submit-button {
  display: inline-block;
  position: relative; }
  .submit-button--loading {
    border-radius: 999px;
    height: 2.8125em;
    left: 50%;
    line-height: 1;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: width .5s, opacity .1s;
    width: 100%;
    z-index: -1; }
  .submit-button--icon-wrapper {
    color: #FFFFFF;
    width: 2.1875em; }
  .submit-button--button {
    transition: box-shadow .3s ease-out, background .3s ease-out, opacity .1s; }
  .submit-button_fullsized {
    width: 100%; }
  .submit-button_small {
    font-size: 12px; }
  .submit-button_blue .submit-button--loading {
    background: #0050B2;
    background: -moz-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -o-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -ms-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #0050B2), color-stop(61%, #00397f));
    background: -webkit-linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    background: linear-gradient(160deg, #0050B2 0%, #00397f 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%; }
  .submit-button_pink .submit-button--loading {
    background: #E50246;
    background: -moz-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -o-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -ms-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: -webkit-gradient(linear, left top, left bottom, from(160deg), color-stop(0%, #E50246), color-stop(61%, #b20237));
    background: -webkit-linear-gradient(160deg, #E50246 0%, #b20237 61%);
    background: linear-gradient(160deg, #E50246 0%, #b20237 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$top, endColorstr=$bottom, GradientType=0 );
    background-position: 0 0;
    background-size: 200% 200%; }
  .submit-button_loading .submit-button--loading {
    color: #FFFFFF;
    opacity: 1;
    width: 2.8125em;
    z-index: 2; }
  .submit-button_loading .submit-button--button {
    opacity: 0; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.form-controller_standard {
  max-width: 40.75em; }

.form-controller_isCustom {
  max-width: 34.5em; }

.form-controller_standard, .form-controller_isCustom {
  margin: 1.875em 2.5em 2.5em; }
  .form-controller_standard .form-controller--field, .form-controller_isCustom .form-controller--field {
    margin-bottom: 1.375em;
    min-height: 5.8125em; }
  .form-controller_standard .form-controller--checkbox, .form-controller_isCustom .form-controller--checkbox {
    min-height: 45px; }
  .form-controller_standard .form-controller--radio, .form-controller_isCustom .form-controller--radio {
    display: inline-block; }
  .form-controller_standard .form-controller--form-wrapper, .form-controller_isCustom .form-controller--form-wrapper {
    background-color: #FFFFFF;
    box-shadow: 0 4px 9.4px 0.6px rgba(3, 39, 61, 0.1);
    padding: 2.8125em 4.6875em 3.4375em; }
  .form-controller_standard .form-controller--form::before, .form-controller_standard .form-controller--form::after, .form-controller_isCustom .form-controller--form::before, .form-controller_isCustom .form-controller--form::after {
    content: ' ';
    display: table; }
  .form-controller_standard .form-controller--form::after, .form-controller_isCustom .form-controller--form::after {
    clear: both; }
  .form-controller_standard .form-controller--title, .form-controller_isCustom .form-controller--title {
    color: #004A8C;
    font-family: "Montserrat", sans-serif;
    font-size: 3.125em;
    margin: 0; }
  .form-controller_standard .form-controller--text, .form-controller_isCustom .form-controller--text {
    color: #0D1F40;
    font-family: "Lato", sans-serif;
    font-size: 1.125em;
    line-height: 1.5em;
    margin: 0 0 2.6875em; }
  .form-controller_standard .form-controller--footer, .form-controller_isCustom .form-controller--footer {
    padding: 2.3125em 1.25em 0; }
  .form-controller_standard .form-controller--header, .form-controller_isCustom .form-controller--header {
    padding: 0 1.25em 2.3125em; }

@media (max-width: 767px) {
  .form-controller_standard {
    margin: 5em 0 2.5em; }
    .form-controller_standard .form-controller--field {
      margin-bottom: 0; }
    .form-controller_standard .form-controller--form-wrapper {
      box-shadow: 0 6px 7.4px 0.6px rgba(3, 39, 61, 0.1);
      padding: 36px 50px; }
    .form-controller_standard .form-controller--title {
      font-size: 25px; }
    .form-controller_standard .form-controller--text {
      font: 12px/1.166 "Lato", sans-serif;
      margin-bottom: 22px; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.auth--modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 75px;
  z-index: 999;
  overflow-x: hidden;
  pointer-events: auto; }

.auth--modal-wrapper {
  width: 100%;
  max-width: 1070px;
  display: flex;
  justify-content: flex-end;
  pointer-events: auto; }

.auth--modal {
  position: relative;
  margin-right: 130px;
  border-radius: 10px;
  border: 1px solid #E3E4E6;
  padding: 30px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  max-height: calc(100vh - 120px);
  overflow-y: revert;
  box-sizing: border-box; }
  .auth--modal--signin {
    width: 360px;
    min-height: 515px; }
    .auth--modal--signin .fancy-input--label-text {
      font-size: 14px; }
  .auth--modal--signin-content {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .auth--modal--signin--header {
    width: 100%;
    height: 24px; }
  .auth--modal--signin--header-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: left;
    margin: 0;
    color: #262626; }
  .auth--modal--signin--body {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px; }
  .auth--modal--signin--body-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 309px;
    flex: 1; }
  .auth--modal--signin--body-form-container-input {
    height: 85px; }
  .auth--modal--signin--body-form-container-password {
    min-height: 142px;
    padding-bottom: 10px; }
  .auth--modal--signin--body-form-container-recaptcha {
    height: 76px; }
  .auth--modal--signin--body-form-forgot-password {
    height: 15px;
    text-align: right; }
  .auth--modal--signin--body-form-forgot-password-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    text-align: right;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #595959;
    cursor: pointer; }
  .auth--modal--signin--body-buttons {
    width: 100%;
    height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 10px; }
    .auth--modal--signin--body-buttons .submit-button--button {
      height: 40px; }
    .auth--modal--signin--body-buttons .call-to-action_fullsized .call-to-action--text {
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 100%;
      text-align: center;
      vertical-align: middle; }
  .auth--modal--signin--body-buttons-button {
    background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%); }
  .auth--modal--signin--body-buttons-button2 {
    height: 40px;
    border: 1px solid #006EB3;
    background: #FFFFFF;
    color: #006EB3; }
  .auth--modal-form {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: transparent;
    padding: 0;
    border: 0;
    margin: 0; }
    .auth--modal-form .form-controller--form-wrapper {
      box-shadow: initial;
      padding: 0;
      width: 100%;
      max-width: 300px; }
      .auth--modal-form .form-controller--form-wrapper form {
        height: auto;
        min-height: 338px;
        display: grid;
        grid-template-rows: auto 1fr auto auto; }
  .auth--modal-error-captcha {
    font-family: "Montserrat", sans-serif;
    color: #FF4D4F;
    font-size: 12px;
    margin: 4px 0 10px; }
  .auth--modal--signup {
    width: 360px;
    min-height: 620px; }
  .auth--modal--signup-content {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .auth--modal--signup--header {
    width: 100%;
    height: 24px; }
  .auth--modal--signup--header-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: left;
    margin: 0;
    color: #262626; }
  .auth--modal--signup--description {
    width: 100%;
    height: 34px; }
  .auth--modal--signup--description-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: left;
    margin: 0;
    color: #595959; }
  .auth--modal--signup--body {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px; }
  .auth--modal--signup--body-form {
    height: 382px;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .auth--modal--signup--body-buttons {
    height: 40px;
    width: 300px;
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    .auth--modal--signup--body-buttons .submit-button_fullsized {
      width: 146px;
      height: 40px; }
    .auth--modal--signup--body-buttons .call-to-action_fullsized .call-to-action--text {
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 100%;
      text-align: center;
      vertical-align: middle; }
  .auth--modal--signup--body-buttons-button {
    background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%);
    height: 40px; }
  .auth--modal--signup--body-buttons-button2 {
    width: 146px;
    height: 40px;
    border: 1px solid #006EB3;
    background: #FFFFFF;
    color: #006EB3; }
  .auth--modal--signup--body-form-container {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .auth--modal--signup--body-form-container-input {
    height: 186px;
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .auth--modal--signup--body-form-container-input-type {
    height: 85px; }
    .auth--modal--signup--body-form-container-input-type .dd-custom__display {
      font-size: 12px; }
    .auth--modal--signup--body-form-container-input-type .fancy-input_custom select,
    .auth--modal--signup--body-form-container-input-type .fancy-input_custom input {
      font-size: 12px; }
    .auth--modal--signup--body-form-container-input-type .id-field__label {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: Medium;
      font-size: 14px;
      vertical-align: middle;
      color: #595959;
      margin-bottom: 0; }
    .auth--modal--signup--body-form-container-input-type .custom-input {
      font-size: 12px; }
    .auth--modal--signup--body-form-container-input-type .custom-input-label {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: Medium;
      font-size: 14px;
      vertical-align: middle;
      color: #595959;
      margin-bottom: 0; }
  .auth--modal--signup--body-form-container-select {
    height: 80px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    position: static;
    bottom: 22px; }
  .auth--modal--signup--body-form-container-select-option {
    height: 80px; }
    .auth--modal--signup--body-form-container-select-option .fancy-checkbox--label {
      font-size: 12px; }
    .auth--modal--signup--body-form-container-select-option .terms-and-conditions--label {
      font-size: 12px; }
  .auth--modal--signup--body-form-container-recaptcha {
    height: 76px; }
  .auth--modal--reset-password {
    width: 360px;
    min-height: 504px; }
    .auth--modal--reset-password .fancy-input--label-text {
      font-size: 14px; }
    .auth--modal--reset-password-content {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .auth--modal--reset-password-content-header {
        width: 300px;
        height: 24px; }
        .auth--modal--reset-password-content-header-title {
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          font-size: 20px;
          line-height: 100%;
          vertical-align: middle;
          color: #262626;
          margin: 0; }
      .auth--modal--reset-password-content-description {
        height: 34px; }
        .auth--modal--reset-password-content-description-text {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-size: 14px;
          line-height: 100%;
          vertical-align: middle;
          color: #595959;
          margin: 0; }
      .auth--modal--reset-password-content-body {
        height: 360px; }
        .auth--modal--reset-password-content-body-form {
          display: flex;
          flex-direction: column;
          gap: 16px;
          height: 270px; }
          .auth--modal--reset-password-content-body-form .regular--span {
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            font-size: 14px;
            line-height: 100%;
            vertical-align: middle;
            color: #595959; }
          .auth--modal--reset-password-content-body-form .regular--input--label {
            height: 40px; }
          .auth--modal--reset-password-content-body-form-input {
            height: 85px; }
          .auth--modal--reset-password-content-body-form-recaptcha {
            height: 56px; }
        .auth--modal--reset-password-content-body-button {
          width: 300px;
          height: 80px;
          display: flex;
          justify-content: space-between;
          align-items: flex-end;
          gap: 8px;
          margin-top: 10px; }
          .auth--modal--reset-password-content-body-button .call-to-action {
            border: 1px solid #006EB3;
            height: 40px; }
          .auth--modal--reset-password-content-body-button .call-to-action--text {
            color: #006EB3;
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 14px;
            line-height: 100%;
            text-align: center;
            vertical-align: middle; }
          .auth--modal--reset-password-content-body-button-right {
            width: 146px;
            height: 40px;
            background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%); }
            .auth--modal--reset-password-content-body-button-right .call-to-action--text {
              font-family: "Montserrat", sans-serif;
              font-weight: 600;
              font-size: 14px;
              line-height: 100%;
              text-align: center;
              vertical-align: middle;
              color: #FFFFFF; }
          .auth--modal--reset-password-content-body-button .submit-button--button {
            width: 146px;
            height: 40px;
            background: transparent;
            border: 1px solid #006EB3; }
            .auth--modal--reset-password-content-body-button .submit-button--button .call-to-action--text {
              font-family: "Montserrat", sans-serif;
              font-weight: 600;
              font-size: 14px;
              line-height: 100%;
              text-align: center;
              vertical-align: middle;
              color: #006EB3; }
  .auth--modal--already-email-sent {
    width: 360px; }
  .auth--modal--already-email-sent-content {
    height: 255px;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .auth--modal--already-email-sent--header {
    height: 48px;
    width: 300px; }
  .auth--modal--already-email-sent--header-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    vertical-align: middle;
    color: #262626;
    margin: 0; }
  .auth--modal--already-email-sent--body {
    width: 300px;
    height: 183px; }
  .auth--modal--already-email-sent--body-container {
    width: 300px;
    height: 119px; }
  .auth--modal--already-email-sent--body-container-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    vertical-align: middle;
    color: #595959; }
  .auth--modal--already-email-sent--body-container-text-email {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    vertical-align: middle;
    color: #006EB3; }
  .auth--modal--already-email-sent--body-button {
    width: 300px;
    height: 40px; }
    .auth--modal--already-email-sent--body-button .submit-button--button {
      background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%); }
    .auth--modal--already-email-sent--body-button .call-to-action--text {
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 100%;
      text-align: center;
      vertical-align: middle; }
  .auth--modal .dd-control {
    border-radius: 6px; }
  .auth--modal--error-general {
    width: 360px;
    min-height: 247px;
    padding: 0; }
    .auth--modal--error-general-content {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .auth--modal--error-general-content-codError {
        text-align: end;
        padding: 0 40px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        color: #B3B3B3;
        vertical-align: middle; }
      .auth--modal--error-general-content-header {
        width: 300px;
        height: 48px;
        margin: auto; }
        .auth--modal--error-general-content-header-title {
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          font-size: 20px;
          line-height: 100%;
          vertical-align: middle;
          color: #262626;
          margin: 0; }
      .auth--modal--error-general-content-body {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 300px;
        height: 115px;
        margin: auto; }
        .auth--modal--error-general-content-body-description {
          height: 51px; }
          .auth--modal--error-general-content-body-description-text {
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            font-size: 14px;
            line-height: 100%;
            vertical-align: middle;
            color: #595959;
            margin: 0; }
        .auth--modal--error-general-content-body-button .submit-button--button {
          background: linear-gradient(90deg, #006EB3 0%, #004497 50%, #003E8B 100%);
          height: 40px;
          border-radius: 40px; }
        .auth--modal--error-general-content-body-button .call-to-action--text {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-size: 14px;
          line-height: 100%;
          text-align: center;
          vertical-align: middle;
          color: #FFFFFF; }

.signin-view-form {
  gap: 0; }
  .signin-view-form form {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .signin-view-form.hidden {
    display: none; }

.signup-view-form {
  gap: 0; }
  .signup-view-form form {
    display: flex;
    flex-direction: column;
    height: 100%; }

.reset-view-form {
  gap: 0; }
  .reset-view-form form {
    display: flex;
    flex-direction: column;
    height: 100%; }

@media (max-width: 768px) {
  .auth--modal-wrapper {
    justify-content: center; }
  .auth--modal {
    margin-right: 0;
    margin-inline: 16px;
    width: 100%;
    max-width: 360px; } }

body.modal-disabled > *:not(.auth--modal-overlay) {
  pointer-events: none;
  user-select: none; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.terms-and-conditions {
  display: inline-block; }
  .terms-and-conditions--alert-description {
    color: #000000;
    text-align: left; }
  .terms-and-conditions--label {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    text-decoration: underline; }

@media (max-width: 767px) {
  .terms-and-conditions {
    font-size: 12px; }
    .terms-and-conditions--label {
      font-size: 12px; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.id-field {
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100px; }
  .id-field.is-disabled .id-field__label {
    opacity: .5; }
  .id-field__label {
    color: #595959;
    display: flex;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
    margin: 0 0 10px 0; }
  .id-field__inputs {
    display: grid;
    grid-template-columns: 90px 200px;
    column-gap: 10px; }
    .id-field__inputs--with-dv {
      grid-template-columns: 95px 115px 80px;
      column-gap: 5px; }
  .id-field__dv-section {
    display: flex;
    align-items: center;
    position: relative; }
  .id-field__help {
    position: absolute;
    right: 5px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer; }
    .id-field__help span {
      font-size: 16px;
      color: #979899; }
    .id-field__help-modal {
      position: absolute;
      z-index: 1;
      top: 75px;
      border: 2px solid #E3E4E6;
      border-radius: 8px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.dd-wrapper {
  position: relative;
  width: 100%; }
  .dd-wrapper--error {
    min-height: 147px; }
  .dd-wrapper-disabled {
    opacity: .5; }
  .dd-wrapper:not(.dd-wrapper-disabled) .dd-custom__menu:not(.dd-error) {
    border-color: #262626; }
    .dd-wrapper:not(.dd-wrapper-disabled) .dd-custom__menu:not(.dd-error) .dd-custom__menu {
      border-color: #262626; }

.dd-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  color: #595959;
  line-height: 100%; }

.dd-control {
  position: relative;
  width: 100%;
  border: 2px solid #E3E4E6;
  border-radius: 8px;
  background: white;
  transition: all 0.2s; }
  .dd-control.dd-error {
    border-color: #FF4D4F;
    width: 358px;
    height: 52px;
    border-radius: 5px;
    border: 2px solid #FF4D4F; }
  .dd-control--sm {
    height: 36px;
    font-size: 14px; }
  .dd-control--md {
    height: 40px;
    font-size: 16px; }
  .dd-control--lg {
    height: 72px;
    font-size: 18px; }

.dd-select {
  width: 100%;
  height: 100%;
  padding: 0 45px 0 16px;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  appearance: none; }
  .dd-select:focus {
    outline: none; }
  .dd-select:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.dd-chevron {
  position: absolute;
  right: 20px;
  top: calc(50% - 3px);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  pointer-events: none;
  transition: transform 0.3s ease; }
  .dd-chevron::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 2px solid #979899;
    border-bottom: 2px solid #979899;
    transform: rotate(45deg);
    transition: border-color 0.2s ease; }

.dd-custom--open {
  border-color: #262626; }
  .dd-custom--open .dd-chevron {
    transform: rotate(180deg); }

.dd-custom__display {
  width: 100%;
  height: 100%;
  padding: 0 45px 0 16px;
  display: block;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 100%;
  align-content: center;
  font-family: "Montserrat", sans-serif; }
  .dd-custom__display.is-placeholder {
    color: #9ca3af; }
  .dd-custom__display.is-disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.dd-custom__menu {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0;
  padding: 0;
  list-style: none;
  background: white;
  border: 2px solid #E3E4E6;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  min-width: 210px;
  width: 100%;
  max-height: 432px;
  overflow-y: auto; }
  .dd-custom__menu::-webkit-scrollbar {
    width: 8px; }
  .dd-custom__menu::-webkit-scrollbar-track {
    background: white;
    border-radius: 10px; }
  .dd-custom__menu::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 10px;
    transition: background 0.2s; }

.dd-custom--down .dd-custom__menu {
  top: calc(100% + 10px); }

.dd-custom--up .dd-custom__menu {
  bottom: calc(100% + 10px); }

.dd-custom__option {
  padding: 12px 16px;
  height: 40px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.15s;
  display: grid;
  align-items: center; }
  .dd-custom__option:hover {
    background: #f3f4f6; }
  .dd-custom__option.is-selected {
    background: #e5e7eb;
    font-weight: 500; }

.dd-error-text {
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-top: 4px;
  font-size: 18px;
  color: #FF4D4F; }

@charset "UTF-8";
.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.custom-input-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  position: relative; }
  .custom-input-wrapper-custom {
    min-height: 100px; }
    .custom-input-wrapper-custom input {
      font-family: "Montserrat", sans-serif; }
      .custom-input-wrapper-custom input:disabled {
        opacity: .5;
        background: white;
        color: #333; }
    @media (orientation: portrait) {
      .custom-input-wrapper-custom {
        height: 100px; } }

.custom-input-label {
  font-size: 14px;
  color: #333;
  margin-bottom: 8px; }

.custom-input {
  padding: 12px 16px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.3s ease; }

.custom-input:focus {
  border-color: #007bff; }

.custom-input-error {
  border-color: #FF4D4F; }

.custom-input-error-message {
  font-family: "Montserrat", sans-serif;
  color: #FF4D4F;
  font-size: 11px;
  margin-top: 6px; }
  .custom-input-error-message-small {
    font-family: "Montserrat", sans-serif;
    color: #FF4D4F;
    font-size: 11px;
    line-height: 1.2; }

.custom-autocomplete-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #A0A6AB;
  list-style: none;
  margin-top: 0;
  padding-left: 0;
  z-index: 9999;
  max-height: 260px;
  overflow-y: auto; }
  .custom-autocomplete-suggestions-error {
    top: calc(100% - 27px); }
  .custom-autocomplete-suggestions-custom {
    bottom: 115px;
    top: initial;
    margin: 0;
    padding: 0;
    list-style: none;
    background: white;
    border: 2px solid #262626;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    min-width: 250px;
    max-height: 432px;
    overflow-y: auto; }
    .custom-autocomplete-suggestions-custom li {
      font-family: "Montserrat", sans-serif;
      padding: 12px 16px;
      height: 50px;
      font-size: 16px;
      cursor: pointer;
      transition: background 0.15s;
      border: none;
      display: grid;
      align-items: center; }

/* —— MODO INLINE: empuja el contenido ——
     se activa cuando el wrapper tiene la clase .inline-suggestions */
.inline-suggestions .custom-autocomplete-suggestions {
  position: static;
  /* 👈 clave: entra al flujo */
  z-index: auto;
  max-height: none;
  /* deja crecer según contenido (o define un max) */
  overflow: visible;
  margin-top: 6px;
  box-shadow: none;
  border-radius: 2px; }

/* Ítems */
.custom-autocomplete-suggestion {
  display: block;
  padding: 10px 12px;
  cursor: pointer;
  color: #0f172a;
  background: #fff;
  border-top: 1px solid #A0A6AB; }

.custom-autocomplete-suggestion:first-child {
  border-top: 0; }

.custom-autocomplete-suggestion:hover,
.custom-autocomplete-suggestion.is-active {
  background: #004A8C;
  color: #fff;
  font-weight: 700; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.confirm-account {
  display: grid;
  place-items: center;
  height: 100vh; }
  .confirm-account--icon {
    width: 300px;
    height: 40px; }
  .confirm-account--container {
    display: grid;
    justify-items: center;
    gap: 1.5rem;
    font-size: 16px;
    max-width: 320px;
    margin: auto; }
  .confirm-account--subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    vertical-align: middle;
    margin: 0;
    line-height: 1.2; }
  .confirm-account--description {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1em;
    vertical-align: middle;
    margin: 1.5rem auto 1rem auto;
    text-align: left;
    max-width: 378px;
    color: #595959;
    line-height: 1.3; }
    .confirm-account--description br {
      display: none; }
  .confirm-account .call-to-action_large {
    width: 320px;
    height: 48px;
    border-color: #006EB3; }
  .confirm-account--mobile {
    height: calc(515px - 60px); }
    .confirm-account--mobile .call-to-action_large {
      width: 300px;
      height: 40px; }
    .confirm-account--mobile .confirm-account--subtitle {
      text-align: center; }
  @media (min-width: 768px) {
    .confirm-account:not(.confirm-account--mobile) {
      height: calc(100vh - 60px); }
      .confirm-account:not(.confirm-account--mobile) .confirm-account-icon {
        width: 440px;
        height: 60px; }
        .confirm-account:not(.confirm-account--mobile) .confirm-account-icon-rejected {
          width: 60px;
          height: 60px; }
        .confirm-account:not(.confirm-account--mobile) .confirm-account-icon-expired {
          width: 60px;
          height: 60px; }
      .confirm-account:not(.confirm-account--mobile) .confirm-account--subtitle {
        font-size: 1.5em; }
      .confirm-account:not(.confirm-account--mobile) .confirm-account--container {
        max-width: 440px;
        gap: 2.5rem; }
      .confirm-account:not(.confirm-account--mobile) .confirm-account--description {
        text-align: center;
        max-width: 400px;
        margin: 1.5rem auto 0 auto;
        line-height: 1.5; }
        .confirm-account:not(.confirm-account--mobile) .confirm-account--description br {
          display: inline; }
      .confirm-account:not(.confirm-account--mobile) .confirm-account--rejected h5,
      .confirm-account:not(.confirm-account--mobile) .confirm-account--rejected p {
        max-width: 440px; }
      .confirm-account:not(.confirm-account--mobile) .call-to-action_large {
        width: 188px;
        height: 40px; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.content-wrapper {
  margin: 0 auto;
  max-width: 1070px;
  padding: 0 89px;
  position: relative;
  width: 100%; }
  @media (max-width: 767px) {
    .content-wrapper {
      max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1069px) {
    .content-wrapper {
      padding: 0 40px; } }
  @media (max-width: 767px) {
    .content-wrapper {
      padding: 26px; } }
  .content-wrapper_full-width {
    padding: 0; }
  .content-wrapper_mid-width {
    display: flex;
    justify-content: space-between;
    max-width: 1340px;
    padding: 0px; }

.publicity_space {
  max-width: 892px; }

@media (max-width: 1280px) {
  .content-wrapper_mid-width {
    padding: 0 40px; }
  .publicity_space {
    max-width: 100%; } }

.footer-accordion {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden; }

.footer-accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: #074b86;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  border: 0;
  text-align: left; }

.footer-accordion__title {
  line-height: 1.2;
  font-family: Lato;
  font-size: 16px;
  font-weight: 800; }

.footer-accordion__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform .25s ease; }

.footer-accordion--open .footer-accordion__chevron {
  transform: rotate(-135deg); }

.footer-accordion__panel {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height .3s ease, visibility 0s linear .3s;
  will-change: max-height;
  border-top: 1px solid rgba(255, 255, 255, 0.12); }

.footer-accordion--open .footer-accordion__panel {
  max-height: 1000px;
  visibility: visible;
  transition: max-height .3s ease; }

.footer-accordion__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "list img" "extra extra";
  column-gap: 16px;
  row-gap: 12px;
  align-items: start;
  background: #004A8C;
  padding: 16px 18px 20px; }

.footer-accordion__list {
  grid-area: list; }

.footer-accordion__img {
  grid-area: img;
  justify-self: end;
  align-self: start; }

.footer-accordion__extra {
  grid-area: extra; }

.footer-accordion__grid .footer-primary--items {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer-accordion__img img {
  display: block;
  max-width: 100%;
  height: auto; }

@media (max-width: 480px) {
  .footer-accordion__grid {
    grid-template-columns: 1fr;
    row-gap: 12px; }
  .footer-accordion__img {
    justify-self: start; } }

@charset "UTF-8";
.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.footer {
  background-color: #004A8C;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  display: block;
  font: 16px/1.5 "Lato", sans-serif;
  list-style-type: none; }
  .footer-partial {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50; }
    .footer-partial .footer-secondary {
      background-color: #FFFFFF;
      border-top: 4px solid #004A8C; }
    .footer-partial .footer--lower {
      color: #004A8C; }
  .footer--separator {
    height: 1px;
    margin: 10px 0;
    width: 100%; }
    .footer--separator-complete {
      background-color: #FFFFFF1A; }
    .footer--separator-partial {
      background-color: #004A8C; }
  .footer--lower {
    padding: 15px 45px 15px 65px;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF; }
    .footer--lower-social {
      display: flex;
      align-items: center;
      width: 30%; }
      .footer--lower-social--label {
        width: 93px; }
    .footer--lower__corp {
      line-height: 18px; }
      .footer--lower__corp__title {
        font-size: 16px; }
      .footer--lower__corp__subtitle {
        font-size: 14px; }
      .footer--lower__corp-partial {
        font-size: 16px;
        color: #004A8C; }
  .footer-primary {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 55px 45px 0px 65px; }
    .footer-primary--logo {
      margin-top: 25px; }
    .footer-primary__link_rs {
      color: #FFFFFF; }
    .footer-primary--contact {
      align-items: center;
      color: currentColor;
      display: flex;
      text-decoration: none;
      border: solid 1px;
      margin-top: 20px;
      border-radius: 10px;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-property: box-shadow, transform;
      transition-property: box-shadow, transform; }
      .footer-primary--contact-img {
        width: 30px;
        margin-left: 7px; }
      .footer-primary--contact-msg {
        padding: 5px 0 5px 0; }
      .footer-primary--contact:hover, .footer-primary--contact:focus, .footer-primary--contact:active {
        color: #C8CBD0;
        box-shadow: 0px 0px 20px rgba(233, 227, 227, 0.562);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    .footer-primary .carbon__image {
      width: 74px;
      height: 96px; }
    .footer-primary .empresaSegura__image {
      width: 108px;
      height: 108px; }
    .footer-primary .book__image {
      width: 69px;
      height: 40px;
      position: absolute;
      bottom: 32px; }
    .footer-primary--public-info {
      margin-top: 30px; }
      .footer-primary--public-info__title {
        padding-bottom: 0px;
        margin-bottom: 8px;
        font-weight: 900; }
      .footer-primary--public-info__msg {
        margin-top: 0px;
        padding-top: 0px; }
      .footer-primary--public-info__link {
        text-decoration: none;
        color: white;
        transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s; }
        .footer-primary--public-info__link:hover {
          color: #C8CBD0;
          text-transform: uppercase;
          text-decoration: underline; }
    .footer-primary--items {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-primary--items--policy {
        display: flex;
        justify-content: space-evenly;
        gap: 44px; }
        .footer-primary--items--policy > li {
          margin-bottom: 3px; }
    .footer-primary--subtitle {
      margin-bottom: 15px;
      font-weight: 800;
      font-size: 16px; }
    .footer-primary--item {
      margin-bottom: 15px; }
    .footer-primary--badge {
      grid-column: 2;
      grid-row: 2;
      max-height: 96px;
      /* ajusta según diseño */
      width: auto;
      object-fit: contain;
      display: block; }
    .footer-primary--split-block {
      display: block; }
      .footer-primary--split-block--withbadge {
        display: flex; }
    .footer-primary--section {
      margin: 20px 0;
      width: 30%;
      min-width: 200px; }
      .footer-primary--section:first-child {
        min-width: 250px; }
      .footer-primary--section--split {
        display: flex;
        flex-direction: column;
        align-self: stretch; }
        .footer-primary--section--split-list {
          grid-column: 1;
          min-width: 0;
          margin: 0;
          padding: 0; }
        .footer-primary--section--split > div:last-child {
          margin-top: auto; }
    .footer-primary--title {
      margin: 0 0 25px;
      max-width: 315px; }
    .footer-primary--app .footer-primary--title {
      margin-bottom: 35px; }
    .footer-primary--policy {
      width: 1070px;
      height: 64px;
      display: flex;
      padding: 20px 24px;
      border-top: 1px solid #FFFFFF1A;
      border-bottom: 1px solid #FFFFFF1A; }
    .footer-primary--social-item {
      display: inline-block; }
    .footer-primary--social-items {
      height: 30px;
      width: 30px;
      margin-right: 5px; }
    .footer-primary--link {
      color: #FFFFFF;
      font-weight: lighter;
      text-decoration: none; }
      .footer-primary--link__bottom {
        color: #083C75;
        text-decoration: none; }
    .footer-primary-store {
      display: block;
      height: 55px;
      margin-top: 25px;
      padding-left: 0;
      width: 175px; }
      .footer-primary-store-image {
        height: 100%;
        width: 100%; }
  .footer-secondary {
    background-color: #004A8C;
    width: 100%; }
    .footer-secondary--items {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-around;
      list-style: none;
      margin: 0;
      padding: 0;
      text-decoration: none;
      font-size: 14px; }
    .footer-secondary--item {
      padding: 0 20px; }
    .footer-secondary--link {
      color: #083C75;
      display: inline-flex;
      padding: 25px 5px;
      text-decoration: none; }
    .footer-secondary--link-icon {
      font-size: 2em;
      margin-right: 6px;
      position: relative;
      top: -4px; }
    .footer-secondary--logo-conatiner {
      height: 82px;
      line-height: 82px; }
    .footer-secondary--logo {
      height: 22px;
      margin-right: 5px;
      position: relative;
      top: 26px;
      width: 25px; }
  .footer_small .footer-primary {
    padding: 20px 10px; }
    .footer_small .footer-primary-container {
      width: 100%;
      height: auto; }
    .footer_small .footer-primary--container {
      display: flex;
      justify-content: space-around;
      margin: 0 auto;
      max-width: 400px;
      width: 100%; }
    .footer_small .footer-primary--policy {
      width: 100%;
      height: auto;
      text-align: center; }
    .footer_small .footer-primary--section {
      display: inline-block;
      font: 12px/1.166 "Lato", sans-serif; }
    .footer_small .footer-primary--social-icons {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      margin: 10px 10px; }
    .footer_small .footer-primary--title {
      max-width: 170px; }
    .footer_small .footer-primary--app {
      font: 12px/1.166 "Lato", sans-serif;
      margin: 15px 0 0;
      width: 100%; }
      .footer_small .footer-primary--app .footer-primary--title {
        margin-bottom: 10px;
        max-width: 100%;
        text-align: left; }
    .footer_small .footer-primary--app-buttons {
      display: flex;
      justify-content: center; }
    .footer_small .footer-primary--social-item {
      margin-right: 15px; }
      .footer_small .footer-primary--social-item:last-child {
        margin-right: 0; }
    .footer_small .footer-primary-store {
      display: inline-block;
      height: 55px;
      margin: 25px 8px;
      padding-left: 0; }
    .footer_small .footer-primary--link {
      font-size: 14px; }
      .footer_small .footer-primary--link__bottom {
        color: #083C75;
        text-decoration: none; }
  .footer_small .footer--lower {
    padding: 5px 0px 5px 0px;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF; }
  .footer_small .book__image {
    width: 58px;
    height: 34px;
    position: static;
    border-radius: 3px; }
  .footer_small .empresaSegura__image {
    width: 72px;
    height: 72px; }
  .footer_small .carbon__image {
    width: 56px;
    height: 72px; }
  .footer--lower__medium .footer-primary--social-item {
    margin-right: 0px; }
  .footer--lower__small {
    display: flex; }
    .footer--lower__small .footer--lower-social {
      margin: 10px 0; }

@media (max-width: 1069px) {
  .footer {
    font-size: 10px; }
    .footer.footer_small .footer-primary--section .footer-primary--title {
      max-width: 190px; }
    .footer.footer_small .footer-primary--app {
      margin: 0 auto;
      max-width: 180px; }
    .footer-secondary {
      display: block; }
      .footer-secondary--items {
        margin: 0 auto;
        max-width: 320px;
        padding: 10px; }
      .footer-secondary--item {
        padding: 0 0 0 5px;
        width: 50%; }
      .footer-secondary--link {
        font-size: 9px;
        padding: 10px 5px; }
      .footer-secondary--logo {
        height: 18px;
        top: 5px;
        width: 21px; } }

@media (min-width: 768px) and (max-width: 1069px) {
  .footer-secondary--items {
    max-width: 600px; }
  .footer-secondary--item {
    width: 25%; }
  .footer-secondary--item {
    width: 100%;
    text-align: center; } }

@media (max-width: 767px) {
  .footer-secondary--item {
    width: 100%; }
  .footer--lower-social {
    width: 100%;
    padding: 0 60px 0;
    justify-content: center; }
  .footer--lower__small {
    display: flex;
    flex-direction: column; }
  .footer--lower__corp {
    line-height: 16px;
    text-align: center; }
    .footer--lower__corp-partial {
      font-size: 16px;
      color: #004A8C; }
    .footer--lower__corp__title {
      font-size: 16px; }
    .footer--lower__corp__subtitle {
      font-size: 14px; }
  .footer--detail {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px; }
    .footer--detail-partial {
      color: #004A8C; } }

@media (max-width: 500px) {
  .footer-primary--container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .footer-primary--contact {
    margin-bottom: 30px; }
  .footer-primary--section {
    min-width: 180px; }
    .footer-primary--section:first-child {
      min-width: 180px; }
  .footer-primary .book__image {
    width: 58px;
    height: 34px;
    position: static;
    bottom: 97px; }
  .footer--lower-social {
    padding: 0 20px 0; } }

@media (max-width: 400px) {
  .footer.footer_small .footer-primary--container .footer-primary--section {
    max-width: 50%; }
  .footer_small .footer-primary--social-item {
    margin: 0; }
  .footer_small .footer-primary--social-icons {
    flex-wrap: wrap; }
  .footer-primary--contact {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px 0; }
  .footer--lower {
    padding: 15px 28px 20px; }
    .footer--lower .footer-primary--social-icons {
      display: inline-block; }
    .footer--lower-social {
      width: 100%; }
  .footer-secondary--item {
    width: 100%; } }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.app {
  font: 16px/1.5 "Lato", sans-serif;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden; }
  .app--loading-indicator {
    display: inline-block;
    margin: 30px auto;
    width: 150px; }

.error-loading {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  padding: 25px; }
  .error-loading--message {
    display: inherit;
    margin: 5px auto;
    padding: 20px;
    text-align: center;
    width: 80%;
    max-width: 900px;
    border-radius: 20px;
    text-align: center; }
    .error-loading--message img {
      width: 90%; }
  .error-loading > img {
    width: 15vw;
    min-width: 120px; }

.loading {
  display: block;
  max-height: 100%;
  max-width: 100%; }
  .loading--message {
    display: inherit;
    height: 20%;
    margin-left: 40%;
    padding-top: 100px;
    text-align: center;
    width: 20%; }

.close-button-notification {
  position: absolute;
  top: -5px;
  right: -3px;
  background-color: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #004a8c;
  padding: 0;
  margin: 0;
  border: 1px solid;
  border-radius: 50%; }

.close-button-notification::after {
  content: '';
  color: #888; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.dialog {
  font: 18px/1.33 "Lato", sans-serif;
  font-size: 16px; }
  .dialog--background {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: .8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100; }
  .dialog--container-wrapper {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    overflow-y: auto; }
  .dialog--container {
    background-color: #FFFFFF;
    border-radius: 0.75em;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.166);
    z-index: 101;
    padding: 1px;
    min-width: 65%;
    max-width: 1070px;
    max-height: 90%;
    overflow-y: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .dialog--title {
    color: #004A8C;
    font: 800 60px/1.0666 "Montserrat", sans-serif;
    font-size: 1.5em;
    margin: 1.25em 1.25em 0;
    padding: 0;
    text-align: center;
    white-space: normal;
    position: relative; }
    .dialog--title-icon {
      color: #E50246;
      margin-right: 0.83333em;
      vertical-align: text-bottom; }
      .dialog--title-icon-close {
        position: absolute;
        border: 1px solid;
        padding: 3px;
        border-radius: 50%;
        font-size: 30px;
        right: -15px;
        top: -15px;
        cursor: pointer; }
  .dialog--description {
    color: #092058;
    font: 12px/1.333 "Montserrat", sans-serif;
    font-size: 1em;
    margin: 1.625em 4.375em 2.25em;
    padding: 0;
    white-space: pre-line; }
    .dialog--description span {
      font-weight: bold; }
  .dialog--call-to-actions-container {
    font-size: 16px;
    margin: 0 0 1.875em;
    text-align: center; }
    .dialog--call-to-actions-container .call-to-action {
      margin: 0 0.5625em; }
    .dialog--call-to-actions-container .border-button {
      border-style: solid; }

@media (min-width: 768px) {
  .dialog .dialog--container {
    width: 478px; }
  .dialog .dialog--title-icon {
    margin-right: 25px; }
  .dialog .dialog--call-to-actions-container {
    font-size: 21.33px; }
    .dialog .dialog--call-to-actions-container .call-to-action {
      margin: 0 0.90625em;
      width: 184px; } }

@media (max-width: 767px) {
  .dialog--container {
    width: 85%; }
  .dialog--title {
    font-size: 16px;
    white-space: normal; }
    .dialog--title-icon-close {
      font-size: 15px;
      right: -1px;
      top: -5px; }
  .dialog--call-to-actions-container {
    font-size: 10.5px;
    margin-left: 1em;
    margin-right: 1em;
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .dialog--description {
    font-size: 11px;
    margin: 1.625em 2.5em 2.25em; } }

@media (max-width: 767px) and (min-width: 471px) {
  .dialog--container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

@media (max-width: 767px) and (max-width: 281px) {
  .dialog--container {
    width: 270px; }
  .dialog--title {
    margin: 1.25em 0.41667em 0;
    font-size: 15px; }
  .dialog--description {
    margin: 1.625em 1em 2.25em; } }

.small-description {
  font-size: 15px;
  margin: 1.625em 3.375em 2em; }

.no-description {
  height: 20px; }

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

.consent {
  font: 18px/1.33 "Lato", sans-serif;
  font-size: 16px; }
  .consent--background {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: .8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100; }
  .consent--container-wrapper {
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100; }
  .consent--container {
    background-color: #FFFFFF;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.166);
    left: 0;
    position: absolute;
    bottom: 0;
    z-index: 150;
    width: 100%;
    padding: 5px 3.225806451612903%; }
    .consent--container--content {
      max-width: 1272px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-direction: row; }
      .consent--container--content--text {
        width: 60%; }
        .consent--container--content--text p {
          font: 12px/1.333 "Montserrat", sans-serif;
          font-size: 13px; }
        .consent--container--content--text span {
          font-weight: bold;
          color: #004A8C;
          cursor: pointer; }
      .consent--container--content--buttons {
        width: 40%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        gap: 1rem; }
        @media only screen and (max-width: 1069px) and (min-width: 450px) {
          .consent--container--content--buttons {
            flex-direction: column;
            justify-content: center;
            align-items: flex-end; } }
        .consent--container--content--buttons .border-button {
          border-style: solid; }
      @media only screen and (max-width: 450px) and (min-width: 0px) {
        .consent--container--content {
          display: flex;
          flex-direction: column;
          width: 100%;
          align-items: center; }
          .consent--container--content--text {
            width: 95%; }
          .consent--container--content--buttons {
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            gap: 0.5rem; }
            .consent--container--content--buttons button {
              font-size: 12px;
              width: 100%; } }

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
	display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
	display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	font-family: sans-serif; /* 3 */
	line-height: 1.5; /* 3 */
	-ms-text-size-adjust: 100%; /* 4 */
	-webkit-text-size-adjust: 100%; /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */

/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */

hr {
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
	list-style: none;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */

abbr[title] {
	border-bottom: 1px dotted; /* 1 */
	text-decoration: none; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */

mark {
	background-color: #ffff00;
	color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */

small {
	font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */

sub,
sup {
	font-size: 83.3333%; /* 1 */
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */

a:hover {
	outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */

/*
 * Remove border spacing in all browsers (opinionated).
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */

/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
	background-color: transparent; /* 1 */
	border-style: none; /* 1 */
	color: inherit; /* 1 */
	font-size: 1em; /* 1 */
	margin: 0; /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 2 */
	white-space: normal; /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */

::-webkit-search-cancel-button,
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
	cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
	cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[hidden][aria-hidden="false"] {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}

[hidden][aria-hidden="false"]:focus {
	clip: auto;
}

.cineplanet-disabled {
  cursor: default !important;
  text-decoration: none; }
  .cineplanet-disabled:hover, .cineplanet-disabled:focus {
    text-decoration: none !important; }
    .cineplanet-disabled:hover span, .cineplanet-disabled:focus span {
      text-decoration: none !important; }

.cineplanet-error {
  color: #F2374C !important; }

.cineplanet-inactive {
  background: #DEDFE3;
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 25%, #DEDFE3 25%, #DEDFE3 50%, #FFFFFF 50%) 0 0/8px 8px repeat;
  border: 1px solid #D6D7DA;
  color: #636363;
  font: 13px / 18px Arial; }

.help-center .container {
  --max-width: 32rem;
  --element-spacing: 1.875rem;
  max-width: var(--max-width);
  padding-right: calc(var(--element-spacing) / 2);
  padding-left: calc(var(--element-spacing) / 2);
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-center .container {
      --max-width: 64rem;
      --element-size: 1.25rem;
      --element-spacing: 0.6rem;
      --border-radius: 0.5rem; } }

@font-face {
	font-family: "cineplanet-icons";
	font-display: block;
	src: url("/static/4ec3021d146e5ea43707-cineplanet-icons.eot?#iefix") format("embedded-opentype"),
url("/static/4ec3021d146e5ea43707-cineplanet-icons.woff") format("woff"),
url("/static/4ec3021d146e5ea43707-cineplanet-icons.ttf") format("truetype"),
url("/static/4ec3021d146e5ea43707-cineplanet-icons.svg#cineplanet-icons") format("svg");
}

.icon {
	line-height: 1;
}

.icon:before {
	font-family: cineplanet-icons !important;
	font-style: normal;
	font-weight: normal !important;
	vertical-align: top;
}

.cineplanet-icon_2d:before {
	content: "\f101";
}
.cineplanet-icon_3d:before {
	content: "\f102";
}
.cineplanet-icon_alert-info:before {
	content: "\f103";
}
.cineplanet-icon_alert:before {
	content: "\f104";
}
.cineplanet-icon_Apple_azul:before {
	content: "\f105";
}
.cineplanet-icon_apple_foot:before {
	content: "\f106";
}
.cineplanet-icon_apple_new:before {
	content: "\f107";
}
.cineplanet-icon_apple_store:before {
	content: "\f108";
}
.cineplanet-icon_Apple:before {
	content: "\f109";
}
.cineplanet-icon_applefilled:before {
	content: "\f10a";
}
.cineplanet-icon_arrow-down:before {
	content: "\f10b";
}
.cineplanet-icon_arrow-left-white:before {
	content: "\f10c";
}
.cineplanet-icon_arrow-left:before {
	content: "\f10d";
}
.cineplanet-icon_arrow-left2:before {
	content: "\f10e";
}
.cineplanet-icon_arrow-narrow-left:before {
	content: "\f10f";
}
.cineplanet-icon_arrow-narrow-right:before {
	content: "\f110";
}
.cineplanet-icon_arrow-right-white:before {
	content: "\f111";
}
.cineplanet-icon_arrow-right:before {
	content: "\f112";
}
.cineplanet-icon_arrow-up:before {
	content: "\f113";
}
.cineplanet-icon_book:before {
	content: "\f114";
}
.cineplanet-icon_burger:before {
	content: "\f115";
}
.cineplanet-icon_calendar-hollow:before {
	content: "\f116";
}
.cineplanet-icon_calendar:before {
	content: "\f117";
}
.cineplanet-icon_canchita_confirmacion:before {
	content: "\f118";
}
.cineplanet-icon_canchita:before {
	content: "\f119";
}
.cineplanet-icon_cart:before {
	content: "\f11a";
}
.cineplanet-icon_check:before {
	content: "\f11b";
}
.cineplanet-icon_cineplanet-prime:before {
	content: "\f11c";
}
.cineplanet-icon_circle:before {
	content: "\f11d";
}
.cineplanet-icon_clock-time:before {
	content: "\f11e";
}
.cineplanet-icon_clock:before {
	content: "\f11f";
}
.cineplanet-icon_close_v2:before {
	content: "\f120";
}
.cineplanet-icon_close-modal-landing:before {
	content: "\f121";
}
.cineplanet-icon_close:before {
	content: "\f122";
}
.cineplanet-icon_coffee:before {
	content: "\f123";
}
.cineplanet-icon_complete_arrow_right:before {
	content: "\f124";
}
.cineplanet-icon_contact:before {
	content: "\f125";
}
.cineplanet-icon_copy:before {
	content: "\f126";
}
.cineplanet-icon_cross:before {
	content: "\f127";
}
.cineplanet-icon_entrance:before {
	content: "\f128";
}
.cineplanet-icon_eye-slash-solid:before {
	content: "\f129";
}
.cineplanet-icon_eye-solid:before {
	content: "\f12a";
}
.cineplanet-icon_Facebook_azul:before {
	content: "\f12b";
}
.cineplanet-icon_facebook_foot:before {
	content: "\f12c";
}
.cineplanet-icon_facebook_new:before {
	content: "\f12d";
}
.cineplanet-icon_facebook:before {
	content: "\f12e";
}
.cineplanet-icon_female:before {
	content: "\f12f";
}
.cineplanet-icon_fiesta:before {
	content: "\f130";
}
.cineplanet-icon_film:before {
	content: "\f131";
}
.cineplanet-icon_filter:before {
	content: "\f132";
}
.cineplanet-icon_flip:before {
	content: "\f133";
}
.cineplanet-icon_food:before {
	content: "\f134";
}
.cineplanet-icon_funciones:before {
	content: "\f135";
}
.cineplanet-icon_gear:before {
	content: "\f136";
}
.cineplanet-icon_gift:before {
	content: "\f137";
}
.cineplanet-icon_google_store:before {
	content: "\f138";
}
.cineplanet-icon_hc_actualizacion_hover:before {
	content: "\f139";
}
.cineplanet-icon_hc_actualizacion:before {
	content: "\f13a";
}
.cineplanet-icon_hc_cart_hover:before {
	content: "\f13b";
}
.cineplanet-icon_hc_cart:before {
	content: "\f13c";
}
.cineplanet-icon_hc_colaborador_mensajero:before {
	content: "\f13d";
}
.cineplanet-icon_hc_promociones_hover:before {
	content: "\f13e";
}
.cineplanet-icon_hc_promociones:before {
	content: "\f13f";
}
.cineplanet-icon_hc_queries_hover:before {
	content: "\f140";
}
.cineplanet-icon_hc_queries:before {
	content: "\f141";
}
.cineplanet-icon_hc_sala_hover:before {
	content: "\f142";
}
.cineplanet-icon_hc_sala:before {
	content: "\f143";
}
.cineplanet-icon_hc_socio_hover:before {
	content: "\f144";
}
.cineplanet-icon_hc_socio:before {
	content: "\f145";
}
.cineplanet-icon_hc-arrow-down:before {
	content: "\f146";
}
.cineplanet-icon_hc-arrow-full-right:before {
	content: "\f147";
}
.cineplanet-icon_hc-breadcrumb-arrow-right:before {
	content: "\f148";
}
.cineplanet-icon_hc-grey-thumb-up:before {
	content: "\f149";
}
.cineplanet-icon_hc-search-icon:before {
	content: "\f14a";
}
.cineplanet-icon_hc-thumb-down:before {
	content: "\f14b";
}
.cineplanet-icon_hc-thumb-up:before {
	content: "\f14c";
}
.cineplanet-icon_hc-triangle-bullet-list:before {
	content: "\f14d";
}
.cineplanet-icon_heart-outline:before {
	content: "\f14e";
}
.cineplanet-icon_heart:before {
	content: "\f14f";
}
.cineplanet-icon_help-circle:before {
	content: "\f150";
}
.cineplanet-icon_help:before {
	content: "\f151";
}
.cineplanet-icon_information-outline:before {
	content: "\f152";
}
.cineplanet-icon_Instagram_azul:before {
	content: "\f153";
}
.cineplanet-icon_instagram_foot:before {
	content: "\f154";
}
.cineplanet-icon_instagram_new:before {
	content: "\f155";
}
.cineplanet-icon_Instagram:before {
	content: "\f156";
}
.cineplanet-icon_InstagramCP:before {
	content: "\f157";
}
.cineplanet-icon_less:before {
	content: "\f158";
}
.cineplanet-icon_ley_chair_dis:before {
	content: "\f159";
}
.cineplanet-icon_ley_chair_ocu:before {
	content: "\f15a";
}
.cineplanet-icon_ley_chair_sel:before {
	content: "\f15b";
}
.cineplanet-icon_list:before {
	content: "\f15c";
}
.cineplanet-icon_log:before {
	content: "\f15d";
}
.cineplanet-icon_login:before {
	content: "\f15e";
}
.cineplanet-icon_male:before {
	content: "\f15f";
}
.cineplanet-icon_map:before {
	content: "\f160";
}
.cineplanet-icon_marker-outline:before {
	content: "\f161";
}
.cineplanet-icon_marker:before {
	content: "\f162";
}
.cineplanet-icon_masbeneficios:before {
	content: "\f163";
}
.cineplanet-icon_message:before {
	content: "\f164";
}
.cineplanet-icon_more:before {
	content: "\f165";
}
.cineplanet-icon_parking:before {
	content: "\f166";
}
.cineplanet-icon_payment:before {
	content: "\f167";
}
.cineplanet-icon_play:before {
	content: "\f168";
}
.cineplanet-icon_play2:before {
	content: "\f169";
}
.cineplanet-icon_Playstore_azul:before {
	content: "\f16a";
}
.cineplanet-icon_playstore_new:before {
	content: "\f16b";
}
.cineplanet-icon_Playstore:before {
	content: "\f16c";
}
.cineplanet-icon_playstorefilled:before {
	content: "\f16d";
}
.cineplanet-icon_plus-outline:before {
	content: "\f16e";
}
.cineplanet-icon_popcorn:before {
	content: "\f16f";
}
.cineplanet-icon_prime_available:before {
	content: "\f170";
}
.cineplanet-icon_prime_ocupied:before {
	content: "\f171";
}
.cineplanet-icon_prime_selected:before {
	content: "\f172";
}
.cineplanet-icon_prime-text:before {
	content: "\f173";
}
.cineplanet-icon_quantity-border:before {
	content: "\f174";
}
.cineplanet-icon_register:before {
	content: "\f175";
}
.cineplanet-icon_restricted:before {
	content: "\f176";
}
.cineplanet-icon_salas:before {
	content: "\f177";
}
.cineplanet-icon_search:before {
	content: "\f178";
}
.cineplanet-icon_seats:before {
	content: "\f179";
}
.cineplanet-icon_shopping:before {
	content: "\f17a";
}
.cineplanet-icon_small-close:before {
	content: "\f17b";
}
.cineplanet-icon_smiley-happy:before {
	content: "\f17c";
}
.cineplanet-icon_smiley-sad:before {
	content: "\f17d";
}
.cineplanet-icon_socio_logo_bc:before {
	content: "\f17e";
}
.cineplanet-icon_socio-not-results:before {
	content: "\f17f";
}
.cineplanet-icon_theaters:before {
	content: "\f180";
}
.cineplanet-icon_ticket:before {
	content: "\f181";
}
.cineplanet-icon_tickets:before {
	content: "\f182";
}
.cineplanet-icon_Tiktok_azul:before {
	content: "\f183";
}
.cineplanet-icon_Tiktok:before {
	content: "\f184";
}
.cineplanet-icon_timer:before {
	content: "\f185";
}
.cineplanet-icon_trash:before {
	content: "\f186";
}
.cineplanet-icon_twitter:before {
	content: "\f187";
}
.cineplanet-icon_twitterX:before {
	content: "\f188";
}
.cineplanet-icon_video:before {
	content: "\f189";
}
.cineplanet-icon_vvcc_1:before {
	content: "\f18a";
}
.cineplanet-icon_vvcc_2:before {
	content: "\f18b";
}
.cineplanet-icon_vvcc_3:before {
	content: "\f18c";
}
.cineplanet-icon_vvcc_4:before {
	content: "\f18d";
}
.cineplanet-icon_vvcc_5:before {
	content: "\f18e";
}
.cineplanet-icon_vvcc_6:before {
	content: "\f18f";
}
.cineplanet-icon_vvcc1_big:before {
	content: "\f190";
}
.cineplanet-icon_vvcc2_big:before {
	content: "\f191";
}
.cineplanet-icon_vvcc3_big:before {
	content: "\f192";
}
.cineplanet-icon_vvcc4_big:before {
	content: "\f193";
}
.cineplanet-icon_vvcc5_big:before {
	content: "\f194";
}
.cineplanet-icon_vvcc6_big:before {
	content: "\f195";
}
.cineplanet-icon_whatsapp:before {
	content: "\f196";
}
.cineplanet-icon_wheel_chair_light:before {
	content: "\f197";
}
.cineplanet-icon_wheel_chair:before {
	content: "\f198";
}
.cineplanet-icon_x_azul:before {
	content: "\f199";
}
.cineplanet-icon_x_new:before {
	content: "\f19a";
}
.cineplanet-icon_x:before {
	content: "\f19b";
}
.cineplanet-icon_xtreme-laser:before {
	content: "\f19c";
}
.cineplanet-icon_xtreme-sound:before {
	content: "\f19d";
}
.cineplanet-icon_xtreme:before {
	content: "\f19e";
}
.cineplanet-icon_YouTube_azul:before {
	content: "\f19f";
}
.cineplanet-icon_youTube_new:before {
	content: "\f1a0";
}
.cineplanet-icon_youtube:before {
	content: "\f1a1";
}
.cineplanet-icon_youtubev2:before {
	content: "\f1a2";
}
.cineplanet-icon_zoom-in:before {
	content: "\f1a3";
}
.cineplanet-icon_zoom-out:before {
	content: "\f1a4";
}

