/* app/assets/fd-pkgs/@fd-assets/core-styles/stylesheets/grid/mobile-grid.css */
.mobile-width-5,
.mobile-width-10,
.mobile-width-15,
.mobile-width-20,
.mobile-width-25,
.mobile-width-30,
.mobile-width-35,
.mobile-width-40,
.mobile-width-45,
.mobile-width-50,
.mobile-width-55,
.mobile-width-60,
.mobile-width-65,
.mobile-width-70,
.mobile-width-75,
.mobile-width-80,
.mobile-width-85,
.mobile-width-90,
.mobile-width-95,
.mobile-width-100,
.mobile-width-33,
.mobile-width-66 {
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .mobile-width-5,
  .mobile-width-10,
  .mobile-width-15,
  .mobile-width-20,
  .mobile-width-25,
  .mobile-width-30,
  .mobile-width-35,
  .mobile-width-40,
  .mobile-width-45,
  .mobile-width-50,
  .mobile-width-55,
  .mobile-width-60,
  .mobile-width-65,
  .mobile-width-70,
  .mobile-width-75,
  .mobile-width-80,
  .mobile-width-85,
  .mobile-width-90,
  .mobile-width-95,
  .mobile-width-33,
  .mobile-width-66 {
    float: left;
  }
  .mobile-width-5 {
    width: 5%;
  }
  .mobile-width-10 {
    width: 10%;
  }
  .mobile-width-15 {
    width: 15%;
  }
  .mobile-width-20 {
    width: 20%;
  }
  .mobile-width-25 {
    width: 25%;
  }
  .mobile-width-30 {
    width: 30%;
  }
  .mobile-width-35 {
    width: 35%;
  }
  .mobile-width-40 {
    width: 40%;
  }
  .mobile-width-45 {
    width: 45%;
  }
  .mobile-width-50 {
    width: 50%;
  }
  .mobile-width-55 {
    width: 55%;
  }
  .mobile-width-60 {
    width: 60%;
  }
  .mobile-width-65 {
    width: 65%;
  }
  .mobile-width-70 {
    width: 70%;
  }
  .mobile-width-75 {
    width: 75%;
  }
  .mobile-width-80 {
    width: 80%;
  }
  .mobile-width-85 {
    width: 85%;
  }
  .mobile-width-90 {
    width: 90%;
  }
  .mobile-width-95 {
    width: 95%;
  }
  .mobile-width-33 {
    width: 33.33333%;
  }
  .mobile-width-66 {
    width: 66.66667%;
  }
  .mobile-width-100 {
    clear: both;
    width: 100%;
  }
}

/* app/assets/fd-pkgs/@fd-assets/core-styles/stylesheets/grid/tablet-grid.css */
.tablet-width-5,
.tablet-width-10,
.tablet-width-15,
.tablet-width-20,
.tablet-width-25,
.tablet-width-30,
.tablet-width-35,
.tablet-width-40,
.tablet-width-45,
.tablet-width-50,
.tablet-width-55,
.tablet-width-60,
.tablet-width-65,
.tablet-width-70,
.tablet-width-75,
.tablet-width-80,
.tablet-width-85,
.tablet-width-90,
.tablet-width-95,
.tablet-width-100,
.tablet-width-33,
.tablet-width-66 {
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (max-width: 1024px) {
  .tablet-width-5,
  .tablet-width-10,
  .tablet-width-15,
  .tablet-width-20,
  .tablet-width-25,
  .tablet-width-30,
  .tablet-width-35,
  .tablet-width-40,
  .tablet-width-45,
  .tablet-width-50,
  .tablet-width-55,
  .tablet-width-60,
  .tablet-width-65,
  .tablet-width-70,
  .tablet-width-75,
  .tablet-width-80,
  .tablet-width-85,
  .tablet-width-90,
  .tablet-width-95,
  .tablet-width-33,
  .tablet-width-66 {
    float: left;
  }
  .tablet-width-5 {
    width: 5%;
  }
  .tablet-width-10 {
    width: 10%;
  }
  .tablet-width-15 {
    width: 15%;
  }
  .tablet-width-20 {
    width: 20%;
  }
  .tablet-width-25 {
    width: 25%;
  }
  .tablet-width-30 {
    width: 30%;
  }
  .tablet-width-35 {
    width: 35%;
  }
  .tablet-width-40 {
    width: 40%;
  }
  .tablet-width-45 {
    width: 45%;
  }
  .tablet-width-50 {
    width: 50%;
  }
  .tablet-width-55 {
    width: 55%;
  }
  .tablet-width-60 {
    width: 60%;
  }
  .tablet-width-65 {
    width: 65%;
  }
  .tablet-width-70 {
    width: 70%;
  }
  .tablet-width-75 {
    width: 75%;
  }
  .tablet-width-80 {
    width: 80%;
  }
  .tablet-width-85 {
    width: 85%;
  }
  .tablet-width-90 {
    width: 90%;
  }
  .tablet-width-95 {
    width: 95%;
  }
  .tablet-width-33 {
    width: 33.33333%;
  }
  .tablet-width-66 {
    width: 66.66667%;
  }
  .tablet-width-100 {
    clear: both;
    width: 100%;
  }
}

/* app/assets/fd-pkgs/fd-footer/stylesheets/mobile/footer.css */
.global-footer {
  background: #000;
  text-align: center;
  padding: 10px;
}
.global-footer__nav-item {
  display: inline-block;
  margin: 7px;
}
.global-footer__nav-item--full-width {
  display: block;
}
.global-footer__copyright {
  color: #ffffff;
}
.footer-site-info__studioBanner {
  padding-bottom: 5px;
}
.studio-banner {
  font-size: 0;
  padding: 4px 0;
  width: 343px;
}
.global-footer__copyright--link {
  color: #fef7f1;
  font-weight: normal;
}
#ot-sdk-btn.ot-sdk-show-settings.global-footer__nav-link {
  border: none;
  color: #cccfd1;
  padding: 0;
  text-decoration: none;
  font-size: 13px;
}
#ot-sdk-btn.ot-sdk-show-settings.global-footer__nav-link:hover {
  background-color: transparent;
  color: #275b93;
  text-decoration: underline;
}
#ot-sdk-btn.ot-sdk-show-settings.global-footer__nav-link.us-privacy:not(:empty)::before {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAOCAYAAADT0Rc6AAAACXBIWXMAAACWAAAAlgEGQc5mAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAkZJREFUOI2VlE1IVFEYhp9zZqwZTaeNCdEiIgzLVmFUY4swadFyaFFQoNYwLlpJjhmaAxXWCBL9OWaQkUILWwSBZJTBMNOP5UL6oSLIoHIhQ/iT48zc0+Kqd+7cMcd39b3vd77v/e655xxBJryqDWgA1llyq8c00EG3CKSLYinyKTcaYZeT5BUPsroMmb9mKZvQFDFNIwZo6Q02NVGWk73CzW0RMUwXDHuOE6+rZG2un5HUIK8+19WAYB8hEbUDoBG+c4JUrTt3Q4D7L1ezGlBEACGlT7W4nKRq3dhWqik4DY/HDH5jOK1fCLz7Db57s6458jKaeFWzXUBT0LOyYWkLlBTB4Z2GNvLdiHddhLfn9C0fHYdXZ6GmF+YSllaN9pRG/qEdZvXzBJSWGNzTBT9iMHvN0CZnzDXvxqHiErxp1rmvD+5Gss7vkgDCOMNMzcG2VuiN6rzzKTwchYmged2tYWu36bgRz8St+UXYbZK/Qx9w1rp1odABUT/svQyffkP7IIydhyKnufDmCzPfWgwfA9A4AOGvEPGDpqD/tcVzSiroODNAKl3ds0Uvah+EezVQvtE67a8/Zv7lArQ+guATiH6DyiD01cH6jGERdAhQAi9a/0m0oxXI5TfFwPufUB4wa4UO/dekI88GiZRZo1sICUKhUXWsB/lgBOtZy4Lrz61apiFkMZQcgPRn8JQ6iGBoQxHJziPYq7eDM/OOLaC4IetV+D8kVXSJZ2ZTgDYlCybpnJ2nXimWsVwV5oGrhPAjhFoU/wFkb7M55NWangAAAABJRU5ErkJggg==);
  display: inline-block;
  height: 14px;
  width: 29px;
  margin-right: 4px;
}

/* app/assets/fd-pkgs/fd-footer/stylesheets/mobile/nav-bar.css */
.nav-bar {
  position: fixed;
  bottom: 0;
  bottom: env(safe-area-inset-bottom);
  width: 100%;
  height: 50px;
  background-color: #fef7f1;
  border-top: 1px solid #b8b8b8;
  z-index: 42;
}
.nav-bar::after {
  content: "";
  height: 0;
  height: env(safe-area-inset-bottom);
  width: 100%;
  background: #fef7f1;
  position: absolute;
  bottom: 0;
  bottom: calc(-1 * env(safe-area-inset-bottom));
  left: 0;
  right: 0;
}
.nav-bar__item {
  position: relative;
  height: 100%;
  padding: 0;
}
.nav-bar__icon-link {
  color: #949494;
  font-size: 12px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.nav-bar__icon-link--active {
  color: #e36600;
}
.nav-bar__svg-icon {
  fill: #949494;
  color: #949494;
  width: 100%;
  height: 20px;
  margin-bottom: 3px;
  transition: fill ease-out .33s;
}
.nav-bar__svg-icon--active {
  fill: #e36600;
  color: #e36600;
}
.nav-bar__icon-link:hover .nav-bar__svg-icon,
.nav-bar__icon-link:focus .nav-bar__svg-icon {
  fill: #275b93;
  color: #275b93;
}
.nav-bar__text {
  display: block;
  text-align: center;
  white-space: nowrap;
}
@media (orientation: landscape) {
  .nav-bar {
    width: inherit;
    left: env(safe-area-inset-left);
    right: env(safe-area-inset-right);
  }
}

/* app/assets/fd-pkgs/fd-header/stylesheets/shared/cobranding.css */
.cobrand-bar {
  display: flex;
  width: 100%;
  height: 30px;
}
.cobrand-bar--mobile {
  top: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
}
.cobrand-bar--align-right,
.cobrand-bar--align-right .cobrand-bar__link {
  justify-content: flex-end;
}
.cobrand-bar__link {
  display: flex;
  width: 100%;
  height: 100%;
}
.cobrand-bar__image {
  height: 100%;
}
[data-brand-id="12"] {
  background-color: #815b81;
  border-bottom: 1px solid #4e334e;
}
[data-brand-id="21"] {
  background-color: #8091ee;
}
[data-brand-id="25"] {
  background-color: #1f2d83;
  border-bottom: 1px solid #121948;
}
[data-brand-id="39"] {
  background-color: #ee2e24;
}
[data-brand-id="53"] {
  background-image: -moz-linear-gradient(#f5f5f5, #c3c3c3);
  background-image: -ms-linear-gradient(#f5f5f5, #c3c3c3);
  background-image: -webkit-linear-gradient(#f5f5f5, #c3c3c3);
  background-image: linear-gradient(#f5f5f5, #c3c3c3);
  border-bottom: 1px solid #888;
  background-color: #ccc;
}
[data-brand-id="74"] {
  background-color: #7b7c80;
  border-bottom: 1px solid #222;
}
[data-brand-id="85"] {
  background-color: #000;
  background-image: -moz-linear-gradient(#110c2f, #140524);
  background-image: -ms-linear-gradient(#110c2f, #140524);
  background-image: -webkit-linear-gradient(#110c2f, #140524);
  background-image: linear-gradient(#110c2f, #140524);
}
[data-brand-id="122"] {
  background-color: #b2121c;
}
[data-brand-id="123"] {
  background-color: #c2c2c2;
  background-image: -moz-linear-gradient(#989b99, #e6e6e6);
  background-image: -ms-linear-gradient(#989b99, #e6e6e6);
  background-image: -webkit-linear-gradient(#989b99, #e6e6e6);
  background-image: linear-gradient(#989b99, #e6e6e6);
}
[data-brand-id="130"] {
  background-color: #e31836;
}
[data-brand-id="152"] {
  background: -moz-linear-gradient(top, #4a66af 1%, #354f8a 100%);
  background: -ms-linear-gradient(top, #4a66af 1%, #354f8a 100%);
  background: -webkit-linear-gradient(top, #4a66af 1%, #354f8a 100%);
  background: #354f8a;
  background:
    linear-gradient(
      to bottom,
      #4a66af 1%,
      #354f8a 100%);
}
[data-brand-id="186"] {
  background-color: #052764;
}
[data-brand-id="192"] {
  background-color: #ff3334;
}
[data-brand-id="211"] {
  background-color: #021d43;
}

/* app/assets/stylesheets/mweb/global/base.css */
body,
.global-header,
.nav-bar {
  min-width: 300px;
}

/* app/assets/stylesheets/mweb/global/header.css */
.global-header {
  display: flex;
  flex-direction: column;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: var(--neutral-600);
}
.global-header__bar {
  display: flex;
  justify-content: space-between;
  padding: var(--padding-1);
  height: 50px;
  width: 100%;
  background-color: transparent;
}
.global-header.global-header--scrolled {
  background-color: rgba(18, 18, 18, 0.80);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}
.global-header__segment {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 20px;
}
.icon.icon-hamburger-menu,
.icon.icon-fandango-logo,
.icon.icon-search-white,
.icon.icon-account,
.icon.icon-cart,
.icon.icon-location-arrow {
  height: 24px;
  width: 24px;
}
.body--cobranding {
  padding-top: calc(50px + 30px);
}
.body--cobranding .global-header__bar {
  top: 30px;
}
.global-header__location-link {
  display: flex;
  color: var(--neutral-000, #fff);
  gap: 4px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  background-color: unset;
  padding: 0;
  cursor: pointer;
}
.global-header__location-name {
  align-self: center;
  color: var(--neutral-000, #fff);
  font-family:
    proxima-nova,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    HelveticaNeue,
    arial,
    sans-serif;
  max-width: 83px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.global-header--dark-mode .global-header__location-name {
  color: var(--neutral-000);
}
#cobranding-bar {
  min-height: 30px;
  z-index: 10;
  text-align: center;
  width: 100%;
}
.cobrand-bar--mobile {
  top: 0;
  left: 0;
  height: 30px;
  overflow: hidden;
  position: fixed;
}
.subheader {
  background-color: transparent;
  padding: var(--padding-1) var(--padding-1);
  height: 50px;
}
.body--cobranding .subheader {
  top: calc(50px + 30px);
}
.subheader .subheader__segment {
  display: flex;
  gap: var(--gap-1);
  justify-content: space-between;
  padding: 0 var(--padding-1) var(--padding-1);
}
.subheader .subheader__button {
  background-color: var(--neutral-400);
  border: 1px solid transparent;
  border-radius: var(--corner-radius-sm);
  color: var(--neutral-000);
  display: flex;
  flex: 1 0 0;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  padding: 6px var(--padding-2);
  transition: background-color 120ms ease, border-color 120ms ease;
  white-space: nowrap;
}
.subheader .subheader__button:hover {
  color: var(--neutral-000);
  text-decoration: none;
}
.subheader .subheader__button:focus-visible,
.subheader .subheader__button--active {
  border: 2px solid var(--blue-400);
  background-color: var(--blue-600);
}
@media (max-width: 480px) {
  .subheader .subheader__button {
    padding: 6px var(--padding-1);
  }
}

/* app/assets/stylesheets/shared/global/skipLink.css */
.skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.skip-link:focus {
  clip: auto;
  color: var(--neutral-400);
  height: auto;
  overflow: auto;
  position: absolute;
  width: auto;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(128, 128, 128, 0.25);
  padding: 10px;
  margin-top: -5px;
  z-index: 100;
  line-height: 1;
}
.skip-link--dark:focus {
  color: var(--neutral-000);
  background: rgba(23, 28, 32, 0.95);
  border-color: rgba(255, 255, 255, 0.25);
}

/* app/assets/stylesheets/mweb/global/sidebar-nav.css */
.sidebar-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
}
.sidebar-nav.expanded {
  visibility: visible;
  pointer-events: auto;
}
.sidebar-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-overlay-80);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sidebar-nav.expanded .sidebar-nav__overlay {
  opacity: 1;
  pointer-events: auto;
}
.sidebar-nav__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 100dvh;
  width: 323px;
  background: var(--neutral-600);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  pointer-events: auto;
}
.sidebar-nav.expanded .sidebar-nav__content {
  transform: translateX(0);
}
.sidebar-nav__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
  padding: var(--padding-2);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.sidebar-nav__content-wrapper::-webkit-scrollbar {
  display: none;
}
.sidebar-nav__close-container {
  padding: var(--padding-1);
  flex-shrink: 0;
}
.sidebar-nav__close-container-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
  padding: 0 10px;
  height: 44px;
}
.sidebar-nav__user-container {
  display: flex;
  flex-direction: column;
}
.sidebar-nav__user-container-signed-in-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-1);
}
.sidebar-nav__user-container-signed-in-links-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-0);
}
.sidebar-nav__user-container-auth-wrapper {
  display: flex;
  flex-direction: row;
  gap: var(--gap-2);
}
.sidebar-nav__links-container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}
.sidebar-nav__footer-container {
  padding-bottom: var(--padding-2);
}
.icon.icon-close--small-white {
  width: var(--spacing-3);
  height: var(--spacing-3);
  flex-shrink: 0;
}
.sidebar-nav__divider {
  display: flex;
  flex-shrink: 0;
  height: 1px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background-color: var(--light-overlay-8);
}
.sidebar-nav__section {
  display: flex;
  flex-direction: column;
  gap: var(--gap-0);
}
.sidebar-nav__auth-btn {
  display: flex;
  height: 32px;
  padding: 6px var(--padding-2);
  gap: var(--gap-1);
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  font: var(--font-label-md);
  text-transform: none;
}
.sidebar-nav__hello-text {
  color: var(--neutral-200);
  font: var(--font-heading-md);
}
.sidebar-nav__user-link-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gap-2);
  height: 44px;
}
.sidebar-nav__node {
  display: flex;
  flex-direction: column;
}
.sidebar-nav__node-parent-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gap-2);
  height: 44px;
}
.sidebar-nav__icon {
  width: var(--spacing-3);
  height: var(--spacing-3);
  flex-shrink: 0;
  object-fit: contain;
}
.sidebar-nav__expand-icon {
  margin-left: auto;
  cursor: pointer;
}
.sidebar-nav__node-children {
  display: grid;
  grid-template-rows: 0fr;
  padding-left: var(--padding-2);
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-in-out;
}
.sidebar-nav__node-children.expanded {
  grid-template-rows: 1fr;
}
.sidebar-nav__node-children > .sidebar-nav__node-children-wrapper {
  min-height: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.sidebar-nav__node-children.expanded > .sidebar-nav__node-children-wrapper {
  opacity: 1;
}
.sidebar-nav__node-child-container {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
  height: 44px;
  min-height: 0;
  overflow: hidden;
}
.sidebar-nav__child-link {
  font: var(--font-label-md);
  color: var(--neutral-000);
}
.sidebar-nav__footer-text {
  color: var(--neutral-200);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 16px;
}
.sidebar-nav__footer-app-icons {
  display: flex;
  gap: 16px;
}
.sidebar-nav__link,
.sidebar-nav__user-link {
  font: var(--font-heading-sm);
  color: var(--neutral-000);
}
.sidebar-nav__link:hover,
.sidebar-nav__child-link:hover,
.sidebar-nav__user-link:hover {
  background-color: transparent;
  color: var(--neutral-000);
  text-decoration: underline;
}
.sidebar-nav__label,
.sidebar-nav__child-label {
  font: var(--font-heading-sm);
  color: var(--neutral-000);
}

/* swug-virtual-bundle-specifier://images.fandango.com/fandango-www/screenplay/assets/v2/stylesheets/bundles/mobile/global-components.dk515rle.css */
/*# sourceMappingURL=global-components.css.map */
