html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
strong,
ol,
ul,
li,
form,
label,
legend,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
aside,
canvas,
header,
nav {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
aside,
header,
nav {
  display: block;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
label {
  display: block;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/roboto/Roboto-Regular.woff2?v=91843cac-85bd-4d54-b075-52322d7e8bee") format('woff2'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/roboto/Roboto-Regular.woff?v=91843cac-85bd-4d54-b075-52322d7e8bee") format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/roboto/Roboto-Medium.woff2?v=91843cac-85bd-4d54-b075-52322d7e8bee") format('woff2'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/roboto/Roboto-Medium.woff?v=91843cac-85bd-4d54-b075-52322d7e8bee") format('woff');
}
/*  accesso design standards - greyscales - dont change these */
/* primary text */
/* secondary text */
/* disabled state of various UI components */
/* content divider lines */
/* secondary base canvas */
/* primary base canvas and text on @primary */
/* existing qsmart theme colour scheme*/
/* primary brand colour */
/* secondary brand colour */
/* colour shop */
/* success */
/* error */
/* warning */
/*  dont change these mappings */
/* what to do here - this isn't used anywhere else */
/* @color-ride-reserved-background: #D4E9DC; we should probably define this in terms of @success */
/* not sure about the check boxes */
/* maybe */
/* spacing styles */
@font-face {
  font-family: system-ui;
  src: url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/MPLUSRounded1c-Regular.ttf");
}
html {
  /* decreases font size of ride names on ride's tiles */
  /* Adjust Claim tile for HIP */
  /* increase guest tutorial modal size */
  /** quick fix for claim_account button width styling **/
}
html .title {
  min-height: 110px;
}
html .name.v2-font-subtitle1 {
  font-weight: 700;
}
html button,
html a {
  font-family: system-ui !important;
}
html .pure-material-switch > span {
  font-family: system-ui !important;
}
html div.v2-card-group .group-heading {
  font-family: system-ui !important;
}
html body.frame .status-bar .status-bar-content {
  font-family: system-ui !important;
}
html body.frame #header #header-right span.header-button-text {
  border: groove !important;
  /* adds a border box to the login/register button */
}
html #header {
  font-family: system-ui !important;
}
html div.v2-card-group .group-heading {
  display: none !important;
}
html .v2-font-h6 {
  font-weight: 600;
}
html .v2-card.activate-prompt {
  background: #000000;
}
html .v2-card.activate-prompt.no-img {
  background: #6abd46;
}
html ul.select-list li.ride-item div.name,
html html ul.select-list li.show-item div.name {
  font-size: 16px !important;
}
html li.v2-card.full-width div.v2-card-img {
  padding-bottom: 50% !important;
  background-size: cover !important;
}
html #logon-authtoken-img {
  display: none !important;
}
html #entitlement-usage {
  display: none;
}
html #nav-scroll Button#sidebar-usage {
  display: none;
  display: none !important;
}
html div.button-list button.service-level div.name {
  padding-top: 30px !important;
  margin-right: 88px !important;
  margin-right: 70px !important;
  font-size: 20px !important;
}
html div.usage {
  height: 600px !important;
  max-height: 90vh !important;
}
html div.usage div.content > span {
  height: 150px;
  overflow: hidden;
  display: inline-block;
  text-align: left;
  width: 100%;
}
html button.performance .name {
  font-size: 20px !important;
  text-align: center;
}
html button.performance .allocation {
  font-size: 10px !important;
}
html div.button-list button.service-level > img {
  width: 64px !important;
  height: 64px !important;
  margin-bottom: 5px !important;
}
html div.button-list button.service-level div.name {
  padding-top: 15px;
  margin-right: 105px;
  font-size: 25px;
}
html div.index div.title div.text {
  display: none;
}
html a div.wait-time-indicator,
html .addon-list button.in-basket {
  background: #d4e9dc;
}
html body {
  font-size: 13px;
}
html nav header h2 span {
  font-size: 10px;
}
html ul.select-list li.ride-item div.state,
html ul.select-list li.show-item div.state,
html ul.select-list li.ride-item ul.state,
html ul.select-list li.show-item ul.state {
  font-size: 12px;
}
html button.add span {
  vertical-align: top;
  line-height: 1em;
  font-size: 93%;
}
html div.loadingpage img {
  height: 90px;
}
html .status-bar .status-bar-content div.wait-time,
html .status-bar .status-bar-content div div.notify-warning {
  font-weight: 400;
}
html .countdownHolder span {
  line-height: 28px;
}
html .reservation-list ul.select-list li.ride-item a.ready {
  background: #d4e9dc;
}
html #claimaccount-back,
html #claimaccount-submit {
  width: 100% !important;
}
html nav div.button-list button.active,
html nav div.button-list button.current {
  color: #444444;
}
html div.index div.title img {
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  top: -1px;
  height: 108px;
}
html div#social-container {
  display: none;
}
html #nav-scroll Button#sidebar-send-feedback {
  display: none;
}
html #nav-scroll Button#sidebar-usage {
  display: none !important;
}
html a#reservation-clear-preferred-time {
  visibility: hidden;
}
html body[class^="sl"] header,
html body[class*=" sl"] header,
html body[class^="sl"] header > a,
html body[class*=" sl"] header > a {
  background: #ffc614;
}
html body[class^="sl"] button.service-level.selected,
html body[class*=" sl"] button.service-level.selected {
  border-color: #ffc614 !important;
}
html body[class^="sl"] #header #header-title,
html body[class*=" sl"] #header #header-title,
html body[class^="sl"] #header #header-title2,
html body[class*=" sl"] #header #header-title2 {
  color: #000;
  /*text-indent: -9999px;
                        line-height: 0;
            
			&::after {
						content: "THE FLASH Pass: Active";
						text-indent: 0;
						display: block;
						line-height: 55px;
						text-align: centre;
			}*/
}
html body[class^="sl"] .header-button-text,
html body[class*=" sl"] .header-button-text {
  color: #000 !important;
}
html body[class^="sl"] .material-icons-outlined.md-light,
html body[class*=" sl"] .material-icons-outlined.md-light {
  color: #000 !important;
}
html body[class^="sl"] #header i.material-icons,
html body[class*=" sl"] #header i.material-icons {
  color: #000 !important;
}
html .price1.v2-font-subtitle2 {
  display: none;
}
html div.buy3 button.next.pay[value="cash"] {
  display: none;
}
#authtoken-img {
  display: none;
}
div.button-list button.service-level div.price2 {
  top: 27px !important;
  font-size: 12px !important;
}
#entitlements-upgrades-group {
  color: white !important;
}
input.quantity {
  font-size: 20px !important;
  font-weight: bold !important;
}
div.index div.title img {
  left: 0;
  right: 15px;
  margin-right: auto;
  margin-left: auto;
  top: 10px;
  height: 90px;
  display: none;
}
nav #sidebar-about-wide {
  background: none;
}
button.addon.bundle.warning {
  display: none;
}
div#social-container {
  display: none;
}
div.attraction-list div#attraction-group-8d65829d-75ea-4bf6-a9af-30348e41eac8 li.ride-item,
div.attraction-list div#attraction-group-faf30080-e584-457c-8585-486c69f1895d li.ride-item {
  flex-basis: calc(100% - 8px);
  max-width: 616px;
}
div.attraction-list div#attraction-group-8d65829d-75ea-4bf6-a9af-30348e41eac8 li.ride-item div.v2-card-img,
div.attraction-list div#attraction-group-faf30080-e584-457c-8585-486c69f1895d li.ride-item div.v2-card-img {
  padding-bottom: 32%;
}
#nav-scroll {
  width: 100%;
}
#nav-scroll nav {
  background: #ffffff;
  position: absolute;
  width: 280px;
  min-height: 100vh;
  top: 0;
  z-index: 9999;
  left: -280px;
  opacity: 0;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#nav-scroll nav header {
  filter: none;
  width: 280px;
  height: 157px;
  background: linear-gradient(to bottom, transparent, rgba(252, 208, 4, 0.2), rgba(252, 208, 4, 0.85)), url("https://us-east-1-uat.loqueue.accesso.com/images/pages/nav.jpg?v=91843cac-85bd-4d54-b075-52322d7e8bee") no-repeat center center !important;
  background-size: cover !important;
  margin-bottom: 8px;
}
#nav-scroll nav header span {
  position: absolute;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  left: 16px;
  right: 16px;
  text-align: left;
}
#nav-scroll nav header span.service-level {
  color: white !important;
  bottom: 18px !important;
  right: 10px !important;
  font-size: 0.9em !important;
  text-align: right !important;
  padding: 1px !important;
}
#nav-scroll nav header span.guest {
  bottom: 2px !important;
  right: 10px !important;
  color: #fff !important;
  text-align: right !important;
  font-weight: 600 !important;
}
#nav-scroll nav div.button-list button {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  border: none;
  text-align: left;
  min-height: 48px;
  padding-left: 16px;
  padding-right: 8px;
  width: 100%;
  outline: none;
}
#nav-scroll nav div.button-list button i {
  margin-right: 32px;
}
#nav-scroll nav div.button-list button span {
  display: inline-block;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
#nav-scroll nav div.button-list #sidebar-about span,
#nav-scroll nav div.button-list #sidebar-about-wide span {
  position: absolute;
  bottom: 2px;
  left: 0;
}
#nav-scroll nav div.button-list #sidebar-about-wide img {
  display: block;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
}
#nav-scroll nav div.button-list .divider {
  background: rgba(0, 0, 0, 0.1);
  margin: 8px 0;
  height: 1px;
  border: none;
}
#nav-scroll nav div.button-list button.active,
#nav-scroll nav div.button-list button.current {
  background: rgba(0, 0, 0, 0.04);
}
#nav-scroll nav div.button-list button.active i.md-dark,
#nav-scroll nav div.button-list button.current i.md-dark,
#nav-scroll nav div.button-list button.active .reservation-count,
#nav-scroll nav div.button-list button.current .reservation-count {
  color: black;
}
#nav-scroll nav div.button-list .reservation-count {
  position: absolute;
  right: 16px;
}
div.button-list button.service-level[value="9a35c6de-a71f-4e9f-b15a-e6f40a17fffc"] {
  display: none;
}
button.service-level.v2-card.v2-animate-button.service-level[value="9a35c6de-a71f-4e9f-b15a-e6f40a17fffc"] {
  display: none;
}
#attraction-group-303f94bc-fe35-4de9-8cf1-f0e8f4bf9f70 {
  display: none;
}
.v2-card.claim-prompt div.name,
.v2-card.claim-prompt div.state {
  color: #fff !important;
}
.v2-card.entitlement-item {
  flex-basis: calc(100%) !important;
  max-width: 616px;
}
.v2-card.activate-prompt div.name,
.v2-card.activate-prompt div.state {
  color: #fff !important;
}
.v2-card.claim-prompt {
  background-color: #000000 !important;
}
.countdownHolder {
  margin: 0 auto;
  font-size: 21px;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 6px;
}
.countdownHolder span {
  color: #444;
  font-weight: 600;
  line-height: normal;
}
.position {
  display: inline-block;
  height: 28px;
  overflow: hidden;
  position: relative;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 21px;
  background: #fff;
  margin-right: 3px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.paused .position {
  background: #ccc;
}
.digit {
  display: block;
  width: 21px;
  text-align: center;
  position: absolute;
}
.countdownHolder.closed .digit {
  background: #dddddd;
}
.countdownHolder.closed span {
  color: #888;
}
.countdownHolder.noanimate .digit {
  top: 0;
}
/**
 * You can use these classes to hide parts
 * of the countdown that you don't need.
 */
.countDays {
  display: none !important;
}
.countDiv0 {
  display: none !important;
}
.countDiv {
  display: inline-block;
  width: 4px;
  height: 22px;
  position: relative;
}
.countDiv:before,
.countDiv:after {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #444;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius-topleft: 50%;
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
  top: 3px;
  left: -1px;
  content: '';
}
.countDiv:after {
  top: 12px;
}
.wrap {
  /* The div that shows/hides. */
  display: none;
  /* starts out hidden */
  z-index: 999998;
  /* High z-index to ensure it appears above all content */
  transform: none !important;
  /* Important because scaling is added as an inline style, breaking z-index rules that we use. */
}
.overlay {
  /* Shades out background when selector is active */
  position: fixed;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background-color: #1a1a1a;
  opacity: .5;
  /* Sets opacity so it's partly transparent */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE transparency */
  filter: alpha(opacity=50);
  /* More IE transparency */
  z-index: 999998;
}
.vertical-offset {
  /* Absolute position to provide the vertical offset, while still allowing scrolling if the box is tall */
  position: absolute;
  width: 100%;
  z-index: 1000000;
  /* ensures box appears above overlay */
}
.modal {
  /* The actual box, centered in the fixed-position div */
  width: 84%;
  /* Whatever width you want the box to be */
  max-width: 350px;
  position: relative;
  margin: 0 auto;
  padding: 0px;
  overflow: visible;
}
#modal .loading {
  color: white;
  font-size: 19px;
  width: 100%;
  text-align: center;
  position: relative;
  top: 80px;
}
.modal div {
  z-index: 1000000;
}
.modal div.content p {
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal div.content div {
  word-break: break-word;
}
.modal svg.timeout-border {
  position: absolute;
  top: -1px;
  left: -1px;
  overflow: visible;
  z-index: 10000000;
  pointer-events: none;
  /* Needed to allow clicks to bypass the overlayed SVG */
}
.modal svg.timeout-border path {
  fill: none;
  stroke: #000000;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 1;
}
.modal svg.timeout-border path.path-fg {
  stroke: #49a941;
}
.modal svg.timeout-border path.path-bg {
  stroke: #eb2227;
}
.card-logo {
  height: 20px;
  background-size: 100%;
  -moz-background-size: 100%;
  display: inline-block;
  width: 28px;
  background-repeat: no-repeat;
}
.card-logo-visa {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCiAgIHZlcnNpb249IjEuMSINCiAgIHdpZHRoPSI1NjAiDQogICBoZWlnaHQ9IjQwMCINCiAgIHZpZXdCb3g9IjAgMCA1NjAgNDAwIg0KICAgaWQ9IkxheWVyXzEiDQogICB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGENCiAgIGlkPSJtZXRhZGF0YTMwNTkiPjxyZGY6UkRGPjxjYzpXb3JrDQogICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlDQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcw0KICAgaWQ9ImRlZnMzMDU3Ij48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MDgxIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMjE1MjE5NywwLDAsMS4yNjA1NTcxLDI0LjMyMjI1MiwtMzguNzUwODk5KSIgLz48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MTYzIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuNDc1MTc3OSwwLDAsMS4wODA4NjI1LC0xNC41Mjc5NzUsLTExLjk2MTg1MSkiIC8+PG1hc2sNCiAgICAgaWQ9Im1hc2s0MTc3Ij48cmVjdA0KICAgICAgIHdpZHRoPSIzOTcuMDI2MDMiDQogICAgICAgaGVpZ2h0PSIyOTcuMDI2MDMiDQogICAgICAgcng9IjQyLjk1ODIyMSINCiAgICAgICB4PSIxLjQ4Njk4NzciDQogICAgICAgeT0iMS40ODY5ODA4Ig0KICAgICAgIGlkPSJyZWN0NDE3OSINCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPjwvbWFzaz48L2RlZnM+DQo8cmFkaWFsR3JhZGllbnQNCiAgIGN4PSI1Ny4zODgxOTkiDQogICBjeT0iNTcuMDIxIg0KICAgcj0iMjY0LjU3OTcxIg0KICAgaWQ9IlNWR0lEXzFfIg0KICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiDQogICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDM1OTM4OSwwLDAsMS4wMzU5Mzg5LDUxLjExNTMzLC01LjI2NDU4OTEpIj4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzlkZDVmNjtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMCIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6Izk4ZDNmNTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4wNzExIiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMjkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojODljZWYzO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIwLjE1NzUiIC8+DQoJPHN0b3ANCiAgIGlkPSJzdG9wMzAzMSINCiAgIHN0eWxlPSJzdG9wLWNvbG9yOiM3MGM2ZWY7c3RvcC1vcGFjaXR5OjEiDQogICBvZmZzZXQ9IjAuMjUxNiIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDMzIg0KICAgc3R5bGU9InN0b3AtY29sb3I6IzRlYmJlYTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4zNTEzOTk5OSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzIzYWRlMztzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC40NTQ2MDAwMSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzBkYTZlMDtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC41IiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMzkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojMmU3N2JjO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIxIiAvPg0KPC9yYWRpYWxHcmFkaWVudD4NCg0KPHBhdGgNCiAgIGQ9Ik0gNDEyLjY1OTk0LC0zLjc0OTQ1NzIgSCAtMy4yNTkwOTA4IFYgMzAyLjA5Nzg5IEggNDEyLjY1OTk0IFYgMjAxLjE2MDQ2IGMgMS42NTIyMSwtMS43NDk5MSAyLjQ2Nzk4LC0zLjk4ODM4IDIuNDY3OTgsLTYuNzI1MTIgMCwtMy4xMzIzNCAtMC44MTU3NywtNS4wNzI0OSAtMi40Njc5OCwtNi43MDY3NSINCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMzkyNjkzOSwwLDAsMS4zMzMyNTMzLDEuODQyMzIyMiwtMC4zOTQyMTExNykiDQogICBtYXNrPSJ1cmwoI21hc2s0MTc3KSINCiAgIGlkPSJwYXRoMzA0MSINCiAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MTYzKSIgLz48Zw0KICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxMDApIg0KICAgaWQ9ImczMDQzIj4NCgk8ZGVmcw0KICAgaWQ9ImRlZnMzMDQ1Ij4NCgkJPHBhdGgNCiAgIGQ9Ik0gMjg5LjU4NCw3LjU5OCBIIDcuNjM5IHYgMjgyLjk2NiBoIDI4MS45NDUgdiAtOTMuMzg2IGMgMS4xMiwtMS42MTkgMS42NzMsLTMuNjkgMS42NzMsLTYuMjIyIDAsLTIuODk4IC0wLjU1MywtNC42OTMgLTEuNjczLC02LjIwNSINCiAgIGlkPSJTVkdJRF8yXyIgLz4NCgk8L2RlZnM+DQoJPGNsaXBQYXRoDQogICBpZD0iU1ZHSURfM18iPg0KCQk8dXNlDQogICBpZD0idXNlMzA0OSINCiAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIg0KICAgeD0iMCINCiAgIHk9IjAiDQogICB3aWR0aD0iMzAwIg0KICAgaGVpZ2h0PSIzMDAiDQogICB4bGluazpocmVmPSIjU1ZHSURfMl8iIC8+DQoJPC9jbGlwUGF0aD4NCjwvZz4NCg0KPGcNCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuNjEwNDY4OCwwLDAsMS42MDg2MzE0LC00OS45NzkyMTUsLTQ3LjU0NjQpIg0KICAgaWQ9Imc0MTU5Ij48cGF0aA0KICAgICBkPSJtIDY0LjQ4ODkxMSwxMjUuMTc0NDcgLTYuNTkxMzUzLC0xNi42NjA3OCAtNi41NTM2OCwxNi42NjA3OCBtIDE1OC4zNTE2NDIsLTYuNjM0MzEgYyAtMS4zMjMzOCwwLjgzMzIyIC0yLjg4ODU4LDAuODYwOTYgLTQuNzYzNjYsMC44NjA5NiBoIC0xMS42OTg5MyB2IC05LjI4Mjc0IGggMTEuODU4MTIgYyAxLjY3ODIyLDAgMy40MjkzNSwwLjA3ODEgNC41NjY3OSwwLjc1MzgxIDEuMjQ5MjUsMC42MDg4NSAyLjAyMjEzLDEuOTA0NzEgMi4wMjIxMywzLjY5NDcgMCwxLjgyNjU0IC0wLjczNTIxLDMuMjk2MzUgLTEuOTg0NDUsMy45NzMyNyB6IG0gODMuNDU4ODYsNi42MzQzMSAtNi42NjQyNywtMTYuNjYwNzggLTYuNjI3ODEsMTYuNjYwNzggaCAxMy4yOTIwOCB6IG0gLTE1NS41NzI0NCwxOC4wMzM1NCBoIC05Ljg3MjQ0IGwgLTAuMDM2NSwtMzIuNzMxNjMgLTEzLjk2NDA5LDMyLjczMTYzIGggLTguNDU1NSBMIDkxLjI1MjkxMywxMTAuNDQ3MzggdiAzMi43NjA2MyBIIDcxLjY2NTk5OCBsIC0zLjcwMDM0NCwtOS4zMjE4MyBIIDQ3LjkxNDUyOCBsIC0zLjczODAxNSw5LjMyMTgzIEggMzMuNzE3MTE1IEwgNTAuOTYyMjk5LDEwMS40MTU1IGggMTQuMzA3OTk3IGwgMTYuMzc4NzMyLDM5LjU2ODg4IFYgMTAxLjQxNTUgaCAxNS43MTc2NTcgbCAxMi42MDMwNDUsMjguMzUxMTggMTEuNTc3MzksLTI4LjM1MTE4IGggMTYuMDMzNjIgdiA0MS43OTI1MSB6IG0gMzkuMzQ3NjEsMCBIIDE0NC43NTkwNCBWIDEwMS40MTU1IGggMzIuMTcwNTEgdiA4LjcwMjg4IGggLTIyLjUzOTkgdiA3LjUzMzA5IGggMjEuOTk5MTIgdiA4LjU2Njc0IGggLTIxLjk5OTEyIHYgOC4zNDYxNSBoIDIyLjUzOTkgdiA4LjY0MzY1IHogbSA0NS4zNTkyOCwtMzAuNTM3IGMgMCw2LjY2MzMgLTQuMjg3MjksMTAuMTA1ODggLTYuNzg1NzgsMTEuMTM5NTQgMi4xMDcxOSwwLjgzMTk3IDMuOTA2OTMsMi4zMDE3NyA0Ljc2MzY2LDMuNTE5NDggMS4zNTk4NCwyLjA3ODY1IDEuNTk0MzcsMy45MzU0NSAxLjU5NDM3LDcuNjY3OTcgdiA4LjIxMDAxIGggLTkuNzEzMjUgbCAtMC4wMzY1LC01LjI3MDM5IGMgMCwtMi41MTQ4MiAwLjIzMjExLC02LjEzMTM2IC0xLjUyMDI0LC04LjE0MTk0IC0xLjQwNzIyLC0xLjQ2OTgyIC0zLjU1MjA4LC0xLjc4ODczIC03LjAxOTExLC0xLjc4ODczIEggMTkzLjIzNDEgdiAxNS4yMDEwNiBoIC05LjYyOTQgViAxMDEuNDE1NSBoIDIyLjE0OTgyIGMgNC45MjE2MywwIDguNTQ3ODUsMC4xMzQ4NyAxMS42NjEyNCwyLjAwMTc2IDMuMDQ2NTYsMS44NjY4OCA0Ljg3MzAzLDQuNTkyMiA0Ljg3MzAzLDkuMjUzNzUgeiBtIDE1LjQxMTQyLDMwLjUzNyBoIC05LjgyNjI2IFYgMTAxLjQxNTUgaCA5LjgyNjI2IHYgNDEuNzkyNTEgeiBtIDExMy45OTczNCwwIEggMzM4LjA1MDY3IEwgMzE5Ljc5Njg2LDExMS44NDAzIHYgMzEuMzY3NzEgaCAtMTkuNjEyNDMgbCAtMy43NDc3NSwtOS4zMjE4MyBoIC0yMC4wMDQ5NCBsIC0zLjYzNTkzLDkuMzIxODMgaCAtMTEuMjY4NzQgYyAtNC42ODEwMywwIC0xMC42MDc2NiwtMS4wNzQgLTEzLjk2NDA5LC00LjYyMjQ3IC0zLjM4NDM5LC0zLjU0ODQ3IC01LjE0NTI0LC04LjM1NDk3IC01LjE0NTI0LC0xNS45NTQ4NyAwLC02LjE5ODE2IDEuMDUyMzgsLTExLjg2NDM3IDUuMTkxNDIsLTE2LjM0MTg2IDMuMTEzMzksLTMuMzM1NDQgNy45ODg4NSwtNC44NzMzMSAxNC42MjUxNywtNC44NzMzMSBoIDkuMzIzMTcgdiA4Ljk1NDk5IGggLTkuMTI3NTIgYyAtMy41MTQ0MiwwIC01LjQ5ODg4LDAuNTQyMDQgLTcuNDEwNDIsMi40NzU3MyAtMS42NDE3NSwxLjc1OTc0IC0yLjc2ODI3LDUuMDg2MzYgLTIuNzY4MjcsOS40NjY3OCAwLDQuNDc3NTEgMC44NTc5Niw3LjcwNTggMi42NDc5Nyw5LjgxNDcgMS40ODI1NywxLjY1Mzg2IDQuMTc2NzIsMi4xNTU1NiA2LjcxMTY3LDIuMTU1NTYgaCA0LjMyNDk1IGwgMTMuNTcyNzksLTMyLjg2NjUxIGggMTQuNDI5NTIgbCAxNi4zMDQ2LDM5LjUyOTgxIHYgLTM5LjUyOTgxIGggMTQuNjYyODUgbCAxNi45MjgwMSwyOS4xMDYyNiB2IC0yOS4xMDYyNiBoIDkuODYzOTQgdiA0MS43OTEyNiB6IG0gLTMxOC4wOTIyNzQsOC4yMDg3NCBoIDE2LjQ1NDA3NSBsIDMuNzEwMDY1LC05LjI4Mjc0IGggOC4zMDYwMjggbCAzLjcwMDM0NCw5LjI4Mjc0IGggMzIuMzc0NjczIHYgLTcuMDk2OTMgbCAyLjg4OTc4OSw3LjEyNzE4IGggMTYuODA2NDggbCAyLjg4OTgsLTcuMjMzMDcgdiA3LjIwMjgyIGggODAuNDU3MjcgbCAtMC4wMzc3LC0xNS4yMzc2MiBoIDEuNTU2NjkgYyAxLjA5MDA2LDAuMDM5MSAxLjQwODQ1LDAuMTQzNzEgMS40MDg0NSwyLjAxMDU5IHYgMTMuMjI3MDMgaCA0MS42MTI3NiB2IC0zLjU0NzIxIGMgMy4zNTY0NSwxLjg2NTYzIDguNTc3MDMsMy41NDcyMSAxNS40NDY2NiwzLjU0NzIxIGggMTcuNTA2NDYgbCAzLjc0NjUyLC05LjI4Mjc0IGggOC4zMDYwMyBsIDMuNjYzODksOS4yODI3NCBoIDMzLjczNTcyIHYgLTguODE3NTkgbCA1LjEwODc3LDguODE3NTkgaCAyNy4wMzM3OCBWIDkzLjEyODU5NiBIIDMzMy41Mjc2IHYgNi44ODM5MDQgbCAtMy43NDY1MywtNi44ODM5MDQgaCAtMjcuNDUzMDMgdiA2Ljg4MzkwNCBsIC0zLjQ0MDI4LC02Ljg4MzkwNCBoIC0zNy4wODI0MyBjIC02LjIwNzM1LDAgLTExLjY2MzY5LDAuODk4NzcyIC0xNi4wNzEyOSwzLjQwMzQ5OCB2IC0zLjQwMzQ5OCBoIC0yNS41OTAwOSB2IDMuNDAzNDk4IGMgLTIuODA0NzMsLTIuNTgxNjE3IC02LjYyNjU5LC0zLjQwMzQ5OCAtMTAuODc2MjIsLTMuNDAzNDk4IGggLTkzLjQ5MDUxIGwgLTYuMjcyOTcsMTUuMDU0ODI0IC02LjQ0MTg4LC0xNS4wNTQ4MjQgSCA3My42MTUyMTEgViAxMDAuMDEyNSBMIDcwLjM4MDI5NSw5My4xMjg1OTYgSCA0NS4yNjY1NjQgTCAzMy42MDQxLDEyMC44NDE5NCB2IDMwLjU3NDgxIHoiDQogICAgIGlkPSJwYXRoMzA1MSINCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz48cGF0aA0KICAgICBkPSJtIDM3Ni4yMzA0NCwxODIuMjQzNjggaCAtMTcuNTUxNDEgYyAtMS43NTIzNSwwIC0yLjkxNjU0LDAuMDY4IC0zLjg5NzIxLDAuNzU1MDYgLTEuMDE1OTIsMC42NzY5MiAtMS40MDcyMywxLjY4MTU5IC0xLjQwNzIzLDMuMDA3NyAwLDEuNTc2OTUgMC44NTc5NSwyLjY0OTY5IDIuMTA1OTgsMy4xMTM1NyAxLjAxNTkyLDAuMzY2ODIgMi4xMDcxOCwwLjQ3Mzk4IDMuNzExMjgsMC40NzM5OCBsIDUuMjE5MzcsMC4xNDQ5NiBjIDUuMjY2NzYsMC4xMzQ4OCA4Ljc4MjM5LDEuMDczOTkgMTAuOTI2MDQsMy4zNjQ0MiAwLjM5MDA5LDAuMzE4OTIgMC42MjQ2MiwwLjY3NjkyIDAuODkzMTgsMS4wMzQ5MyBtIDAsMTUuNjY0OTMgYyAtMi4zMzkyOSwzLjU0ODQ4IC02Ljg5NzU5LDUuMzQ3MjggLTEzLjA2ODQ2LDUuMzQ3MjggaCAtMTguNTk3NzMgdiAtOC45NjM4MiBoIDE4LjUyMjM4IGMgMS44Mzc0MSwwIDMuMTIzMTEsLTAuMjUwODQgMy44OTcyLC0xLjAzNDkxIDAuNjcwODEsLTAuNjQ2NjcgMS4xMzg2NywtMS41ODU3OSAxLjEzODY3LC0yLjcyNjU5IDAsLTEuMjE3NyAtMC40Njc4NiwtMi4xODQ1NCAtMS4xNzYzMywtMi43NjQzOSAtMC42OTg3NSwtMC42Mzc4NSAtMS43MTU5LC0wLjkyNzc4IC0zLjM5Mjg5LC0wLjkyNzc4IC05LjA0MjQ1LC0wLjMxODkyIC0yMC4zMjMzNCwwLjI4OTkzIC0yMC4zMjMzNCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjcxMTI4LC0xMi40NDU0OSAxMy44MTcwNCwtMTIuNDQ1NDkgaCAxOS4xODIyNSB2IC04LjMxNzE1IGggLTE3LjgyMjQxIGMgLTUuMzc4NTcsMCAtOS4yODU0OSwxLjMzNjE5IC0xMi4wNTI1NSwzLjQxMzU5IHYgLTMuNDEzNTkgSCAzMTkuOTkyNSBjIC00LjIxNTU5LDAgLTkuMTYzOTYsMS4wODQwNyAtMTEuNTA0NDgsMy40MTM1OSB2IC0zLjQxMzU5IGggLTQ3LjA3NTE4IHYgMy40MTM1OSBjIC0zLjc0NjUyLC0yLjgwMzQ4IC0xMC4wNjgxLC0zLjQxMzU5IC0xMi45ODU4NCwtMy40MTM1OSBoIC0zMS4wNTEzIHYgMy40MTM1OSBjIC0yLjk2MzkxLC0yLjk3NzQ0IC05LjU1NTI2LC0zLjQxMzU5IC0xMy41NzI3OCwtMy40MTM1OSBoIC0zNC43NTE2NCBsIC03Ljk1MjQsOC45MjcyNyAtNy40NDgwOCwtOC45MjcyNyBoIC01MS45MTE3NiB2IDU4LjMyODQ5IGggNTAuOTM0NzIgbCA4LjE5NDIyLC05LjA2ODQ0IDcuNzE5MDksOS4wNjg0NCAzMS4zOTY0LDAuMDI5IHYgLTEzLjcyMTE3IGggMy4wODY2NyBjIDQuMTY1NzcsMC4wNjY4IDkuMDc4OTEsLTAuMTA3MDggMTMuNDEzNTksLTIuMDUwOTIgdiAxNS43NDE4NCBoIDI1Ljg5NjM0IHYgLTE1LjIwMjMyIGggMS4yNDkyNSBjIDEuNTk0MzYsMCAxLjc1MTEzLDAuMDY4IDEuNzUxMTMsMS43MjA2NiB2IDEzLjQ4MDQgaCA3OC42Njg0NiBjIDQuOTk0NTYsMCAxMC4yMTUxNCwtMS4zMjYxMSAxMy4xMDYxNSwtMy43MzI1MSB2IDMuNzMyNTEgaCAyNC45NTMzMiBjIDUuMTkyNjMsMCAxMC4yNjM3NSwtMC43NTUwOCAxNC4xMjIwNiwtMi42ODg3NyB2IC0xMC44NjYgeiBtIC0zOC40MTQzLC0xNi42OTk4NiBjIDEuODc1MDgsMi4wMTMxMiAyLjg4MDA2LDQuNTU0NCAyLjg4MDA2LDguODU2NjggMCw4Ljk5MjgyIC01LjQxNjIzLDEzLjE5MDQ2IC0xNS4xMjgyNywxMy4xOTA0NiBoIC0xOC43NTY5MiB2IC04Ljk2MzgyIGggMTguNjgxNTggYyAxLjgyNjQ4LDAgMy4xMjE5LC0wLjI1MDg0IDMuOTMzNjcsLTEuMDM0OTEgMC42NjIyOSwtMC42NDY2NyAxLjEzNzQ1LC0xLjU4NTc5IDEuMTM3NDUsLTIuNzI2NTkgMCwtMS4yMTc3IC0wLjUxNDA1LC0yLjE4NDU0IC0xLjE3NTEzLC0yLjc2NDM5IC0wLjczNjQyLC0wLjYzNzg1IC0xLjc1MjM0LC0wLjkyNzc4IC0zLjQyOTM1LC0wLjkyNzc4IC05LjAwNTk5LC0wLjMxODkyIC0yMC4yODQ0NCwwLjI4OTkzIC0yMC4yODQ0NCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjY3MjM5LC0xMi40NDU0OSAxMy43Njg0NCwtMTIuNDQ1NDkgaCAxOS4zMDYxOSB2IDguODk3MDIgaCAtMTcuNjY1NjQgYyAtMS43NTExMywwIC0yLjg4OTgsMC4wNjggLTMuODU4MzMsMC43NTUwNyAtMS4wNTQ4MSwwLjY3NjkyIC0xLjQ0NjExLDEuNjgxNTggLTEuNDQ2MTEsMy4wMDc2OSAwLDEuNTc2OTYgMC44OTU2MiwyLjY0OTY5IDIuMTA3MTksMy4xMTM1OCAxLjAxNTkzLDAuMzY2ODEgMi4xMDcxOSwwLjQ3Mzk3IDMuNzQ3NzQsMC40NzM5NyBsIDUuMTg0MTIsMC4xNDQ5NiBjIDUuMjI3ODgsMC4xMzIzNiA4LjgxNjQzLDEuMDcwMjEgMTAuOTk3NzUsMy4zNjE5IHogbSAtODYuODk3OTQsLTIuNTgxNjEgYyAtMS4yODgxNCwwLjc5Mjg4IC0yLjg4MTI4LDAuODYwOTUgLTQuNzU1MTUsMC44NjA5NSBoIC0xMS42OTg5MiB2IC05LjM4ODYzIGggMTEuODU4MTEgYyAxLjcxNDY4LDAgMy40MzA1NiwwLjAzNzggNC41OTU5NiwwLjc1NTA4IDEuMjQ4MDMsMC42NzY5MiAxLjk5NDE3LDEuOTcxNTEgMS45OTQxNywzLjc2MDIzIDAsMS43ODg3NCAtMC43NDYxNCwzLjIyOTU2IC0xLjk5NDE3LDQuMDEyMzcgeiBtIDUuODE2MDQsNS4yMDIzMSBjIDIuMTQzNjUsMC44MjA2MiAzLjg5NTk5LDIuMjkxNyA0LjcxNzQ5LDMuNTA5MzkgMS4zNTk4MiwyLjA0MDg1IDEuNTU2NywzLjk0NTU1IDEuNTk1NTksNy42MzAxNSB2IDguMjg2OSBoIC05LjY2ODI5IHYgLTUuMjMwMDUgYyAwLC0yLjUxNDgxIDAuMjMzMzIsLTYuMjM4NDkgLTEuNTU2NywtOC4xODIyNyAtMS40MDcyMywtMS40OTc1NCAtMy41NTIwOSwtMS44NTU1NCAtNy4wNjUyOSwtMS44NTU1NCBoIC0xMC4yOTE3IHYgMTUuMjY3ODYgaCAtOS42NzY3OSB2IC00MS44MDI1OCBoIDIyLjIzMzY2IGMgNC44NzU0NiwwIDguNDI2MzMsMC4yMjMxMSAxMS41ODcxMiwxLjk3Mjc2IDMuMDM5MjYsMS45MDQ3IDQuOTUwOCw0LjUxNDA2IDQuOTUwOCw5LjI4Mjc0IC0wLjAwMSw2LjY3MjE0IC00LjI5MDk0LDEwLjA3NjkgLTYuODI1ODksMTEuMTIwNjQgeiBtIDEyLjE2NTU3LC0yMi4zNzYxNCBoIDMyLjE0MTM1IHYgOC42NDQ5IGggLTIyLjU1MDgzIHYgNy41OTk4OSBoIDIyLjAwMDMyIHYgOC41Mjg5MyBoIC0yMi4wMDAzMiB2IDguMzE3MTYgbCAyMi41NTA4MywwLjAzNzggdiA4LjY3Mzg5IGggLTMyLjE0MTM1IHYgLTQxLjgwMjU5IHogbSAtNjQuOTc0MTYsMTkuMjkxNTYgaCAtMTIuNDQ1MDYgdiAtMTAuNjQ1NDEgaCAxMi41NTY4NyBjIDMuNDc2NzQsMCA1Ljg5MDE2LDEuNDY5ODIgNS44OTAxNiw1LjEyNTQzIDAsMy42MTUyNyAtMi4zMDE2Myw1LjUxOTk4IC02LjAwMTk3LDUuNTE5OTggeiBtIC0yMi4wMzY4LDE4LjcwOTE5IC0xNC43ODU1NywtMTcuMDI3NjEgMTQuNzg1NTcsLTE2LjQ4NjgzIHYgMzMuNTE0NDQgeiBtIC0zOC4xODM0MSwtNC45MDk4NyBoIC0yMy42NzczNSB2IC04LjMxNzE2IGggMjEuMTQyNCB2IC04LjUyODkzIGggLTIxLjE0MjQgdiAtNy41OTk4OSBoIDI0LjE0NCBsIDEwLjUzMzUyLDEyLjE4MjAyIC0xMS4wMDAxNywxMi4yNjM5NiB6IG0gNzYuNTYxMjcsLTE5LjMxOTMgYyAwLDExLjYxMjI1IC04LjM1MjIxLDE0LjAwOTgzIC0xNi43NzAwMywxNC4wMDk4MyBoIC0xMi4wMTYwOSB2IDE0LjAyMTE3IGggLTE4LjcxODA0IGwgLTExLjg1ODExLC0xMy44MzgzOCAtMTIuMzIzNTUsMTMuODM4MzggaCAtMzguMTQ1NzQgdiAtNDEuODAyNTggaCAzOC43MzI3IGwgMTEuODQ4NCwxMy43MDIyNSAxMi4yNDk0MSwtMTMuNzAyMjUgaCAzMC43NzE4IGMgNy42NDI1MSwwIDE2LjIyOTI1LDIuMTk0NjMgMTYuMjI5MjUsMTMuNzcxNTggeiINCiAgICAgaWQ9InBhdGgzMDUzIg0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPjwvZz4NCjxyZWN0DQogICB3aWR0aD0iNTU1LjkzNjg5Ig0KICAgaGVpZ2h0PSIzOTUuOTM2OTIiDQogICByeD0iNjAuMTUyMzc4Ig0KICAgeD0iMi4wMzE1NDQ5Ig0KICAgeT0iMi4wMzE1NDQ5Ig0KICAgaWQ9InJlY3Q0MTQzIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6I2FhYWFhZjtzdHJva2Utd2lkdGg6NC4wNjMwODk4NTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz48Zw0KICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43ODcyMzYxNCwwLDAsMC43ODcyMzYxNCwyMC41MzU4NTUsMTIzLjgxNjM1KSINCiAgIGlkPSJnNDUzMSI+DQoJPGcNCiAgIGlkPSJnNDUzMyI+DQoJCTxwb2x5Z29uDQogICBwb2ludHM9IjMxOC44OTgsMy40MDIgMjg1LjUxNCwxOTkuMTY0IDIzMi4xNzgsMTk5LjE2NCAyNjUuNTM5LDMuNDAyICINCiAgIGlkPSJwb2x5Z29uNDUzNSINCiAgIHN0eWxlPSJmaWxsOiMwMDI0OWYiIC8+DQoJCTxwYXRoDQogICBkPSJNIDQ3OS4wNCw4LjIyMiBDIDQ2OC40NjgsNC4yNTYgNDUxLjkwNCwwIDQzMS4yMTcsMCBjIC01Mi43MjQsMCAtODkuODYzLDI2LjU1MiAtOTAuMTgsNjQuNjA0IC0wLjI5NywyOC4xMjkgMjYuNTE0LDQzLjgyIDQ2Ljc1NCw1My4xODUgMjAuNzcsOS41OTUgMjcuNzUyLDE1LjcxNSAyNy42NTIsMjQuMjgzIC0wLjEzMSwxMy4xMjIgLTE2LjU4NiwxOS4xMTcgLTMxLjkyMiwxOS4xMTcgLTIxLjM1NywwIC0zMi43MDMsLTIuOTY3IC01MC4yMjcsLTEwLjI3NiBsIC02Ljg3NiwtMy4xMTEgLTcuNDg5LDQzLjgyMyBjIDEyLjQ2Miw1LjQ2NCAzNS41MDksMTAuMTk5IDU5LjQzOCwxMC40NDQgNTYuMDg5LDAgOTIuNTAxLC0yNi4yNDcgOTIuOTE1LC02Ni44ODIgQyA0NzEuNDgzLDExMi45MTcgNDU3LjI2Niw5NS45NyA0MjYuNDgzLDgxLjk5OSA0MDcuODMyLDcyLjk0MyAzOTYuNDEsNjYuOSAzOTYuNTMxLDU3LjczIGMgMCwtOC4xMzcgOS42NjgsLTE2LjgzOCAzMC41NTcsLTE2LjgzOCAxNy40NDksLTAuMjcxIDMwLjA4OCwzLjUzNCAzOS45MzcsNy41IGwgNC43ODEsMi4yNTkgNy4yMzQsLTQyLjQyOSINCiAgIGlkPSJwYXRoNDUzNyINCiAgIHN0eWxlPSJmaWxsOiMwMDI0OWYiIC8+DQoJCTxwYXRoDQogICBkPSJtIDYxNS44NjcsMy41ODkgaCAtNDEuMjMxIGMgLTEyLjc3MiwwIC0yMi4zMzEsMy40ODYgLTI3Ljk0LDE2LjIzNCBMIDQ2Ny40NSwxOTkuMjI2IGggNTYuMDMxIGMgMCwwIDkuMTYxLC0yNC4xMjIgMTEuMjMzLC0yOS40MTggNi4xMjMsMCA2MC41NTUsMC4wODQgNjguMzM2LDAuMDg0IDEuNTk3LDYuODUzIDYuNDkyLDI5LjMzNCA2LjQ5MiwyOS4zMzQgaCA0OS41MTIgTCA2MTUuODY3LDMuNTg5IE0gNTUwLjA3LDEyOS43NjcgYyA0LjQxMywtMTEuMjc5IDIxLjI1OSwtNTQuNzI0IDIxLjI1OSwtNTQuNzI0IC0wLjMxNSwwLjUyMSA0LjM4LC0xMS4zMzQgNy4wNzUsLTE4LjY4NCBsIDMuNjA2LDE2Ljg3OCBjIDAsMCAxMC4yMTcsNDYuNzI5IDEyLjM1Myw1Ni41MjggbCAtNDQuMjkzLDAuMDAyIDAsMCB6Ig0KICAgaWQ9InBhdGg0NTM5Ig0KICAgc3R5bGU9ImZpbGw6IzAwMjQ5ZiIgLz4NCgkJPHBhdGgNCiAgIGQ9Im0gMTg3LjQyNSwzLjU0NSAtNTIuMjQsMTMzLjQ5NSAtNS41NjYsLTI3LjEyOSBDIDExOS44OTQsNzguNjM4IDg5LjU5NCw0NC43NTUgNTUuNzIsMjcuNzkyIGwgNDcuNzY3LDE3MS4yMDMgNTYuNDU1LC0wLjA2NCA4NC4wMDQsLTE5NS4zODYgaCAtNTYuNTIxIg0KICAgaWQ9InBhdGg0NTQxIg0KICAgc3R5bGU9ImZpbGw6IzAwMjQ5ZiIgLz4NCgkJPHBhdGgNCiAgIGQ9Ik0gODYuNzIyLDMuNDI0IEggMC42ODEgTCAwLDcuNDk3IEMgNjYuOTM5LDIzLjcwMSAxMTEuMjMyLDYyLjg2IDEyOS42MTgsMTA5LjkxMSBMIDExMC45MDksMTkuOTUxIEMgMTA3LjY3OSw3LjU1NSA5OC4zMTEsMy44NTYgODYuNzIyLDMuNDI0Ig0KICAgaWQ9InBhdGg0NTQzIg0KICAgc3R5bGU9ImZpbGw6I2ZmYTAwMCIgLz4NCgk8L2c+DQo8L2c+PC9zdmc+");
}
.card-logo-master_card {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCiAgIHZlcnNpb249IjEuMSINCiAgIHdpZHRoPSI1NjAiDQogICBoZWlnaHQ9IjQwMCINCiAgIHZpZXdCb3g9IjAgMCA1NjAgNDAwIg0KICAgaWQ9IkxheWVyXzEiDQogICB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGENCiAgIGlkPSJtZXRhZGF0YTMwNTkiPjxyZGY6UkRGPjxjYzpXb3JrDQogICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlDQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcw0KICAgaWQ9ImRlZnMzMDU3Ij48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MDgxIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMjE1MjE5NywwLDAsMS4yNjA1NTcxLDI0LjMyMjI1MiwtMzguNzUwODk5KSIgLz48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MTYzIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuNDc1MTc3OSwwLDAsMS4wODA4NjI1LC0xNC41Mjc5NzUsLTExLjk2MTg1MSkiIC8+PG1hc2sNCiAgICAgaWQ9Im1hc2s0MTc3Ij48cmVjdA0KICAgICAgIHdpZHRoPSIzOTcuMDI2MDMiDQogICAgICAgaGVpZ2h0PSIyOTcuMDI2MDMiDQogICAgICAgcng9IjQyLjk1ODIyMSINCiAgICAgICB4PSIxLjQ4Njk4NzciDQogICAgICAgeT0iMS40ODY5ODA4Ig0KICAgICAgIGlkPSJyZWN0NDE3OSINCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPjwvbWFzaz48L2RlZnM+DQo8cmFkaWFsR3JhZGllbnQNCiAgIGN4PSI1Ny4zODgxOTkiDQogICBjeT0iNTcuMDIxIg0KICAgcj0iMjY0LjU3OTcxIg0KICAgaWQ9IlNWR0lEXzFfIg0KICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiDQogICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDM1OTM4OSwwLDAsMS4wMzU5Mzg5LDUxLjExNTMzLC01LjI2NDU4OTEpIj4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzlkZDVmNjtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMCIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6Izk4ZDNmNTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4wNzExIiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMjkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojODljZWYzO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIwLjE1NzUiIC8+DQoJPHN0b3ANCiAgIGlkPSJzdG9wMzAzMSINCiAgIHN0eWxlPSJzdG9wLWNvbG9yOiM3MGM2ZWY7c3RvcC1vcGFjaXR5OjEiDQogICBvZmZzZXQ9IjAuMjUxNiIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDMzIg0KICAgc3R5bGU9InN0b3AtY29sb3I6IzRlYmJlYTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4zNTEzOTk5OSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzIzYWRlMztzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC40NTQ2MDAwMSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzBkYTZlMDtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC41IiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMzkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojMmU3N2JjO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIxIiAvPg0KPC9yYWRpYWxHcmFkaWVudD4NCg0KPHBhdGgNCiAgIGQ9Ik0gNDEyLjY1OTk0LC0zLjc0OTQ1NzIgSCAtMy4yNTkwOTA4IFYgMzAyLjA5Nzg5IEggNDEyLjY1OTk0IFYgMjAxLjE2MDQ2IGMgMS42NTIyMSwtMS43NDk5MSAyLjQ2Nzk4LC0zLjk4ODM4IDIuNDY3OTgsLTYuNzI1MTIgMCwtMy4xMzIzNCAtMC44MTU3NywtNS4wNzI0OSAtMi40Njc5OCwtNi43MDY3NSINCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMzkyNjkzOSwwLDAsMS4zMzMyNTMzLDEuODQyMzIyMiwtMC4zOTQyMTExNykiDQogICBtYXNrPSJ1cmwoI21hc2s0MTc3KSINCiAgIGlkPSJwYXRoMzA0MSINCiAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MTYzKSIgLz48Zw0KICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxMDApIg0KICAgaWQ9ImczMDQzIj4NCgk8ZGVmcw0KICAgaWQ9ImRlZnMzMDQ1Ij4NCgkJPHBhdGgNCiAgIGQ9Ik0gMjg5LjU4NCw3LjU5OCBIIDcuNjM5IHYgMjgyLjk2NiBoIDI4MS45NDUgdiAtOTMuMzg2IGMgMS4xMiwtMS42MTkgMS42NzMsLTMuNjkgMS42NzMsLTYuMjIyIDAsLTIuODk4IC0wLjU1MywtNC42OTMgLTEuNjczLC02LjIwNSINCiAgIGlkPSJTVkdJRF8yXyIgLz4NCgk8L2RlZnM+DQoJPGNsaXBQYXRoDQogICBpZD0iU1ZHSURfM18iPg0KCQk8dXNlDQogICBpZD0idXNlMzA0OSINCiAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIg0KICAgeD0iMCINCiAgIHk9IjAiDQogICB3aWR0aD0iMzAwIg0KICAgaGVpZ2h0PSIzMDAiDQogICB4bGluazpocmVmPSIjU1ZHSURfMl8iIC8+DQoJPC9jbGlwUGF0aD4NCjwvZz4NCg0KPGcNCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuNjEwNDY4OCwwLDAsMS42MDg2MzE0LC00OS45NzkyMTUsLTQ3LjU0NjQpIg0KICAgaWQ9Imc0MTU5Ij48cGF0aA0KICAgICBkPSJtIDY0LjQ4ODkxMSwxMjUuMTc0NDcgLTYuNTkxMzUzLC0xNi42NjA3OCAtNi41NTM2OCwxNi42NjA3OCBtIDE1OC4zNTE2NDIsLTYuNjM0MzEgYyAtMS4zMjMzOCwwLjgzMzIyIC0yLjg4ODU4LDAuODYwOTYgLTQuNzYzNjYsMC44NjA5NiBoIC0xMS42OTg5MyB2IC05LjI4Mjc0IGggMTEuODU4MTIgYyAxLjY3ODIyLDAgMy40MjkzNSwwLjA3ODEgNC41NjY3OSwwLjc1MzgxIDEuMjQ5MjUsMC42MDg4NSAyLjAyMjEzLDEuOTA0NzEgMi4wMjIxMywzLjY5NDcgMCwxLjgyNjU0IC0wLjczNTIxLDMuMjk2MzUgLTEuOTg0NDUsMy45NzMyNyB6IG0gODMuNDU4ODYsNi42MzQzMSAtNi42NjQyNywtMTYuNjYwNzggLTYuNjI3ODEsMTYuNjYwNzggaCAxMy4yOTIwOCB6IG0gLTE1NS41NzI0NCwxOC4wMzM1NCBoIC05Ljg3MjQ0IGwgLTAuMDM2NSwtMzIuNzMxNjMgLTEzLjk2NDA5LDMyLjczMTYzIGggLTguNDU1NSBMIDkxLjI1MjkxMywxMTAuNDQ3MzggdiAzMi43NjA2MyBIIDcxLjY2NTk5OCBsIC0zLjcwMDM0NCwtOS4zMjE4MyBIIDQ3LjkxNDUyOCBsIC0zLjczODAxNSw5LjMyMTgzIEggMzMuNzE3MTE1IEwgNTAuOTYyMjk5LDEwMS40MTU1IGggMTQuMzA3OTk3IGwgMTYuMzc4NzMyLDM5LjU2ODg4IFYgMTAxLjQxNTUgaCAxNS43MTc2NTcgbCAxMi42MDMwNDUsMjguMzUxMTggMTEuNTc3MzksLTI4LjM1MTE4IGggMTYuMDMzNjIgdiA0MS43OTI1MSB6IG0gMzkuMzQ3NjEsMCBIIDE0NC43NTkwNCBWIDEwMS40MTU1IGggMzIuMTcwNTEgdiA4LjcwMjg4IGggLTIyLjUzOTkgdiA3LjUzMzA5IGggMjEuOTk5MTIgdiA4LjU2Njc0IGggLTIxLjk5OTEyIHYgOC4zNDYxNSBoIDIyLjUzOTkgdiA4LjY0MzY1IHogbSA0NS4zNTkyOCwtMzAuNTM3IGMgMCw2LjY2MzMgLTQuMjg3MjksMTAuMTA1ODggLTYuNzg1NzgsMTEuMTM5NTQgMi4xMDcxOSwwLjgzMTk3IDMuOTA2OTMsMi4zMDE3NyA0Ljc2MzY2LDMuNTE5NDggMS4zNTk4NCwyLjA3ODY1IDEuNTk0MzcsMy45MzU0NSAxLjU5NDM3LDcuNjY3OTcgdiA4LjIxMDAxIGggLTkuNzEzMjUgbCAtMC4wMzY1LC01LjI3MDM5IGMgMCwtMi41MTQ4MiAwLjIzMjExLC02LjEzMTM2IC0xLjUyMDI0LC04LjE0MTk0IC0xLjQwNzIyLC0xLjQ2OTgyIC0zLjU1MjA4LC0xLjc4ODczIC03LjAxOTExLC0xLjc4ODczIEggMTkzLjIzNDEgdiAxNS4yMDEwNiBoIC05LjYyOTQgViAxMDEuNDE1NSBoIDIyLjE0OTgyIGMgNC45MjE2MywwIDguNTQ3ODUsMC4xMzQ4NyAxMS42NjEyNCwyLjAwMTc2IDMuMDQ2NTYsMS44NjY4OCA0Ljg3MzAzLDQuNTkyMiA0Ljg3MzAzLDkuMjUzNzUgeiBtIDE1LjQxMTQyLDMwLjUzNyBoIC05LjgyNjI2IFYgMTAxLjQxNTUgaCA5LjgyNjI2IHYgNDEuNzkyNTEgeiBtIDExMy45OTczNCwwIEggMzM4LjA1MDY3IEwgMzE5Ljc5Njg2LDExMS44NDAzIHYgMzEuMzY3NzEgaCAtMTkuNjEyNDMgbCAtMy43NDc3NSwtOS4zMjE4MyBoIC0yMC4wMDQ5NCBsIC0zLjYzNTkzLDkuMzIxODMgaCAtMTEuMjY4NzQgYyAtNC42ODEwMywwIC0xMC42MDc2NiwtMS4wNzQgLTEzLjk2NDA5LC00LjYyMjQ3IC0zLjM4NDM5LC0zLjU0ODQ3IC01LjE0NTI0LC04LjM1NDk3IC01LjE0NTI0LC0xNS45NTQ4NyAwLC02LjE5ODE2IDEuMDUyMzgsLTExLjg2NDM3IDUuMTkxNDIsLTE2LjM0MTg2IDMuMTEzMzksLTMuMzM1NDQgNy45ODg4NSwtNC44NzMzMSAxNC42MjUxNywtNC44NzMzMSBoIDkuMzIzMTcgdiA4Ljk1NDk5IGggLTkuMTI3NTIgYyAtMy41MTQ0MiwwIC01LjQ5ODg4LDAuNTQyMDQgLTcuNDEwNDIsMi40NzU3MyAtMS42NDE3NSwxLjc1OTc0IC0yLjc2ODI3LDUuMDg2MzYgLTIuNzY4MjcsOS40NjY3OCAwLDQuNDc3NTEgMC44NTc5Niw3LjcwNTggMi42NDc5Nyw5LjgxNDcgMS40ODI1NywxLjY1Mzg2IDQuMTc2NzIsMi4xNTU1NiA2LjcxMTY3LDIuMTU1NTYgaCA0LjMyNDk1IGwgMTMuNTcyNzksLTMyLjg2NjUxIGggMTQuNDI5NTIgbCAxNi4zMDQ2LDM5LjUyOTgxIHYgLTM5LjUyOTgxIGggMTQuNjYyODUgbCAxNi45MjgwMSwyOS4xMDYyNiB2IC0yOS4xMDYyNiBoIDkuODYzOTQgdiA0MS43OTEyNiB6IG0gLTMxOC4wOTIyNzQsOC4yMDg3NCBoIDE2LjQ1NDA3NSBsIDMuNzEwMDY1LC05LjI4Mjc0IGggOC4zMDYwMjggbCAzLjcwMDM0NCw5LjI4Mjc0IGggMzIuMzc0NjczIHYgLTcuMDk2OTMgbCAyLjg4OTc4OSw3LjEyNzE4IGggMTYuODA2NDggbCAyLjg4OTgsLTcuMjMzMDcgdiA3LjIwMjgyIGggODAuNDU3MjcgbCAtMC4wMzc3LC0xNS4yMzc2MiBoIDEuNTU2NjkgYyAxLjA5MDA2LDAuMDM5MSAxLjQwODQ1LDAuMTQzNzEgMS40MDg0NSwyLjAxMDU5IHYgMTMuMjI3MDMgaCA0MS42MTI3NiB2IC0zLjU0NzIxIGMgMy4zNTY0NSwxLjg2NTYzIDguNTc3MDMsMy41NDcyMSAxNS40NDY2NiwzLjU0NzIxIGggMTcuNTA2NDYgbCAzLjc0NjUyLC05LjI4Mjc0IGggOC4zMDYwMyBsIDMuNjYzODksOS4yODI3NCBoIDMzLjczNTcyIHYgLTguODE3NTkgbCA1LjEwODc3LDguODE3NTkgaCAyNy4wMzM3OCBWIDkzLjEyODU5NiBIIDMzMy41Mjc2IHYgNi44ODM5MDQgbCAtMy43NDY1MywtNi44ODM5MDQgaCAtMjcuNDUzMDMgdiA2Ljg4MzkwNCBsIC0zLjQ0MDI4LC02Ljg4MzkwNCBoIC0zNy4wODI0MyBjIC02LjIwNzM1LDAgLTExLjY2MzY5LDAuODk4NzcyIC0xNi4wNzEyOSwzLjQwMzQ5OCB2IC0zLjQwMzQ5OCBoIC0yNS41OTAwOSB2IDMuNDAzNDk4IGMgLTIuODA0NzMsLTIuNTgxNjE3IC02LjYyNjU5LC0zLjQwMzQ5OCAtMTAuODc2MjIsLTMuNDAzNDk4IGggLTkzLjQ5MDUxIGwgLTYuMjcyOTcsMTUuMDU0ODI0IC02LjQ0MTg4LC0xNS4wNTQ4MjQgSCA3My42MTUyMTEgViAxMDAuMDEyNSBMIDcwLjM4MDI5NSw5My4xMjg1OTYgSCA0NS4yNjY1NjQgTCAzMy42MDQxLDEyMC44NDE5NCB2IDMwLjU3NDgxIHoiDQogICAgIGlkPSJwYXRoMzA1MSINCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz48cGF0aA0KICAgICBkPSJtIDM3Ni4yMzA0NCwxODIuMjQzNjggaCAtMTcuNTUxNDEgYyAtMS43NTIzNSwwIC0yLjkxNjU0LDAuMDY4IC0zLjg5NzIxLDAuNzU1MDYgLTEuMDE1OTIsMC42NzY5MiAtMS40MDcyMywxLjY4MTU5IC0xLjQwNzIzLDMuMDA3NyAwLDEuNTc2OTUgMC44NTc5NSwyLjY0OTY5IDIuMTA1OTgsMy4xMTM1NyAxLjAxNTkyLDAuMzY2ODIgMi4xMDcxOCwwLjQ3Mzk4IDMuNzExMjgsMC40NzM5OCBsIDUuMjE5MzcsMC4xNDQ5NiBjIDUuMjY2NzYsMC4xMzQ4OCA4Ljc4MjM5LDEuMDczOTkgMTAuOTI2MDQsMy4zNjQ0MiAwLjM5MDA5LDAuMzE4OTIgMC42MjQ2MiwwLjY3NjkyIDAuODkzMTgsMS4wMzQ5MyBtIDAsMTUuNjY0OTMgYyAtMi4zMzkyOSwzLjU0ODQ4IC02Ljg5NzU5LDUuMzQ3MjggLTEzLjA2ODQ2LDUuMzQ3MjggaCAtMTguNTk3NzMgdiAtOC45NjM4MiBoIDE4LjUyMjM4IGMgMS44Mzc0MSwwIDMuMTIzMTEsLTAuMjUwODQgMy44OTcyLC0xLjAzNDkxIDAuNjcwODEsLTAuNjQ2NjcgMS4xMzg2NywtMS41ODU3OSAxLjEzODY3LC0yLjcyNjU5IDAsLTEuMjE3NyAtMC40Njc4NiwtMi4xODQ1NCAtMS4xNzYzMywtMi43NjQzOSAtMC42OTg3NSwtMC42Mzc4NSAtMS43MTU5LC0wLjkyNzc4IC0zLjM5Mjg5LC0wLjkyNzc4IC05LjA0MjQ1LC0wLjMxODkyIC0yMC4zMjMzNCwwLjI4OTkzIC0yMC4zMjMzNCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjcxMTI4LC0xMi40NDU0OSAxMy44MTcwNCwtMTIuNDQ1NDkgaCAxOS4xODIyNSB2IC04LjMxNzE1IGggLTE3LjgyMjQxIGMgLTUuMzc4NTcsMCAtOS4yODU0OSwxLjMzNjE5IC0xMi4wNTI1NSwzLjQxMzU5IHYgLTMuNDEzNTkgSCAzMTkuOTkyNSBjIC00LjIxNTU5LDAgLTkuMTYzOTYsMS4wODQwNyAtMTEuNTA0NDgsMy40MTM1OSB2IC0zLjQxMzU5IGggLTQ3LjA3NTE4IHYgMy40MTM1OSBjIC0zLjc0NjUyLC0yLjgwMzQ4IC0xMC4wNjgxLC0zLjQxMzU5IC0xMi45ODU4NCwtMy40MTM1OSBoIC0zMS4wNTEzIHYgMy40MTM1OSBjIC0yLjk2MzkxLC0yLjk3NzQ0IC05LjU1NTI2LC0zLjQxMzU5IC0xMy41NzI3OCwtMy40MTM1OSBoIC0zNC43NTE2NCBsIC03Ljk1MjQsOC45MjcyNyAtNy40NDgwOCwtOC45MjcyNyBoIC01MS45MTE3NiB2IDU4LjMyODQ5IGggNTAuOTM0NzIgbCA4LjE5NDIyLC05LjA2ODQ0IDcuNzE5MDksOS4wNjg0NCAzMS4zOTY0LDAuMDI5IHYgLTEzLjcyMTE3IGggMy4wODY2NyBjIDQuMTY1NzcsMC4wNjY4IDkuMDc4OTEsLTAuMTA3MDggMTMuNDEzNTksLTIuMDUwOTIgdiAxNS43NDE4NCBoIDI1Ljg5NjM0IHYgLTE1LjIwMjMyIGggMS4yNDkyNSBjIDEuNTk0MzYsMCAxLjc1MTEzLDAuMDY4IDEuNzUxMTMsMS43MjA2NiB2IDEzLjQ4MDQgaCA3OC42Njg0NiBjIDQuOTk0NTYsMCAxMC4yMTUxNCwtMS4zMjYxMSAxMy4xMDYxNSwtMy43MzI1MSB2IDMuNzMyNTEgaCAyNC45NTMzMiBjIDUuMTkyNjMsMCAxMC4yNjM3NSwtMC43NTUwOCAxNC4xMjIwNiwtMi42ODg3NyB2IC0xMC44NjYgeiBtIC0zOC40MTQzLC0xNi42OTk4NiBjIDEuODc1MDgsMi4wMTMxMiAyLjg4MDA2LDQuNTU0NCAyLjg4MDA2LDguODU2NjggMCw4Ljk5MjgyIC01LjQxNjIzLDEzLjE5MDQ2IC0xNS4xMjgyNywxMy4xOTA0NiBoIC0xOC43NTY5MiB2IC04Ljk2MzgyIGggMTguNjgxNTggYyAxLjgyNjQ4LDAgMy4xMjE5LC0wLjI1MDg0IDMuOTMzNjcsLTEuMDM0OTEgMC42NjIyOSwtMC42NDY2NyAxLjEzNzQ1LC0xLjU4NTc5IDEuMTM3NDUsLTIuNzI2NTkgMCwtMS4yMTc3IC0wLjUxNDA1LC0yLjE4NDU0IC0xLjE3NTEzLC0yLjc2NDM5IC0wLjczNjQyLC0wLjYzNzg1IC0xLjc1MjM0LC0wLjkyNzc4IC0zLjQyOTM1LC0wLjkyNzc4IC05LjAwNTk5LC0wLjMxODkyIC0yMC4yODQ0NCwwLjI4OTkzIC0yMC4yODQ0NCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjY3MjM5LC0xMi40NDU0OSAxMy43Njg0NCwtMTIuNDQ1NDkgaCAxOS4zMDYxOSB2IDguODk3MDIgaCAtMTcuNjY1NjQgYyAtMS43NTExMywwIC0yLjg4OTgsMC4wNjggLTMuODU4MzMsMC43NTUwNyAtMS4wNTQ4MSwwLjY3NjkyIC0xLjQ0NjExLDEuNjgxNTggLTEuNDQ2MTEsMy4wMDc2OSAwLDEuNTc2OTYgMC44OTU2MiwyLjY0OTY5IDIuMTA3MTksMy4xMTM1OCAxLjAxNTkzLDAuMzY2ODEgMi4xMDcxOSwwLjQ3Mzk3IDMuNzQ3NzQsMC40NzM5NyBsIDUuMTg0MTIsMC4xNDQ5NiBjIDUuMjI3ODgsMC4xMzIzNiA4LjgxNjQzLDEuMDcwMjEgMTAuOTk3NzUsMy4zNjE5IHogbSAtODYuODk3OTQsLTIuNTgxNjEgYyAtMS4yODgxNCwwLjc5Mjg4IC0yLjg4MTI4LDAuODYwOTUgLTQuNzU1MTUsMC44NjA5NSBoIC0xMS42OTg5MiB2IC05LjM4ODYzIGggMTEuODU4MTEgYyAxLjcxNDY4LDAgMy40MzA1NiwwLjAzNzggNC41OTU5NiwwLjc1NTA4IDEuMjQ4MDMsMC42NzY5MiAxLjk5NDE3LDEuOTcxNTEgMS45OTQxNywzLjc2MDIzIDAsMS43ODg3NCAtMC43NDYxNCwzLjIyOTU2IC0xLjk5NDE3LDQuMDEyMzcgeiBtIDUuODE2MDQsNS4yMDIzMSBjIDIuMTQzNjUsMC44MjA2MiAzLjg5NTk5LDIuMjkxNyA0LjcxNzQ5LDMuNTA5MzkgMS4zNTk4MiwyLjA0MDg1IDEuNTU2NywzLjk0NTU1IDEuNTk1NTksNy42MzAxNSB2IDguMjg2OSBoIC05LjY2ODI5IHYgLTUuMjMwMDUgYyAwLC0yLjUxNDgxIDAuMjMzMzIsLTYuMjM4NDkgLTEuNTU2NywtOC4xODIyNyAtMS40MDcyMywtMS40OTc1NCAtMy41NTIwOSwtMS44NTU1NCAtNy4wNjUyOSwtMS44NTU1NCBoIC0xMC4yOTE3IHYgMTUuMjY3ODYgaCAtOS42NzY3OSB2IC00MS44MDI1OCBoIDIyLjIzMzY2IGMgNC44NzU0NiwwIDguNDI2MzMsMC4yMjMxMSAxMS41ODcxMiwxLjk3Mjc2IDMuMDM5MjYsMS45MDQ3IDQuOTUwOCw0LjUxNDA2IDQuOTUwOCw5LjI4Mjc0IC0wLjAwMSw2LjY3MjE0IC00LjI5MDk0LDEwLjA3NjkgLTYuODI1ODksMTEuMTIwNjQgeiBtIDEyLjE2NTU3LC0yMi4zNzYxNCBoIDMyLjE0MTM1IHYgOC42NDQ5IGggLTIyLjU1MDgzIHYgNy41OTk4OSBoIDIyLjAwMDMyIHYgOC41Mjg5MyBoIC0yMi4wMDAzMiB2IDguMzE3MTYgbCAyMi41NTA4MywwLjAzNzggdiA4LjY3Mzg5IGggLTMyLjE0MTM1IHYgLTQxLjgwMjU5IHogbSAtNjQuOTc0MTYsMTkuMjkxNTYgaCAtMTIuNDQ1MDYgdiAtMTAuNjQ1NDEgaCAxMi41NTY4NyBjIDMuNDc2NzQsMCA1Ljg5MDE2LDEuNDY5ODIgNS44OTAxNiw1LjEyNTQzIDAsMy42MTUyNyAtMi4zMDE2Myw1LjUxOTk4IC02LjAwMTk3LDUuNTE5OTggeiBtIC0yMi4wMzY4LDE4LjcwOTE5IC0xNC43ODU1NywtMTcuMDI3NjEgMTQuNzg1NTcsLTE2LjQ4NjgzIHYgMzMuNTE0NDQgeiBtIC0zOC4xODM0MSwtNC45MDk4NyBoIC0yMy42NzczNSB2IC04LjMxNzE2IGggMjEuMTQyNCB2IC04LjUyODkzIGggLTIxLjE0MjQgdiAtNy41OTk4OSBoIDI0LjE0NCBsIDEwLjUzMzUyLDEyLjE4MjAyIC0xMS4wMDAxNywxMi4yNjM5NiB6IG0gNzYuNTYxMjcsLTE5LjMxOTMgYyAwLDExLjYxMjI1IC04LjM1MjIxLDE0LjAwOTgzIC0xNi43NzAwMywxNC4wMDk4MyBoIC0xMi4wMTYwOSB2IDE0LjAyMTE3IGggLTE4LjcxODA0IGwgLTExLjg1ODExLC0xMy44MzgzOCAtMTIuMzIzNTUsMTMuODM4MzggaCAtMzguMTQ1NzQgdiAtNDEuODAyNTggaCAzOC43MzI3IGwgMTEuODQ4NCwxMy43MDIyNSAxMi4yNDk0MSwtMTMuNzAyMjUgaCAzMC43NzE4IGMgNy42NDI1MSwwIDE2LjIyOTI1LDIuMTk0NjMgMTYuMjI5MjUsMTMuNzcxNTggeiINCiAgICAgaWQ9InBhdGgzMDUzIg0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPjwvZz4NCjxyZWN0DQogICB3aWR0aD0iNTU1LjkzNjg5Ig0KICAgaGVpZ2h0PSIzOTUuOTM2OTIiDQogICByeD0iNjAuMTUyMzc4Ig0KICAgeD0iMi4wMzE1NDQ5Ig0KICAgeT0iMi4wMzE1NDQ5Ig0KICAgaWQ9InJlY3Q0MTQzIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6I2FhYWFhZjtzdHJva2Utd2lkdGg6NC4wNjMwODk4NTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz48Zw0KICAgdHJhbnNmb3JtPSJtYXRyaXgoMS44NjE4MjgzLDAsMCwxLjg2MTgyODMsMC40MzgxMDY0MywzMy4xMzk3MDkpIg0KICAgaWQ9ImxheWVyMS0xIj4NCgk8Zw0KICAgaWQ9ImcxMDMwNSI+DQoJCTxwYXRoDQogICBkPSJtIDI5OC4wMzIsOTAuNSBjIDAuMDE0LDQ4LjkzNiAtMzkuNjQ2LDg4LjYxNCAtODguNTgyLDg4LjYyNyAtNDguOTM3LDAuMDEyIC04OC42MTQsLTM5LjY0NiAtODguNjI3LC04OC41ODIgMCwtMC4wMTYgMCwtMC4wMjkgMCwtMC4wNDUgLTAuMDEzLC00OC45MzUgMzkuNjQ3LC04OC42MTUgODguNTgxLC04OC42MjggNDguOTM3LC0wLjAxMyA4OC42MTUsMzkuNjQ3IDg4LjYyOCw4OC41ODMgMCwwLjAxNSAwLDAuMDI5IDAsMC4wNDUgeiINCiAgIGlkPSJwYXRoMjI2OCINCiAgIHN0eWxlPSJmaWxsOiNmZjk5MDAiIC8+DQoJCTxwYXRoDQogICBkPSJNIDkwLjAwMSwxLjg5NSBDIDQxLjM1NSwyLjIwNCAxLjk2Nyw0MS43ODEgMS45NjcsOTAuNSBjIDAsNDguOTA5IDM5LjY5NSw4OC42MDQgODguNjA1LDg4LjYwNCAyMi45NTUsMCA0My44NzksLTguNzQ4IDU5LjYyNCwtMjMuMDg2IC0wLjAwMSwwIC0wLjAwMywtMC4wMDIgLTAuMDA3LC0wLjAwNCBoIDAuMDE5IGMgMy4yMjQsLTIuOTM4IDYuMjMxLC02LjEwOCA4Ljk5NSwtOS40ODggSCAxNDEuMDUgYyAtMi40MjQsLTIuOTI4IC00LjYyNywtNS45NzkgLTYuNjA2LC05LjEyNyBoIDMxLjMwOCBjIDEuOTA0LC0zLjA0NyAzLjYyOCwtNi4yMTEgNS4xNTgsLTkuNDg4IGggLTQxLjYzNSBjIC0xLjQxOSwtMy4wNDIgLTIuNjUxLC02LjE1MyAtMy43MDMsLTkuMzA5IGggNDkuMDQ1IGMgMi45NTYsLTguODMyIDQuNTYsLTE4LjI4MSA0LjU2LC0yOC4xMDMgMCwtNi41MTIgLTAuNzA2LC0xMi44NjEgLTIuMDQyLC0xOC45NzQgaCAtNTQuMTY0IGMgMC42NzEsLTMuMTQ2IDEuNTE4LC02LjI1NCAyLjUyOCwtOS4zMDggaCA0OS4wNjMgYyAtMS4wOTcsLTMuMjUgLTIuMzcxLC02LjQxNyAtMy44MiwtOS40ODcgSCAxMjkuMjcgYyAxLjQ5NiwtMy4xOTYgMy4xOTEsLTYuMzA1IDUuMDg0LC05LjMwNyBoIDMxLjI4NSBjIC0yLjA4MiwtMy4zMTcgLTQuMzg2LC02LjQ4NiAtNi44NzcsLTkuNDg4IGggLTE3LjQ0MyBjIDIuNjk3LC0zLjE3NCA1LjY2NiwtNi4xNjMgOC44ODksLTguOTUgLTE1Ljc0NiwtMTQuMzQgLTM2LjY3NiwtMjMuMDkgLTU5LjYzNiwtMjMuMDkgLTAuMTkxLDAgLTAuMzgsLTAuMDAxIC0wLjU3MSwwIHoiDQogICBpZD0icGF0aDEzNTAiDQogICBzdHlsZT0iZmlsbDojY2MwMDAwIiAvPg0KCQk8cGF0aA0KICAgZD0ibSAyODkuMTQzLDEzNi44MiBjIDAuNDgyLDAgMC45NTEsMC4xMjUgMS40MDksMC4zNzEgMC40NiwwLjI0NiAwLjgxNCwwLjYwMSAxLjA3LDEuMDYyIDAuMjU2LDAuNDU2IDAuMzg0LDAuOTM3IDAuMzg0LDEuNDM1IDAsMC40OTIgLTAuMTI3LDAuOTY4IC0wLjM3OSwxLjQyNCAtMC4yNTEsMC40NTUgLTAuNjA1LDAuODEgLTEuMDYxLDEuMDYzIC0wLjQ1MSwwLjI0OSAtMC45MjgsMC4zNzUgLTEuNDI0LDAuMzc1IC0wLjQ5NiwwIC0wLjk3MiwtMC4xMjYgLTEuNDI2LC0wLjM3NSAtMC40NTUsLTAuMjU0IC0wLjgwNywtMC42MDcgLTEuMDYzLC0xLjA2MyAtMC4yNTIsLTAuNDU2IC0wLjM3NywtMC45MzIgLTAuMzc3LC0xLjQyNCAwLC0wLjQ5OCAwLjEyNywtMC45NzkgMC4zODQsLTEuNDM1IDAuMjU4LC0wLjQ2MSAwLjYxNCwtMC44MTMgMS4wNzEsLTEuMDYyIDAuNDYyLC0wLjI0NiAwLjkzMSwtMC4zNzEgMS40MTIsLTAuMzcxIG0gMCwwLjQ3NSBjIC0wLjQwMSwwIC0wLjc5MywwLjEwNCAtMS4xNzYsMC4zMTEgLTAuMzgsMC4yMDcgLTAuNjc3LDAuNSAtMC44OTEsMC44ODggLTAuMjE3LDAuMzgyIC0wLjMyNSwwLjc3OCAtMC4zMjUsMS4xOTQgMCwwLjQxMiAwLjEwNiwwLjgxIDAuMzE1LDEuMTg4IDAuMjE0LDAuMzc3IDAuNTEsMC42NzMgMC44ODgsMC44ODUgMC4zODEsMC4yMTEgMC43NzYsMC4zMTUgMS4xODgsMC4zMTUgMC40MTQsMCAwLjgxLC0wLjEwNCAxLjE4OSwtMC4zMTUgMC4zNzgsLTAuMjEyIDAuNjczLC0wLjUwOCAwLjg4NCwtMC44ODUgMC4yMDksLTAuMzc4IDAuMzEzLC0wLjc3NSAwLjMxMywtMS4xODggMCwtMC40MTYgLTAuMTA2LC0wLjgxMyAtMC4zMjEsLTEuMTk0IC0wLjIxMywtMC4zODggLTAuNTExLC0wLjY4MSAtMC44OTQsLTAuODg4IC0wLjM3OSwtMC4yMDggLTAuNzY5LC0wLjMxMSAtMS4xNywtMC4zMTEgbSAtMS4yNTYsMy45NzUgdiAtMy4wODIgaCAxLjA2MiBjIDAuMzYsMCAwLjYyMiwwLjAyOCAwLjc4NCwwLjA4OCAwLjE2MiwwLjA1NyAwLjI5MSwwLjE1NCAwLjM4OCwwLjI5NyAwLjA5NSwwLjE0MSAwLjE0NCwwLjI5MSAwLjE0NCwwLjQ1MSAwLDAuMjI2IC0wLjA4LDAuNDIyIC0wLjI0MiwwLjU4OCAtMC4xNTgsMC4xNjYgLTAuMzczLDAuMjYxIC0wLjYzOSwwLjI4MSAwLjEwOSwwLjA0NSAwLjE5NiwwLjEwMiAwLjI2NCwwLjE2NCAwLjEyNSwwLjEyIDAuMjc1LDAuMzIzIDAuNDU1LDAuNjEgbCAwLjM3NSwwLjYwMyBoIC0wLjYwNiBsIC0wLjI3MiwtMC40ODUgYyAtMC4yMTUsLTAuMzgyIC0wLjM4OCwtMC42MiAtMC41MjEsLTAuNzE4IC0wLjA5MSwtMC4wNjkgLTAuMjI0LC0wLjEwNSAtMC4zOTcsLTAuMTA1IGggLTAuMjkzIHYgMS4zMTEgaCAtMC41IG0gMC40OTYsLTEuNzM4IGggMC42MDQgYyAwLjI4OCwwIDAuNDgzLC0wLjA0NCAwLjU4OCwtMC4xMjkgMC4xMDYsLTAuMDg4IDAuMTU5LC0wLjIgMC4xNTksLTAuMzQyIDAsLTAuMDkyIC0wLjAyNCwtMC4xNzQgLTAuMDc1LC0wLjI0NCAtMC4wNTIsLTAuMDczIC0wLjEyMiwtMC4xMjUgLTAuMjEzLC0wLjE2MiAtMC4wODksLTAuMDM1IC0wLjI1NSwtMC4wNTUgLTAuNDk3LC0wLjA1NSBoIC0wLjU2NCB2IDAuOTMyIg0KICAgaWQ9InVzZTk0MTIiDQogICBzdHlsZT0iZmlsbDojZmNiMzQwIiAvPg0KCTwvZz4NCgk8Zw0KICAgaWQ9ImcxNjQ4MCI+DQoJCTxnDQogICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMuNzQ0MDUsMTUuOTkzOSkiDQogICBpZD0iZzEzODAyIj4NCgkJCTxwYXRoDQogICBkPSJtIDEzMy43MTksOTkuOTI2IDEuMTgsLTguMDIgYyAtMC42NDUsMCAtMS41OTMsMC4yNzkgLTIuNDMxLDAuMjc5IC0zLjI4NCwwIC0zLjY5NCwtMS43NTUgLTMuNDM2LC0zLjAzNyBsIDMuMjM2LC0xNi4xMyBoIDQuOTkyIGwgMS4wMjksLTkuMTAzIGggLTQuNzA1IGwgMC45NTgsLTUuNTE2IEggMTI0LjcgYyAtMC4yMDgsMC4yMDggLTUuNTY4LDMxLjAyMiAtNS41NjgsMzQuNzc2IDAsNS41NTUgMy4xMTgsOC4wMjcgNy41MTYsNy45ODggMy40NDIsLTAuMDI5IDYuMTI1LC0wLjk4MiA3LjA3MSwtMS4yMzcgeiINCiAgIGlkPSJwYXRoMTM4MDQiDQogICBzdHlsZT0iZmlsbDojMDAwMDY2IiAvPg0KCQkJPHBhdGgNCiAgIGQ9Im0gMTM2LjcwNiw4NC42MzggYyAwLDEzLjMzMiA4Ljc5OSwxNi40OTkgMTYuMjk3LDE2LjQ5OSA2LjkyMSwwIDEwLjU1LC0xLjYwNCAxMC41NSwtMS42MDQgbCAxLjY2MiwtOS4xIGMgMCwwIC01Ljg0OCwyLjM3OCAtMTAuNjAxLDIuMzc4IC0xMC4xMzEsMCAtOC4zNTUsLTcuNTU0IC04LjM1NSwtNy41NTQgbCAxOS40NjMsMC4wNTkgYyAwLDAgMS4yMzksLTYuMTExIDEuMjM5LC04LjYwMiAwLC02LjIxNyAtMy4zODcsLTEzLjg0OSAtMTMuNzQ1LC0xMy44NDkgLTkuNDg2LDAuMDAyIC0xNi41MSwxMC4yMjMgLTE2LjUxLDIxLjc3MyB6IG0gMTYuNTQ2LC0xMy4zMjUgYyA1LjMyNCwwIDQuMzQyLDUuOTg0IDQuMzQyLDYuNDY5IEggMTQ3LjEyIGMgMCwtMC42MiAwLjk4OSwtNi40NjkgNi4xMzIsLTYuNDY5IHoiDQogICBpZD0icGF0aDEzODA2Ig0KICAgc3R5bGU9ImZpbGw6IzAwMDA2NiIgLz4NCgkJCTxwYXRoDQogICBkPSJtIDIxMi45OSw5OS45MjMgMS42ODksLTEwLjI4NCBjIDAsMCAtNC42MzIsMi4zMjEgLTcuODA3LDIuMzIxIC02LjY5MywwIC05LjM3OCwtNS4xMSAtOS4zNzgsLTEwLjYwMSAwLC0xMS4xMzcgNS43NTgsLTE3LjI2NSAxMi4xNjgsLTE3LjI2NSA0LjgwOCwwIDguNjY1LDIuNjk5IDguNjY1LDIuNjk5IGwgMS41NCwtOS45OTMgYyAwLDAgLTQuNTU0LC0zLjI4OSAtOS40NTYsLTMuMzA4IC0xNC43NDUsLTAuMDU4IC0yMy4xODIsMTAuMjA4IC0yMy4xODIsMjcuOTU1IDAsMTEuNzYzIDYuMjQ4LDE5Ljc2OCAxNy41MDYsMTkuNzY4IDMuMTgzLDAgOC4yNTUsLTEuMjkyIDguMjU1LC0xLjI5MiB6Ig0KICAgaWQ9InBhdGgxMzgwOCINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCQk8cGF0aA0KICAgZD0ibSA4MS44Myw2My4wMTIgYyAtNi40NjksMCAtMTEuNDI3LDIuMDc5IC0xMS40MjcsMi4wNzkgbCAtMS4zNyw4LjEyNyBjIDAsMCA0LjA5MywtMS42NjMgMTAuMjgxLC0xLjY2MyAzLjUxMywwIDYuMDgzLDAuMzk1IDYuMDgzLDMuMjUgMCwxLjczNCAtMC4zMTQsMi4zNzQgLTAuMzE0LDIuMzc0IDAsMCAtMi43NzIsLTAuMjMxIC00LjA1NiwtMC4yMzEgLTkuMjEsMCAtMTYuNzI5LDMuNDgyIC0xNi43MjksMTMuOTggMCw4LjI3MyA1LjYyMywxMC4xNyA5LjEwOCwxMC4xNyA2LjY1NywwIDkuMjkyLC00LjIwMyA5LjQ0NCwtNC4yMTUgbCAtMC4wNzcsMy40ODggYyAwLDAgOC4zMDYsMCA4LjMwNywwIGwgMy43MDYsLTI1Ljk4IEMgOTQuNzg2LDYzLjM2NiA4NS4xNyw2My4wMTIgODEuODMsNjMuMDEyIHogbSAxLjQzOCwyMS4wOTYgYyAwLjE4MSwxLjU4NiAtMC40MSw5LjA4NiAtNi4wOTIsOS4wODYgLTIuOTMsMCAtMy42OTEsLTIuMjQgLTMuNjkxLC0zLjU2MiAwLC0yLjU4NCAxLjQwMywtNS42ODMgOC4zMTUsLTUuNjgzIDEuNjEsMCAxLjE5NywwLjExNiAxLjQ2OCwwLjE1OSB6Ig0KICAgaWQ9InBhdGgxMzgxMCINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCQk8cGF0aA0KICAgZD0ibSAxMDMuNjE1LDEwMC45MDYgYyAyLjEyNSwwIDE0LjI3MiwwLjU0MSAxNC4yNzIsLTExLjk5NCAwLC0xMS43MjEgLTExLjI0NCwtOS40MDQgLTExLjI0NCwtMTQuMTE0IDAsLTIuMzQyIDEuODMzLC0zLjA4IDUuMTg0LC0zLjA4IDEuMzI5LDAgNi40NDcsMC40MjMgNi40NDcsMC40MjMgbCAxLjE4OSwtOC4zMyBjIDAsMTBlLTQgLTMuMzEyLC0wLjc0MSAtOC43MDQsLTAuNzQxIC02Ljk3OSwwIC0xNC4wNjMsMi43ODYgLTE0LjA2MywxMi4zMTggMCwxMC44MDIgMTEuODEyLDkuNzE3IDExLjgxMiwxNC4yNjcgMCwzLjAzNyAtMy4zLDMuMjg3IC01Ljg0NCwzLjI4NyAtNC40MDEsMCAtOC4zNjMsLTEuNTExIC04LjM3NywtMS40MzggbCAtMS4yNTksOC4yNDUgYyAwLjIyOSwwLjA3IDIuNjc0LDEuMTU3IDEwLjU4NywxLjE1NyB6Ig0KICAgaWQ9InBhdGgxMzgxMiINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCQk8cGF0aA0KICAgZD0ibSAyOTAuODA3LDU1LjQ1NSAtMS43MDUsMTIuNzA5IGMgMCwwIC0zLjU1MywtNC45MDUgLTkuMTEyLC00LjkwNSAtMTAuNDU5LDAgLTE1Ljg0OSwxMC40MjMgLTE1Ljg0OSwyMi4zOTYgMCw3LjczIDMuODQ0LDE1LjMwNyAxMS42OTksMTUuMzA3IDUuNjUxLDAgOC43ODQsLTMuOTQxIDguNzg0LC0zLjk0MSBsIC0wLjQxNSwzLjM2NSBoIDkuMTc4IGwgNy4yMDcsLTQ0Ljg2MiAtOS43ODcsLTAuMDY5IHogbSAtNC4wNTIsMjQuNzAxIGMgMCw0Ljk4MyAtMi40NjgsMTEuNjQgLTcuNTgxLDExLjY0IC0zLjM5NiwwIC00Ljk4OCwtMi44NTEgLTQuOTg4LC03LjMyNCAwLC03LjMxNSAzLjI4NSwtMTIuMTQgNy40MzIsLTEyLjE0IDMuMzk0LDAgNS4xMzcsMi4zMyA1LjEzNyw3LjgyNCB6Ig0KICAgaWQ9InBhdGgxMzgxNCINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCQk8cGF0aA0KICAgZD0ibSAzMC43NDksMTAwLjQyMyA1Ljc0MywtMzMuODcgMC44NDQsMzMuODcgaCA2LjQ5OSBsIDEyLjEyNSwtMzMuODcgLTUuMzcxLDMzLjg3IGggOS42NTggTCA2Ny42ODQsNTUuNTAxIDUyLjM0Miw1NS4zODQgNDMuMjE2LDgyLjg4OCA0Mi45NjYsNTUuNTAxIGggLTE0LjA2IGwgLTcuNTQ0LDQ0LjkyMiBoIDkuMzg3IGwgMCwwIHoiDQogICBpZD0icGF0aDEzODE2Ig0KICAgc3R5bGU9ImZpbGw6IzAwMDA2NiIgLz4NCgkJCTxwYXRoDQogICBkPSJtIDE3Ni4xMDEsMTAwLjQ4NyBjIDIuNzQ2LC0xNS42MTUgMy43MjQsLTI3Ljk0NyAxMS43MzIsLTI1LjM5MyAxLjE1LC02LjA0NCAzLjg5MSwtMTEuMyA1LjE0MywtMTMuODU4IDAsMCAtMC4zOTYsLTAuNTg5IC0yLjg3MSwtMC41ODkgLTQuMjI1LDAgLTkuODY2LDguNTc0IC05Ljg2Niw4LjU3NCBsIDAuODQzLC01LjMwMSBoIC04Ljc4NiBsIC01Ljg4NCwzNi41NjYgaCA5LjY4OSB6Ig0KICAgaWQ9InBhdGgxMzgxOCINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCQk8Zw0KICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ1LjMwMDEsMCkiDQogICBpZD0idXNlMTQ2OTkiPg0KCQkJCTxwYXRoDQogICBkPSJtIC02MTIuNTUsNjMuMDEyIGMgLTYuNDcyLDAgLTExLjQzLDIuMDc5IC0xMS40MywyLjA3OSBsIC0xLjM2OSw4LjEyNyBjIDAsMCA0LjA5NSwtMS42NjMgMTAuMjgsLTEuNjYzIDMuNTE0LDAgNi4wODMsMC4zOTUgNi4wODMsMy4yNSAwLDEuNzM0IC0wLjMxMywyLjM3NCAtMC4zMTMsMi4zNzQgMCwwIC0yLjc3MSwtMC4yMzEgLTQuMDU1LC0wLjIzMSAtOS4yMTEsMCAtMTYuNzI5LDMuNDgyIC0xNi43MjksMTMuOTggMCw4LjI3MyA1LjYyMiwxMC4xNyA5LjEwNywxMC4xNyA2LjY1NSwwIDkuMjkyLC00LjIwMyA5LjQ0MywtNC4yMTUgbCAtMC4wNzgsMy40ODggaCA4LjMwOSBsIDMuNzA1LC0yNS45OCBjIDEwZS00LC0xMS4wMjUgLTkuNjE1LC0xMS4zNzkgLTEyLjk1MywtMTEuMzc5IHogbSAxLjQzNiwyMS4wOTYgYyAwLjE4LDEuNTg2IC0wLjQxMSw5LjA4NiAtNi4wOTIsOS4wODYgLTIuOTMyLDAgLTMuNjkyLC0yLjI0IC0zLjY5MiwtMy41NjIgMCwtMi41ODQgMS40MDIsLTUuNjgzIDguMzE1LC01LjY4MyAxLjYxMSwwIDEuMTk5LDAuMTE2IDEuNDY5LDAuMTU5IHoiDQogICBpZD0icGF0aDEzODEwXzFfIg0KICAgc3R5bGU9ImZpbGw6IzAwMDA2NiIgLz4NCgkJCTwvZz4NCgkJCTxwYXRoDQogICBkPSJtIDI1NS4yNjYsMTAwLjQ4NyBjIDEuNTA4LC0xMS40ODggNC4yOTksLTI3LjYxNiAxMS43MzEsLTI1LjM5MyAxLjE0OSwtNi4wNDQgMC4wNDEsLTYuMDI4IC0yLjQzMywtNi4wMjggLTQuMjI4LDAgLTUuMTY0LDAuMTU0IC01LjE2NCwwLjE1NCBsIDAuODQ0LC01LjMwMSBoIC04Ljc4NSBsIC01Ljg4NCwzNi41NjcgaCA5LjY5MSBsIDAsMTBlLTQgeiINCiAgIGlkPSJ1c2UxNDcwMSINCiAgIHN0eWxlPSJmaWxsOiMwMDAwNjYiIC8+DQoJCTwvZz4NCgkJPGcNCiAgIGlkPSJnMTAyODkiPg0KCQkJPHBhdGgNCiAgIGQ9Im0gMTIyLjQzNCwxMTMuMDU5IDEuMTgxLC04LjAxOSBjIC0wLjY0NSwwIC0xLjU5NCwwLjI3NiAtMi40MzEsMC4yNzYgLTMuMjg0LDAgLTMuNjQ2LC0xLjc0NiAtMy40MzcsLTMuMDM3IEwgMTIwLjQsODUuOTE3IGggNC45OTEgbCAxLjIwNSwtOC44NyBoIC00LjcwNiBsIDAuOTU4LC01LjUxNiBoIC05LjQzNCBjIC0wLjIwOCwwLjIwOCAtNS41NjksMzEuMDIzIC01LjU2OSwzNC43NzUgMCw1LjU1NSAzLjExOSw4LjAyOSA3LjUxNyw3Ljk4OSAzLjQ0NCwtMC4wMjkgNi4xMjYsLTAuOTgyIDcuMDcyLC0xLjIzNiB6Ig0KICAgaWQ9InBhdGg0MTU3Ig0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgkJCTxwYXRoDQogICBkPSJtIDEyNS40MjMsOTcuNzcgYyAwLDEzLjMzMiA4LjgsMTYuNSAxNi4yOTcsMTYuNSA2LjkyLDAgOS45NjUsLTEuNTQ3IDkuOTY1LC0xLjU0NyBsIDEuNjYyLC05LjA5OSBjIDAsMCAtNS4yNjQsMi4zMTkgLTEwLjAxOCwyLjMxOSAtMTAuMTMsMCAtOC4zNTYsLTcuNTUzIC04LjM1NiwtNy41NTMgaCAxOS4xNzIgYyAwLDAgMS4yMzgsLTYuMTEzIDEuMjM4LC04LjYwNCAwLC02LjIxNiAtMy4wOTQsLTEzLjc5IC0xMy40NTIsLTEzLjc5IC05LjQ4NiwwLjAwMiAtMTYuNTA4LDEwLjIyMyAtMTYuNTA4LDIxLjc3NCB6IG0gMTYuNTQ0LC0xMy4zMjUgYyA1LjMyNCwwIDQuMzQyLDUuOTgzIDQuMzQyLDYuNDY3IGggLTEwLjQ3NCBjIDAsLTAuNjE4IDAuOTksLTYuNDY3IDYuMTMyLC02LjQ2NyB6Ig0KICAgaWQ9InBhdGg0MTU1Ig0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgkJCTxwYXRoDQogICBkPSJtIDIwMS43MDcsMTEzLjA1NSAxLjY4OCwtMTAuMjg1IGMgMCwwIC00LjYyOSwyLjMyMSAtNy44MDYsMi4zMjEgLTYuNjkyLDAgLTkuMzc2LC01LjExIC05LjM3NiwtMTAuNiAwLC0xMS4xMzcgNS43NTgsLTE3LjI2NCAxMi4xNjgsLTE3LjI2NCA0LjgwNywwIDguNjY1LDIuNjk5IDguNjY1LDIuNjk5IGwgMS41NCwtOS45OTMgYyAwLDAgLTUuNzIxLC0yLjMxNSAtMTAuNjI1LC0yLjMxNSAtMTAuODkxLDAgLTIxLjQ4Niw5LjQ0OCAtMjEuNDg2LDI3LjE5MiAwLDExLjc2NiA1LjcyMSwxOS41MzcgMTYuOTc5LDE5LjUzNyAzLjE4MywwLjAwMSA4LjI1MywtMS4yOTIgOC4yNTMsLTEuMjkyIHoiDQogICBpZD0icGF0aDQxNTEiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCQkJPHBhdGgNCiAgIGQ9Im0gNzAuNTQ3LDc2LjE0MyBjIC02LjQ2OSwwIC0xMS40MjgsMi4wNzkgLTExLjQyOCwyLjA3OSBsIC0xLjM2OSw4LjEyNyBjIDAsMCA0LjA5MywtMS42NjMgMTAuMjgsLTEuNjYzIDMuNTEzLDAgNi4wODMsMC4zOTUgNi4wODMsMy4yNSAwLDEuNzM0IC0wLjMxNSwyLjM3NCAtMC4zMTUsMi4zNzQgMCwwIC0yLjc3MSwtMC4yMzIgLTQuMDU0LC0wLjIzMiAtOC4xNTksMCAtMTYuNzMsMy40ODIgLTE2LjczLDEzLjk4IDAsOC4yNzIgNS42MjMsMTAuMTcgOS4xMDgsMTAuMTcgNi42NTYsMCA5LjUyNSwtNC4zMTkgOS42NzgsLTQuMzMyIGwgLTAuMzExLDMuNjA1IGggOC4zMDcgTCA4My41MDIsODcuNTIgYyAwLC0xMS4wMjIgLTkuNjE1LC0xMS4zNzcgLTEyLjk1NSwtMTEuMzc3IHogbSAyLjAyMSwyMS4xNTQgYyAwLjE4LDEuNTg3IC0wLjk5NSw5LjAyNiAtNi42NzUsOS4wMjYgLTIuOTMsMCAtMy42OTIsLTIuMjM4IC0zLjY5MiwtMy41NjIgMCwtMi41ODIgMS40MDMsLTUuNjgyIDguMzE2LC01LjY4MiAxLjYwOCwwLjAwMiAxLjc4LDAuMTc0IDIuMDUxLDAuMjE4IHoiDQogICBpZD0icGF0aDQxNDkiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCQkJPHBhdGgNCiAgIGQ9Im0gOTIuMzMxLDExNC4wMzggYyAyLjEyNSwwIDE0LjI3MywwLjU0IDE0LjI3MywtMTEuOTk1IDAsLTExLjcxOSAtMTEuMjQ1LC05LjQwNCAtMTEuMjQ1LC0xNC4xMTIgMCwtMi4zNDQgMS44MzMsLTMuMDgyIDUuMTgzLC0zLjA4MiAxLjMzLDAgNi40NDcsMC40MjMgNi40NDcsMC40MjMgbCAxLjE5LC04LjMzIGMgMCwwLjAwMSAtMy4zMTIsLTAuNzQxIC04LjcwNCwtMC43NDEgLTYuOTc5LDAgLTE0LjA2MywyLjc4NiAtMTQuMDYzLDEyLjMxOCAwLDEwLjgwMSAxMS44MTIsOS43MTcgMTEuODEyLDE0LjI2NyAwLDMuMDM3IC0zLjMsMy4yODQgLTUuODQzLDMuMjg0IC00LjQwMSwwIC04LjM2NCwtMS41MSAtOC4zNzgsLTEuNDM4IGwgLTEuMjU4LDguMjQ2IGMgMC4yMjgsMC4wNyAyLjY3MiwxLjE2IDEwLjU4NiwxLjE2IHoiDQogICBpZD0icGF0aDQxNDUiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCQkJPHBhdGgNCiAgIGQ9Im0gMjc5Ljg1Miw2OC42NjggLTIuMDM1LDEyLjYyNyBjIDAsMCAtMy41NTEsLTQuOTA1IC05LjExLC00LjkwNSAtOC42NDQsMCAtMTUuODQ5LDEwLjQyMiAtMTUuODQ5LDIyLjM5NyAwLDcuNzMgMy44NDMsMTUuMzA0IDExLjY5OSwxNS4zMDQgNS42NTEsMCA4Ljc4NCwtMy45NCA4Ljc4NCwtMy45NCBsIC0wLjQxNSwzLjM2NSBoIDkuMTc2IGwgNy4yMDcsLTQ0Ljg2MyAtOS40NTcsMC4wMTUgeiBtIC00LjM4MSwyNC42MiBjIDAsNC45ODMgLTIuNDY3LDExLjYzOSAtNy41ODIsMTEuNjM5IC0zLjM5NSwwIC00Ljk4NiwtMi44NSAtNC45ODYsLTcuMzIzIDAsLTcuMzE0IDMuMjg1LC0xMi4xNCA3LjQzLC0xMi4xNCAzLjM5NiwtMC4wMDEgNS4xMzgsMi4zMzIgNS4xMzgsNy44MjQgeiINCiAgIGlkPSJwYXRoNDEzOSINCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQoJCQk8cGF0aA0KICAgZD0ibSAxOS40NjYsMTEzLjU1NSA1Ljc0MywtMzMuODcgMC44NDMsMzMuODcgaCA2LjUgbCAxMi4xMjUsLTMzLjg3IC01LjM3MSwzMy44NyBoIDkuNjU4IEwgNTYuNDAyLDY4LjYzMiBIIDQxLjQ2NyBMIDMyLjE2Niw5Ni4xOTUgMzEuNjgyLDY4LjYzMiBIIDE3LjkxNSBsIC03LjU0NSw0NC45MjMgaCA5LjA5NiB6Ig0KICAgaWQ9InBhdGg0MTMzIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgkJCTxwYXRoDQogICBkPSJtIDE2NC44MTgsMTEzLjYxNyBjIDIuNzQ2LC0xNS42MTYgMy4yNTUsLTI4LjI5NiA5LjgwOCwtMjUuOTc1IDEuMTQ3LC02LjA0NCAyLjI1NCwtOC4zODIgMy41MDYsLTEwLjk0IDAsMCAtMC41ODcsLTAuMTIzIC0xLjgxOSwtMC4xMjMgLTQuMjI1LDAgLTcuMzU1LDUuNzcyIC03LjM1NSw1Ljc3MiBsIDAuODQxLC01LjMwMSBoIC04Ljc4NCBsIC01Ljg4NSwzNi41NjcgaCA5LjY4OCB6Ig0KICAgaWQ9InBhdGg0MTMxIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgkJCTxnDQogICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NDcuMDA2MiwwKSINCiAgIGlkPSJ1c2U4NTIzIj4NCgkJCQk8cGF0aA0KICAgZD0ibSAtNjIzLjUzMSw3Ni4xNDMgYyAtNi40NjksMCAtMTEuNDI4LDIuMDc5IC0xMS40MjgsMi4wNzkgbCAtMS4zNjgsOC4xMjcgYyAwLDAgNC4wOTMsLTEuNjYzIDEwLjI4LC0xLjY2MyAzLjUxMywwIDYuMDgxLDAuMzk1IDYuMDgxLDMuMjUgMCwxLjczNCAtMC4zMTMsMi4zNzQgLTAuMzEzLDIuMzc0IDAsMCAtMi43NzEsLTAuMjMyIC00LjA1NSwtMC4yMzIgLTguMTU4LDAgLTE2LjcyOSwzLjQ4MiAtMTYuNzI5LDEzLjk4IDAsOC4yNzIgNS42MjIsMTAuMTcgOS4xMDcsMTAuMTcgNi42NTYsMCA5LjUyNSwtNC4zMTkgOS42NzcsLTQuMzMyIGwgLTAuMzA5LDMuNjA1IGMgMCwwIDguMzA0LDAgOC4zMDcsMCBsIDMuNzA1LC0yNS45ODEgYyAxMGUtNCwtMTEuMDIyIC05LjYxNSwtMTEuMzc3IC0xMi45NTUsLTExLjM3NyB6IG0gMi4wMjQsMjEuMTU0IGMgMC4xOCwxLjU4NyAtMC45OTYsOS4wMjYgLTYuNjc4LDkuMDI2IC0yLjkzLDAgLTMuNjksLTIuMjM4IC0zLjY5LC0zLjU2MiAwLC0yLjU4MiAxLjQwMywtNS42ODIgOC4zMTUsLTUuNjgyIDEuNjA4LDAuMDAyIDEuNzc5LDAuMTc0IDIuMDUzLDAuMjE4IHoiDQogICBpZD0icGF0aDQxNDlfMV8iDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCQkJPC9nPg0KCQkJPGcNCiAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0Mi4yODU3LDApIg0KICAgaWQ9InVzZTg1MjUiPg0KCQkJCTxwYXRoDQogICBkPSJtIC0xOTguMjYzLDExMy42MTcgYyAyLjc0NywtMTUuNjE2IDMuMjU2LC0yOC4yOTYgOS44MDcsLTI1Ljk3NSAxLjE0OSwtNi4wNDQgMi4yNTcsLTguMzgyIDMuNTA4LC0xMC45NCAwLDAgLTAuNTg3LC0wLjEyMyAtMS44MTksLTAuMTIzIC00LjIyNSwwIC03LjM1NSw1Ljc3MiAtNy4zNTUsNS43NzIgbCAwLjg0MSwtNS4zMDEgaCAtOC43ODQgbCAtNS44ODUsMzYuNTY3IGggOS42ODcgeiINCiAgIGlkPSJwYXRoNDEzMV8xXyINCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQoJCQk8L2c+DQoJCQk8cGF0aA0KICAgZD0ibSAyODkuMTA1LDEwNy45NzUgYyAwLjQ3OSwwIDAuOTUxLDAuMTIzIDEuNDA2LDAuMzczIDAuNDU5LDAuMjQyIDAuODE2LDAuNTk4IDEuMDcyLDEuMDU5IDAuMjU3LDAuNDU4IDAuMzgzLDAuOTM1IDAuMzgzLDEuNDM0IDAsMC40OTMgLTAuMTI2LDAuOTY5IC0wLjM3OSwxLjQyNCAtMC4yNTEsMC40NTUgLTAuNjA0LDAuODEyIC0xLjA1OSwxLjA2MyAtMC40NTQsMC4yNSAtMC45MywwLjM3NiAtMS40MjQsMC4zNzYgLTAuNDk4LDAgLTAuOTc0LC0wLjEyNiAtMS40MjksLTAuMzc2IC0wLjQ1NCwtMC4yNTMgLTAuODA2LC0wLjYwOCAtMS4wNTgsLTEuMDYzIC0wLjI1NiwtMC40NTUgLTAuMzgxLC0wLjkzMSAtMC4zODEsLTEuNDI0IDAsLTAuNDk5IDAuMTI3LC0wLjk3NiAwLjM4NCwtMS40MzQgMC4yNTgsLTAuNDYxIDAuNjE2LC0wLjgxNSAxLjA3MywtMS4wNTkgMC40NjEsLTAuMjUgMC45MzMsLTAuMzczIDEuNDEyLC0wLjM3MyBtIDAsMC40NzIgYyAtMC40MDEsMCAtMC43OTMsMC4xMDQgLTEuMTc2LDAuMzEzIC0wLjM4MiwwLjIwNCAtMC42NzksMC40OTkgLTAuODk0LDAuODg1IC0wLjIxNCwwLjM4MSAtMC4zMjIsMC43OCAtMC4zMjIsMS4xOTQgMCwwLjQxNCAwLjEwNCwwLjgxIDAuMzEzLDEuMTg4IDAuMjEzLDAuMzc3IDAuNTA5LDAuNjczIDAuODkxLDAuODg2IDAuMzc4LDAuMjA4IDAuNzczLDAuMzEzIDEuMTg4LDAuMzEzIDAuNDEyLDAgMC44MSwtMC4xMDUgMS4xODgsLTAuMzEzIDAuMzc4LC0wLjIxMyAwLjY3NCwtMC41MDkgMC44ODQsLTAuODg2IDAuMjExLC0wLjM4MSAwLjMxNCwtMC43NzQgMC4zMTQsLTEuMTg4IDAsLTAuNDE0IC0wLjEwNywtMC44MTMgLTAuMzIxLC0xLjE5NCAtMC4yMTMsLTAuMzg2IC0wLjUxLC0wLjY4MSAtMC44OTQsLTAuODg1IC0wLjM4LC0wLjIwOCAtMC43NjksLTAuMzEzIC0xLjE3MSwtMC4zMTMgbSAtMS4yNTUsMy45NzYgdiAtMy4wODMgaCAxLjA2MSBjIDAuMzYxLDAgMC42MjUsMC4wMjkgMC43ODUsMC4wODggMC4xNjIsMC4wNTUgMC4yODksMC4xNTQgMC4zODgsMC4yOTcgMC4wOTcsMC4xNDIgMC4xNDYsMC4yOTEgMC4xNDYsMC40NTEgMCwwLjIyNSAtMC4wODIsMC40MjIgLTAuMjQ0LDAuNTg4IC0wLjE1OCwwLjE2NiAtMC4zNzEsMC4yNjIgLTAuNjM3LDAuMjggMC4xMDYsMC4wNDYgMC4xOTQsMC4xMDEgMC4yNjIsMC4xNjMgMC4xMjMsMC4xMjIgMC4yNzUsMC4zMjYgMC40NTUsMC42MTEgbCAwLjM3NywwLjYwNCBoIC0wLjYwOSBsIC0wLjI3MSwtMC40ODUgYyAtMC4yMTYsLTAuMzgzIC0wLjM4OSwtMC42MjEgLTAuNTIxLC0wLjcxOCAtMC4wOTEsLTAuMDcxIC0wLjIyNCwtMC4xMDYgLTAuMzk5LC0wLjEwNiBoIC0wLjI5MSB2IDEuMzExIGwgLTAuNTAyLC0wLjAwMSBtIDAuNDk4LC0xLjczNSBoIDAuNjA0IGMgMC4yODksMCAwLjQ4NCwtMC4wNDMgMC41ODgsLTAuMTI5IDAuMTA1LC0wLjA4NCAwLjE2LC0wLjE5OSAwLjE2LC0wLjM0MiAwLC0wLjA5MSAtMC4wMjUsLTAuMTczIC0wLjA3NSwtMC4yNDIgLTAuMDUxLC0wLjA3NCAtMC4xMjIsLTAuMTI3IC0wLjIxMywtMC4xNjQgLTAuMDkxLC0wLjAzNSAtMC4yNTQsLTAuMDUzIC0wLjQ5OCwtMC4wNTMgaCAtMC41NjUgdiAwLjkzIg0KICAgaWQ9InRleHQ5NDA3Ig0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz48L3N2Zz4=");
}
.card-logo-amex {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCiAgIHZlcnNpb249IjEuMSINCiAgIHdpZHRoPSI1NjAiDQogICBoZWlnaHQ9IjQwMCINCiAgIHZpZXdCb3g9IjAgMCA1NjAgNDAwIg0KICAgaWQ9IkxheWVyXzEiDQogICB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGENCiAgIGlkPSJtZXRhZGF0YTMwNTkiPjxyZGY6UkRGPjxjYzpXb3JrDQogICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlDQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcw0KICAgaWQ9ImRlZnMzMDU3Ij48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQzOTY2Ig0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDM1OTM4OSwwLDAsMS4wMzU5Mzg5LDUxLjExNTMzLC01LjI2NDU4OTEpIiAvPjxyYWRpYWxHcmFkaWVudA0KICAgICBjeD0iNTcuMzg4MTk5Ig0KICAgICBjeT0iNTcuMDIxIg0KICAgICByPSIyNjQuNTc5NzEiDQogICAgIGlkPSJyYWRpYWxHcmFkaWVudDQwNzAiDQogICAgIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyINCiAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiDQogICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4wMzU5Mzg5LDAsMCwxLjAzNTkzODksNTEuMTE1MzMsLTUuMjY0NTg5MSkiIC8+PHJhZGlhbEdyYWRpZW50DQogICAgIGN4PSI1Ny4zODgxOTkiDQogICAgIGN5PSI1Ny4wMjEiDQogICAgIHI9IjI2NC41Nzk3MSINCiAgICAgaWQ9InJhZGlhbEdyYWRpZW50NDA3NiINCiAgICAgeGxpbms6aHJlZj0iI1NWR0lEXzFfIg0KICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSINCiAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAzNTkzODksMCwwLDEuMDM1OTM4OSw1MS4xMTUzMywtNS4yNjQ1ODkxKSIgLz48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MDgxIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMjE1MjE5NywwLDAsMS4yNjA1NTcxLDI0LjMyMjI1MiwtMzguNzUwODk5KSIgLz48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MTYzIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuNDc1MTc3OSwwLDAsMS4wODA4NjI1LC0xNC41Mjc5NzUsLTExLjk2MTg1MSkiIC8+PG1hc2sNCiAgICAgaWQ9Im1hc2s0MTc3Ij48cmVjdA0KICAgICAgIHdpZHRoPSIzOTcuMDI2MDMiDQogICAgICAgaGVpZ2h0PSIyOTcuMDI2MDMiDQogICAgICAgcng9IjQyLjk1ODIyMSINCiAgICAgICB4PSIxLjQ4Njk4NzciDQogICAgICAgeT0iMS40ODY5ODA4Ig0KICAgICAgIGlkPSJyZWN0NDE3OSINCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPjwvbWFzaz48L2RlZnM+DQo8cmFkaWFsR3JhZGllbnQNCiAgIGN4PSI1Ny4zODgxOTkiDQogICBjeT0iNTcuMDIxIg0KICAgcj0iMjY0LjU3OTcxIg0KICAgaWQ9IlNWR0lEXzFfIg0KICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiDQogICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDM1OTM4OSwwLDAsMS4wMzU5Mzg5LDUxLjExNTMzLC01LjI2NDU4OTEpIj4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzlkZDVmNjtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMCIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6Izk4ZDNmNTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4wNzExIiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMjkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojODljZWYzO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIwLjE1NzUiIC8+DQoJPHN0b3ANCiAgIGlkPSJzdG9wMzAzMSINCiAgIHN0eWxlPSJzdG9wLWNvbG9yOiM3MGM2ZWY7c3RvcC1vcGFjaXR5OjEiDQogICBvZmZzZXQ9IjAuMjUxNiIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDMzIg0KICAgc3R5bGU9InN0b3AtY29sb3I6IzRlYmJlYTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4zNTEzOTk5OSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzIzYWRlMztzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC40NTQ2MDAwMSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzBkYTZlMDtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC41IiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMzkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojMmU3N2JjO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIxIiAvPg0KPC9yYWRpYWxHcmFkaWVudD4NCg0KPHBhdGgNCiAgIGQ9Ik0gNDEyLjY1OTk0LC0zLjc0OTQ1NzIgSCAtMy4yNTkwOTA4IFYgMzAyLjA5Nzg5IEggNDEyLjY1OTk0IFYgMjAxLjE2MDQ2IGMgMS42NTIyMSwtMS43NDk5MSAyLjQ2Nzk4LC0zLjk4ODM4IDIuNDY3OTgsLTYuNzI1MTIgMCwtMy4xMzIzNCAtMC44MTU3NywtNS4wNzI0OSAtMi40Njc5OCwtNi43MDY3NSINCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMzkyNjkzOSwwLDAsMS4zMzMyNTMzLDEuODQyMzIyMiwtMC4zOTQyMTExNykiDQogICBtYXNrPSJ1cmwoI21hc2s0MTc3KSINCiAgIGlkPSJwYXRoMzA0MSINCiAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MTYzKSIgLz48Zw0KICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxMDApIg0KICAgaWQ9ImczMDQzIj4NCgk8ZGVmcw0KICAgaWQ9ImRlZnMzMDQ1Ij4NCgkJPHBhdGgNCiAgIGQ9Ik0gMjg5LjU4NCw3LjU5OCBIIDcuNjM5IHYgMjgyLjk2NiBoIDI4MS45NDUgdiAtOTMuMzg2IGMgMS4xMiwtMS42MTkgMS42NzMsLTMuNjkgMS42NzMsLTYuMjIyIDAsLTIuODk4IC0wLjU1MywtNC42OTMgLTEuNjczLC02LjIwNSINCiAgIGlkPSJTVkdJRF8yXyIgLz4NCgk8L2RlZnM+DQoJPGNsaXBQYXRoDQogICBpZD0iU1ZHSURfM18iPg0KCQk8dXNlDQogICBpZD0idXNlMzA0OSINCiAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIg0KICAgeD0iMCINCiAgIHk9IjAiDQogICB3aWR0aD0iMzAwIg0KICAgaGVpZ2h0PSIzMDAiDQogICB4bGluazpocmVmPSIjU1ZHSURfMl8iIC8+DQoJPC9jbGlwUGF0aD4NCjwvZz4NCg0KPGcNCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuNjEwNDY4OCwwLDAsMS42MDg2MzE0LC00OS45NzkyMTUsLTQ3LjU0NjQpIg0KICAgaWQ9Imc0MTU5Ij48cGF0aA0KICAgICBkPSJtIDY0LjQ4ODkxMSwxMjUuMTc0NDcgLTYuNTkxMzUzLC0xNi42NjA3OCAtNi41NTM2OCwxNi42NjA3OCBtIDE1OC4zNTE2NDIsLTYuNjM0MzEgYyAtMS4zMjMzOCwwLjgzMzIyIC0yLjg4ODU4LDAuODYwOTYgLTQuNzYzNjYsMC44NjA5NiBoIC0xMS42OTg5MyB2IC05LjI4Mjc0IGggMTEuODU4MTIgYyAxLjY3ODIyLDAgMy40MjkzNSwwLjA3ODEgNC41NjY3OSwwLjc1MzgxIDEuMjQ5MjUsMC42MDg4NSAyLjAyMjEzLDEuOTA0NzEgMi4wMjIxMywzLjY5NDcgMCwxLjgyNjU0IC0wLjczNTIxLDMuMjk2MzUgLTEuOTg0NDUsMy45NzMyNyB6IG0gODMuNDU4ODYsNi42MzQzMSAtNi42NjQyNywtMTYuNjYwNzggLTYuNjI3ODEsMTYuNjYwNzggaCAxMy4yOTIwOCB6IG0gLTE1NS41NzI0NCwxOC4wMzM1NCBoIC05Ljg3MjQ0IGwgLTAuMDM2NSwtMzIuNzMxNjMgLTEzLjk2NDA5LDMyLjczMTYzIGggLTguNDU1NSBMIDkxLjI1MjkxMywxMTAuNDQ3MzggdiAzMi43NjA2MyBIIDcxLjY2NTk5OCBsIC0zLjcwMDM0NCwtOS4zMjE4MyBIIDQ3LjkxNDUyOCBsIC0zLjczODAxNSw5LjMyMTgzIEggMzMuNzE3MTE1IEwgNTAuOTYyMjk5LDEwMS40MTU1IGggMTQuMzA3OTk3IGwgMTYuMzc4NzMyLDM5LjU2ODg4IFYgMTAxLjQxNTUgaCAxNS43MTc2NTcgbCAxMi42MDMwNDUsMjguMzUxMTggMTEuNTc3MzksLTI4LjM1MTE4IGggMTYuMDMzNjIgdiA0MS43OTI1MSB6IG0gMzkuMzQ3NjEsMCBIIDE0NC43NTkwNCBWIDEwMS40MTU1IGggMzIuMTcwNTEgdiA4LjcwMjg4IGggLTIyLjUzOTkgdiA3LjUzMzA5IGggMjEuOTk5MTIgdiA4LjU2Njc0IGggLTIxLjk5OTEyIHYgOC4zNDYxNSBoIDIyLjUzOTkgdiA4LjY0MzY1IHogbSA0NS4zNTkyOCwtMzAuNTM3IGMgMCw2LjY2MzMgLTQuMjg3MjksMTAuMTA1ODggLTYuNzg1NzgsMTEuMTM5NTQgMi4xMDcxOSwwLjgzMTk3IDMuOTA2OTMsMi4zMDE3NyA0Ljc2MzY2LDMuNTE5NDggMS4zNTk4NCwyLjA3ODY1IDEuNTk0MzcsMy45MzU0NSAxLjU5NDM3LDcuNjY3OTcgdiA4LjIxMDAxIGggLTkuNzEzMjUgbCAtMC4wMzY1LC01LjI3MDM5IGMgMCwtMi41MTQ4MiAwLjIzMjExLC02LjEzMTM2IC0xLjUyMDI0LC04LjE0MTk0IC0xLjQwNzIyLC0xLjQ2OTgyIC0zLjU1MjA4LC0xLjc4ODczIC03LjAxOTExLC0xLjc4ODczIEggMTkzLjIzNDEgdiAxNS4yMDEwNiBoIC05LjYyOTQgViAxMDEuNDE1NSBoIDIyLjE0OTgyIGMgNC45MjE2MywwIDguNTQ3ODUsMC4xMzQ4NyAxMS42NjEyNCwyLjAwMTc2IDMuMDQ2NTYsMS44NjY4OCA0Ljg3MzAzLDQuNTkyMiA0Ljg3MzAzLDkuMjUzNzUgeiBtIDE1LjQxMTQyLDMwLjUzNyBoIC05LjgyNjI2IFYgMTAxLjQxNTUgaCA5LjgyNjI2IHYgNDEuNzkyNTEgeiBtIDExMy45OTczNCwwIEggMzM4LjA1MDY3IEwgMzE5Ljc5Njg2LDExMS44NDAzIHYgMzEuMzY3NzEgaCAtMTkuNjEyNDMgbCAtMy43NDc3NSwtOS4zMjE4MyBoIC0yMC4wMDQ5NCBsIC0zLjYzNTkzLDkuMzIxODMgaCAtMTEuMjY4NzQgYyAtNC42ODEwMywwIC0xMC42MDc2NiwtMS4wNzQgLTEzLjk2NDA5LC00LjYyMjQ3IC0zLjM4NDM5LC0zLjU0ODQ3IC01LjE0NTI0LC04LjM1NDk3IC01LjE0NTI0LC0xNS45NTQ4NyAwLC02LjE5ODE2IDEuMDUyMzgsLTExLjg2NDM3IDUuMTkxNDIsLTE2LjM0MTg2IDMuMTEzMzksLTMuMzM1NDQgNy45ODg4NSwtNC44NzMzMSAxNC42MjUxNywtNC44NzMzMSBoIDkuMzIzMTcgdiA4Ljk1NDk5IGggLTkuMTI3NTIgYyAtMy41MTQ0MiwwIC01LjQ5ODg4LDAuNTQyMDQgLTcuNDEwNDIsMi40NzU3MyAtMS42NDE3NSwxLjc1OTc0IC0yLjc2ODI3LDUuMDg2MzYgLTIuNzY4MjcsOS40NjY3OCAwLDQuNDc3NTEgMC44NTc5Niw3LjcwNTggMi42NDc5Nyw5LjgxNDcgMS40ODI1NywxLjY1Mzg2IDQuMTc2NzIsMi4xNTU1NiA2LjcxMTY3LDIuMTU1NTYgaCA0LjMyNDk1IGwgMTMuNTcyNzksLTMyLjg2NjUxIGggMTQuNDI5NTIgbCAxNi4zMDQ2LDM5LjUyOTgxIHYgLTM5LjUyOTgxIGggMTQuNjYyODUgbCAxNi45MjgwMSwyOS4xMDYyNiB2IC0yOS4xMDYyNiBoIDkuODYzOTQgdiA0MS43OTEyNiB6IG0gLTMxOC4wOTIyNzQsOC4yMDg3NCBoIDE2LjQ1NDA3NSBsIDMuNzEwMDY1LC05LjI4Mjc0IGggOC4zMDYwMjggbCAzLjcwMDM0NCw5LjI4Mjc0IGggMzIuMzc0NjczIHYgLTcuMDk2OTMgbCAyLjg4OTc4OSw3LjEyNzE4IGggMTYuODA2NDggbCAyLjg4OTgsLTcuMjMzMDcgdiA3LjIwMjgyIGggODAuNDU3MjcgbCAtMC4wMzc3LC0xNS4yMzc2MiBoIDEuNTU2NjkgYyAxLjA5MDA2LDAuMDM5MSAxLjQwODQ1LDAuMTQzNzEgMS40MDg0NSwyLjAxMDU5IHYgMTMuMjI3MDMgaCA0MS42MTI3NiB2IC0zLjU0NzIxIGMgMy4zNTY0NSwxLjg2NTYzIDguNTc3MDMsMy41NDcyMSAxNS40NDY2NiwzLjU0NzIxIGggMTcuNTA2NDYgbCAzLjc0NjUyLC05LjI4Mjc0IGggOC4zMDYwMyBsIDMuNjYzODksOS4yODI3NCBoIDMzLjczNTcyIHYgLTguODE3NTkgbCA1LjEwODc3LDguODE3NTkgaCAyNy4wMzM3OCBWIDkzLjEyODU5NiBIIDMzMy41Mjc2IHYgNi44ODM5MDQgbCAtMy43NDY1MywtNi44ODM5MDQgaCAtMjcuNDUzMDMgdiA2Ljg4MzkwNCBsIC0zLjQ0MDI4LC02Ljg4MzkwNCBoIC0zNy4wODI0MyBjIC02LjIwNzM1LDAgLTExLjY2MzY5LDAuODk4NzcyIC0xNi4wNzEyOSwzLjQwMzQ5OCB2IC0zLjQwMzQ5OCBoIC0yNS41OTAwOSB2IDMuNDAzNDk4IGMgLTIuODA0NzMsLTIuNTgxNjE3IC02LjYyNjU5LC0zLjQwMzQ5OCAtMTAuODc2MjIsLTMuNDAzNDk4IGggLTkzLjQ5MDUxIGwgLTYuMjcyOTcsMTUuMDU0ODI0IC02LjQ0MTg4LC0xNS4wNTQ4MjQgSCA3My42MTUyMTEgViAxMDAuMDEyNSBMIDcwLjM4MDI5NSw5My4xMjg1OTYgSCA0NS4yNjY1NjQgTCAzMy42MDQxLDEyMC44NDE5NCB2IDMwLjU3NDgxIHoiDQogICAgIGlkPSJwYXRoMzA1MSINCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz48cGF0aA0KICAgICBkPSJtIDM3Ni4yMzA0NCwxODIuMjQzNjggaCAtMTcuNTUxNDEgYyAtMS43NTIzNSwwIC0yLjkxNjU0LDAuMDY4IC0zLjg5NzIxLDAuNzU1MDYgLTEuMDE1OTIsMC42NzY5MiAtMS40MDcyMywxLjY4MTU5IC0xLjQwNzIzLDMuMDA3NyAwLDEuNTc2OTUgMC44NTc5NSwyLjY0OTY5IDIuMTA1OTgsMy4xMTM1NyAxLjAxNTkyLDAuMzY2ODIgMi4xMDcxOCwwLjQ3Mzk4IDMuNzExMjgsMC40NzM5OCBsIDUuMjE5MzcsMC4xNDQ5NiBjIDUuMjY2NzYsMC4xMzQ4OCA4Ljc4MjM5LDEuMDczOTkgMTAuOTI2MDQsMy4zNjQ0MiAwLjM5MDA5LDAuMzE4OTIgMC42MjQ2MiwwLjY3NjkyIDAuODkzMTgsMS4wMzQ5MyBtIDAsMTUuNjY0OTMgYyAtMi4zMzkyOSwzLjU0ODQ4IC02Ljg5NzU5LDUuMzQ3MjggLTEzLjA2ODQ2LDUuMzQ3MjggaCAtMTguNTk3NzMgdiAtOC45NjM4MiBoIDE4LjUyMjM4IGMgMS44Mzc0MSwwIDMuMTIzMTEsLTAuMjUwODQgMy44OTcyLC0xLjAzNDkxIDAuNjcwODEsLTAuNjQ2NjcgMS4xMzg2NywtMS41ODU3OSAxLjEzODY3LC0yLjcyNjU5IDAsLTEuMjE3NyAtMC40Njc4NiwtMi4xODQ1NCAtMS4xNzYzMywtMi43NjQzOSAtMC42OTg3NSwtMC42Mzc4NSAtMS43MTU5LC0wLjkyNzc4IC0zLjM5Mjg5LC0wLjkyNzc4IC05LjA0MjQ1LC0wLjMxODkyIC0yMC4zMjMzNCwwLjI4OTkzIC0yMC4zMjMzNCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjcxMTI4LC0xMi40NDU0OSAxMy44MTcwNCwtMTIuNDQ1NDkgaCAxOS4xODIyNSB2IC04LjMxNzE1IGggLTE3LjgyMjQxIGMgLTUuMzc4NTcsMCAtOS4yODU0OSwxLjMzNjE5IC0xMi4wNTI1NSwzLjQxMzU5IHYgLTMuNDEzNTkgSCAzMTkuOTkyNSBjIC00LjIxNTU5LDAgLTkuMTYzOTYsMS4wODQwNyAtMTEuNTA0NDgsMy40MTM1OSB2IC0zLjQxMzU5IGggLTQ3LjA3NTE4IHYgMy40MTM1OSBjIC0zLjc0NjUyLC0yLjgwMzQ4IC0xMC4wNjgxLC0zLjQxMzU5IC0xMi45ODU4NCwtMy40MTM1OSBoIC0zMS4wNTEzIHYgMy40MTM1OSBjIC0yLjk2MzkxLC0yLjk3NzQ0IC05LjU1NTI2LC0zLjQxMzU5IC0xMy41NzI3OCwtMy40MTM1OSBoIC0zNC43NTE2NCBsIC03Ljk1MjQsOC45MjcyNyAtNy40NDgwOCwtOC45MjcyNyBoIC01MS45MTE3NiB2IDU4LjMyODQ5IGggNTAuOTM0NzIgbCA4LjE5NDIyLC05LjA2ODQ0IDcuNzE5MDksOS4wNjg0NCAzMS4zOTY0LDAuMDI5IHYgLTEzLjcyMTE3IGggMy4wODY2NyBjIDQuMTY1NzcsMC4wNjY4IDkuMDc4OTEsLTAuMTA3MDggMTMuNDEzNTksLTIuMDUwOTIgdiAxNS43NDE4NCBoIDI1Ljg5NjM0IHYgLTE1LjIwMjMyIGggMS4yNDkyNSBjIDEuNTk0MzYsMCAxLjc1MTEzLDAuMDY4IDEuNzUxMTMsMS43MjA2NiB2IDEzLjQ4MDQgaCA3OC42Njg0NiBjIDQuOTk0NTYsMCAxMC4yMTUxNCwtMS4zMjYxMSAxMy4xMDYxNSwtMy43MzI1MSB2IDMuNzMyNTEgaCAyNC45NTMzMiBjIDUuMTkyNjMsMCAxMC4yNjM3NSwtMC43NTUwOCAxNC4xMjIwNiwtMi42ODg3NyB2IC0xMC44NjYgeiBtIC0zOC40MTQzLC0xNi42OTk4NiBjIDEuODc1MDgsMi4wMTMxMiAyLjg4MDA2LDQuNTU0NCAyLjg4MDA2LDguODU2NjggMCw4Ljk5MjgyIC01LjQxNjIzLDEzLjE5MDQ2IC0xNS4xMjgyNywxMy4xOTA0NiBoIC0xOC43NTY5MiB2IC04Ljk2MzgyIGggMTguNjgxNTggYyAxLjgyNjQ4LDAgMy4xMjE5LC0wLjI1MDg0IDMuOTMzNjcsLTEuMDM0OTEgMC42NjIyOSwtMC42NDY2NyAxLjEzNzQ1LC0xLjU4NTc5IDEuMTM3NDUsLTIuNzI2NTkgMCwtMS4yMTc3IC0wLjUxNDA1LC0yLjE4NDU0IC0xLjE3NTEzLC0yLjc2NDM5IC0wLjczNjQyLC0wLjYzNzg1IC0xLjc1MjM0LC0wLjkyNzc4IC0zLjQyOTM1LC0wLjkyNzc4IC05LjAwNTk5LC0wLjMxODkyIC0yMC4yODQ0NCwwLjI4OTkzIC0yMC4yODQ0NCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjY3MjM5LC0xMi40NDU0OSAxMy43Njg0NCwtMTIuNDQ1NDkgaCAxOS4zMDYxOSB2IDguODk3MDIgaCAtMTcuNjY1NjQgYyAtMS43NTExMywwIC0yLjg4OTgsMC4wNjggLTMuODU4MzMsMC43NTUwNyAtMS4wNTQ4MSwwLjY3NjkyIC0xLjQ0NjExLDEuNjgxNTggLTEuNDQ2MTEsMy4wMDc2OSAwLDEuNTc2OTYgMC44OTU2MiwyLjY0OTY5IDIuMTA3MTksMy4xMTM1OCAxLjAxNTkzLDAuMzY2ODEgMi4xMDcxOSwwLjQ3Mzk3IDMuNzQ3NzQsMC40NzM5NyBsIDUuMTg0MTIsMC4xNDQ5NiBjIDUuMjI3ODgsMC4xMzIzNiA4LjgxNjQzLDEuMDcwMjEgMTAuOTk3NzUsMy4zNjE5IHogbSAtODYuODk3OTQsLTIuNTgxNjEgYyAtMS4yODgxNCwwLjc5Mjg4IC0yLjg4MTI4LDAuODYwOTUgLTQuNzU1MTUsMC44NjA5NSBoIC0xMS42OTg5MiB2IC05LjM4ODYzIGggMTEuODU4MTEgYyAxLjcxNDY4LDAgMy40MzA1NiwwLjAzNzggNC41OTU5NiwwLjc1NTA4IDEuMjQ4MDMsMC42NzY5MiAxLjk5NDE3LDEuOTcxNTEgMS45OTQxNywzLjc2MDIzIDAsMS43ODg3NCAtMC43NDYxNCwzLjIyOTU2IC0xLjk5NDE3LDQuMDEyMzcgeiBtIDUuODE2MDQsNS4yMDIzMSBjIDIuMTQzNjUsMC44MjA2MiAzLjg5NTk5LDIuMjkxNyA0LjcxNzQ5LDMuNTA5MzkgMS4zNTk4MiwyLjA0MDg1IDEuNTU2NywzLjk0NTU1IDEuNTk1NTksNy42MzAxNSB2IDguMjg2OSBoIC05LjY2ODI5IHYgLTUuMjMwMDUgYyAwLC0yLjUxNDgxIDAuMjMzMzIsLTYuMjM4NDkgLTEuNTU2NywtOC4xODIyNyAtMS40MDcyMywtMS40OTc1NCAtMy41NTIwOSwtMS44NTU1NCAtNy4wNjUyOSwtMS44NTU1NCBoIC0xMC4yOTE3IHYgMTUuMjY3ODYgaCAtOS42NzY3OSB2IC00MS44MDI1OCBoIDIyLjIzMzY2IGMgNC44NzU0NiwwIDguNDI2MzMsMC4yMjMxMSAxMS41ODcxMiwxLjk3Mjc2IDMuMDM5MjYsMS45MDQ3IDQuOTUwOCw0LjUxNDA2IDQuOTUwOCw5LjI4Mjc0IC0wLjAwMSw2LjY3MjE0IC00LjI5MDk0LDEwLjA3NjkgLTYuODI1ODksMTEuMTIwNjQgeiBtIDEyLjE2NTU3LC0yMi4zNzYxNCBoIDMyLjE0MTM1IHYgOC42NDQ5IGggLTIyLjU1MDgzIHYgNy41OTk4OSBoIDIyLjAwMDMyIHYgOC41Mjg5MyBoIC0yMi4wMDAzMiB2IDguMzE3MTYgbCAyMi41NTA4MywwLjAzNzggdiA4LjY3Mzg5IGggLTMyLjE0MTM1IHYgLTQxLjgwMjU5IHogbSAtNjQuOTc0MTYsMTkuMjkxNTYgaCAtMTIuNDQ1MDYgdiAtMTAuNjQ1NDEgaCAxMi41NTY4NyBjIDMuNDc2NzQsMCA1Ljg5MDE2LDEuNDY5ODIgNS44OTAxNiw1LjEyNTQzIDAsMy42MTUyNyAtMi4zMDE2Myw1LjUxOTk4IC02LjAwMTk3LDUuNTE5OTggeiBtIC0yMi4wMzY4LDE4LjcwOTE5IC0xNC43ODU1NywtMTcuMDI3NjEgMTQuNzg1NTcsLTE2LjQ4NjgzIHYgMzMuNTE0NDQgeiBtIC0zOC4xODM0MSwtNC45MDk4NyBoIC0yMy42NzczNSB2IC04LjMxNzE2IGggMjEuMTQyNCB2IC04LjUyODkzIGggLTIxLjE0MjQgdiAtNy41OTk4OSBoIDI0LjE0NCBsIDEwLjUzMzUyLDEyLjE4MjAyIC0xMS4wMDAxNywxMi4yNjM5NiB6IG0gNzYuNTYxMjcsLTE5LjMxOTMgYyAwLDExLjYxMjI1IC04LjM1MjIxLDE0LjAwOTgzIC0xNi43NzAwMywxNC4wMDk4MyBoIC0xMi4wMTYwOSB2IDE0LjAyMTE3IGggLTE4LjcxODA0IGwgLTExLjg1ODExLC0xMy44MzgzOCAtMTIuMzIzNTUsMTMuODM4MzggaCAtMzguMTQ1NzQgdiAtNDEuODAyNTggaCAzOC43MzI3IGwgMTEuODQ4NCwxMy43MDIyNSAxMi4yNDk0MSwtMTMuNzAyMjUgaCAzMC43NzE4IGMgNy42NDI1MSwwIDE2LjIyOTI1LDIuMTk0NjMgMTYuMjI5MjUsMTMuNzcxNTggeiINCiAgICAgaWQ9InBhdGgzMDUzIg0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPjwvZz4NCjxyZWN0DQogICB3aWR0aD0iNTU1LjkzNjg5Ig0KICAgaGVpZ2h0PSIzOTUuOTM2OTIiDQogICByeD0iNjAuMTUyMzc4Ig0KICAgeD0iMi4wMzE1NDQ5Ig0KICAgeT0iMi4wMzE1NDQ5Ig0KICAgaWQ9InJlY3Q0MTQzIg0KICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2FhYWFhZjtzdHJva2Utd2lkdGg6NC4wNjMwODk4NTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz48L3N2Zz4=");
}
.card-logo-maestro {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCiAgIHZlcnNpb249IjEuMSINCiAgIHdpZHRoPSI1NjAiDQogICBoZWlnaHQ9IjQwMCINCiAgIHZpZXdCb3g9IjAgMCA1NjAgNDAwIg0KICAgaWQ9IkxheWVyXzEiDQogICB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGENCiAgIGlkPSJtZXRhZGF0YTMwNTkiPjxyZGY6UkRGPjxjYzpXb3JrDQogICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlDQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcw0KICAgaWQ9ImRlZnMzMDU3Ij48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MDgxIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMjE1MjE5NywwLDAsMS4yNjA1NTcxLDI0LjMyMjI1MiwtMzguNzUwODk5KSIgLz48cmFkaWFsR3JhZGllbnQNCiAgICAgY3g9IjU3LjM4ODE5OSINCiAgICAgY3k9IjU3LjAyMSINCiAgICAgcj0iMjY0LjU3OTcxIg0KICAgICBpZD0icmFkaWFsR3JhZGllbnQ0MTYzIg0KICAgICB4bGluazpocmVmPSIjU1ZHSURfMV8iDQogICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIg0KICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuNDc1MTc3OSwwLDAsMS4wODA4NjI1LC0xNC41Mjc5NzUsLTExLjk2MTg1MSkiIC8+PG1hc2sNCiAgICAgaWQ9Im1hc2s0MTc3Ij48cmVjdA0KICAgICAgIHdpZHRoPSIzOTcuMDI2MDMiDQogICAgICAgaGVpZ2h0PSIyOTcuMDI2MDMiDQogICAgICAgcng9IjQyLjk1ODIyMSINCiAgICAgICB4PSIxLjQ4Njk4NzciDQogICAgICAgeT0iMS40ODY5ODA4Ig0KICAgICAgIGlkPSJyZWN0NDE3OSINCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPjwvbWFzaz48L2RlZnM+DQo8cmFkaWFsR3JhZGllbnQNCiAgIGN4PSI1Ny4zODgxOTkiDQogICBjeT0iNTcuMDIxIg0KICAgcj0iMjY0LjU3OTcxIg0KICAgaWQ9IlNWR0lEXzFfIg0KICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiDQogICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDM1OTM4OSwwLDAsMS4wMzU5Mzg5LDUxLjExNTMzLC01LjI2NDU4OTEpIj4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzlkZDVmNjtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMCIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDI3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6Izk4ZDNmNTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4wNzExIiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMjkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojODljZWYzO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIwLjE1NzUiIC8+DQoJPHN0b3ANCiAgIGlkPSJzdG9wMzAzMSINCiAgIHN0eWxlPSJzdG9wLWNvbG9yOiM3MGM2ZWY7c3RvcC1vcGFjaXR5OjEiDQogICBvZmZzZXQ9IjAuMjUxNiIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDMzIg0KICAgc3R5bGU9InN0b3AtY29sb3I6IzRlYmJlYTtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC4zNTEzOTk5OSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM1Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzIzYWRlMztzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC40NTQ2MDAwMSIgLz4NCgk8c3RvcA0KICAgaWQ9InN0b3AzMDM3Ig0KICAgc3R5bGU9InN0b3AtY29sb3I6IzBkYTZlMDtzdG9wLW9wYWNpdHk6MSINCiAgIG9mZnNldD0iMC41IiAvPg0KCTxzdG9wDQogICBpZD0ic3RvcDMwMzkiDQogICBzdHlsZT0ic3RvcC1jb2xvcjojMmU3N2JjO3N0b3Atb3BhY2l0eToxIg0KICAgb2Zmc2V0PSIxIiAvPg0KPC9yYWRpYWxHcmFkaWVudD4NCg0KPHBhdGgNCiAgIGQ9Ik0gNDEyLjY1OTk0LC0zLjc0OTQ1NzIgSCAtMy4yNTkwOTA4IFYgMzAyLjA5Nzg5IEggNDEyLjY1OTk0IFYgMjAxLjE2MDQ2IGMgMS42NTIyMSwtMS43NDk5MSAyLjQ2Nzk4LC0zLjk4ODM4IDIuNDY3OTgsLTYuNzI1MTIgMCwtMy4xMzIzNCAtMC44MTU3NywtNS4wNzI0OSAtMi40Njc5OCwtNi43MDY3NSINCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMzkyNjkzOSwwLDAsMS4zMzMyNTMzLDEuODQyMzIyMiwtMC4zOTQyMTExNykiDQogICBtYXNrPSJ1cmwoI21hc2s0MTc3KSINCiAgIGlkPSJwYXRoMzA0MSINCiAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MTYzKSIgLz48Zw0KICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxMDApIg0KICAgaWQ9ImczMDQzIj4NCgk8ZGVmcw0KICAgaWQ9ImRlZnMzMDQ1Ij4NCgkJPHBhdGgNCiAgIGQ9Ik0gMjg5LjU4NCw3LjU5OCBIIDcuNjM5IHYgMjgyLjk2NiBoIDI4MS45NDUgdiAtOTMuMzg2IGMgMS4xMiwtMS42MTkgMS42NzMsLTMuNjkgMS42NzMsLTYuMjIyIDAsLTIuODk4IC0wLjU1MywtNC42OTMgLTEuNjczLC02LjIwNSINCiAgIGlkPSJTVkdJRF8yXyIgLz4NCgk8L2RlZnM+DQoJPGNsaXBQYXRoDQogICBpZD0iU1ZHSURfM18iPg0KCQk8dXNlDQogICBpZD0idXNlMzA0OSINCiAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIg0KICAgeD0iMCINCiAgIHk9IjAiDQogICB3aWR0aD0iMzAwIg0KICAgaGVpZ2h0PSIzMDAiDQogICB4bGluazpocmVmPSIjU1ZHSURfMl8iIC8+DQoJPC9jbGlwUGF0aD4NCjwvZz4NCg0KPGcNCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuNjEwNDY4OCwwLDAsMS42MDg2MzE0LC00OS45NzkyMTUsLTQ3LjU0NjQpIg0KICAgaWQ9Imc0MTU5Ij48cGF0aA0KICAgICBkPSJtIDY0LjQ4ODkxMSwxMjUuMTc0NDcgLTYuNTkxMzUzLC0xNi42NjA3OCAtNi41NTM2OCwxNi42NjA3OCBtIDE1OC4zNTE2NDIsLTYuNjM0MzEgYyAtMS4zMjMzOCwwLjgzMzIyIC0yLjg4ODU4LDAuODYwOTYgLTQuNzYzNjYsMC44NjA5NiBoIC0xMS42OTg5MyB2IC05LjI4Mjc0IGggMTEuODU4MTIgYyAxLjY3ODIyLDAgMy40MjkzNSwwLjA3ODEgNC41NjY3OSwwLjc1MzgxIDEuMjQ5MjUsMC42MDg4NSAyLjAyMjEzLDEuOTA0NzEgMi4wMjIxMywzLjY5NDcgMCwxLjgyNjU0IC0wLjczNTIxLDMuMjk2MzUgLTEuOTg0NDUsMy45NzMyNyB6IG0gODMuNDU4ODYsNi42MzQzMSAtNi42NjQyNywtMTYuNjYwNzggLTYuNjI3ODEsMTYuNjYwNzggaCAxMy4yOTIwOCB6IG0gLTE1NS41NzI0NCwxOC4wMzM1NCBoIC05Ljg3MjQ0IGwgLTAuMDM2NSwtMzIuNzMxNjMgLTEzLjk2NDA5LDMyLjczMTYzIGggLTguNDU1NSBMIDkxLjI1MjkxMywxMTAuNDQ3MzggdiAzMi43NjA2MyBIIDcxLjY2NTk5OCBsIC0zLjcwMDM0NCwtOS4zMjE4MyBIIDQ3LjkxNDUyOCBsIC0zLjczODAxNSw5LjMyMTgzIEggMzMuNzE3MTE1IEwgNTAuOTYyMjk5LDEwMS40MTU1IGggMTQuMzA3OTk3IGwgMTYuMzc4NzMyLDM5LjU2ODg4IFYgMTAxLjQxNTUgaCAxNS43MTc2NTcgbCAxMi42MDMwNDUsMjguMzUxMTggMTEuNTc3MzksLTI4LjM1MTE4IGggMTYuMDMzNjIgdiA0MS43OTI1MSB6IG0gMzkuMzQ3NjEsMCBIIDE0NC43NTkwNCBWIDEwMS40MTU1IGggMzIuMTcwNTEgdiA4LjcwMjg4IGggLTIyLjUzOTkgdiA3LjUzMzA5IGggMjEuOTk5MTIgdiA4LjU2Njc0IGggLTIxLjk5OTEyIHYgOC4zNDYxNSBoIDIyLjUzOTkgdiA4LjY0MzY1IHogbSA0NS4zNTkyOCwtMzAuNTM3IGMgMCw2LjY2MzMgLTQuMjg3MjksMTAuMTA1ODggLTYuNzg1NzgsMTEuMTM5NTQgMi4xMDcxOSwwLjgzMTk3IDMuOTA2OTMsMi4zMDE3NyA0Ljc2MzY2LDMuNTE5NDggMS4zNTk4NCwyLjA3ODY1IDEuNTk0MzcsMy45MzU0NSAxLjU5NDM3LDcuNjY3OTcgdiA4LjIxMDAxIGggLTkuNzEzMjUgbCAtMC4wMzY1LC01LjI3MDM5IGMgMCwtMi41MTQ4MiAwLjIzMjExLC02LjEzMTM2IC0xLjUyMDI0LC04LjE0MTk0IC0xLjQwNzIyLC0xLjQ2OTgyIC0zLjU1MjA4LC0xLjc4ODczIC03LjAxOTExLC0xLjc4ODczIEggMTkzLjIzNDEgdiAxNS4yMDEwNiBoIC05LjYyOTQgViAxMDEuNDE1NSBoIDIyLjE0OTgyIGMgNC45MjE2MywwIDguNTQ3ODUsMC4xMzQ4NyAxMS42NjEyNCwyLjAwMTc2IDMuMDQ2NTYsMS44NjY4OCA0Ljg3MzAzLDQuNTkyMiA0Ljg3MzAzLDkuMjUzNzUgeiBtIDE1LjQxMTQyLDMwLjUzNyBoIC05LjgyNjI2IFYgMTAxLjQxNTUgaCA5LjgyNjI2IHYgNDEuNzkyNTEgeiBtIDExMy45OTczNCwwIEggMzM4LjA1MDY3IEwgMzE5Ljc5Njg2LDExMS44NDAzIHYgMzEuMzY3NzEgaCAtMTkuNjEyNDMgbCAtMy43NDc3NSwtOS4zMjE4MyBoIC0yMC4wMDQ5NCBsIC0zLjYzNTkzLDkuMzIxODMgaCAtMTEuMjY4NzQgYyAtNC42ODEwMywwIC0xMC42MDc2NiwtMS4wNzQgLTEzLjk2NDA5LC00LjYyMjQ3IC0zLjM4NDM5LC0zLjU0ODQ3IC01LjE0NTI0LC04LjM1NDk3IC01LjE0NTI0LC0xNS45NTQ4NyAwLC02LjE5ODE2IDEuMDUyMzgsLTExLjg2NDM3IDUuMTkxNDIsLTE2LjM0MTg2IDMuMTEzMzksLTMuMzM1NDQgNy45ODg4NSwtNC44NzMzMSAxNC42MjUxNywtNC44NzMzMSBoIDkuMzIzMTcgdiA4Ljk1NDk5IGggLTkuMTI3NTIgYyAtMy41MTQ0MiwwIC01LjQ5ODg4LDAuNTQyMDQgLTcuNDEwNDIsMi40NzU3MyAtMS42NDE3NSwxLjc1OTc0IC0yLjc2ODI3LDUuMDg2MzYgLTIuNzY4MjcsOS40NjY3OCAwLDQuNDc3NTEgMC44NTc5Niw3LjcwNTggMi42NDc5Nyw5LjgxNDcgMS40ODI1NywxLjY1Mzg2IDQuMTc2NzIsMi4xNTU1NiA2LjcxMTY3LDIuMTU1NTYgaCA0LjMyNDk1IGwgMTMuNTcyNzksLTMyLjg2NjUxIGggMTQuNDI5NTIgbCAxNi4zMDQ2LDM5LjUyOTgxIHYgLTM5LjUyOTgxIGggMTQuNjYyODUgbCAxNi45MjgwMSwyOS4xMDYyNiB2IC0yOS4xMDYyNiBoIDkuODYzOTQgdiA0MS43OTEyNiB6IG0gLTMxOC4wOTIyNzQsOC4yMDg3NCBoIDE2LjQ1NDA3NSBsIDMuNzEwMDY1LC05LjI4Mjc0IGggOC4zMDYwMjggbCAzLjcwMDM0NCw5LjI4Mjc0IGggMzIuMzc0NjczIHYgLTcuMDk2OTMgbCAyLjg4OTc4OSw3LjEyNzE4IGggMTYuODA2NDggbCAyLjg4OTgsLTcuMjMzMDcgdiA3LjIwMjgyIGggODAuNDU3MjcgbCAtMC4wMzc3LC0xNS4yMzc2MiBoIDEuNTU2NjkgYyAxLjA5MDA2LDAuMDM5MSAxLjQwODQ1LDAuMTQzNzEgMS40MDg0NSwyLjAxMDU5IHYgMTMuMjI3MDMgaCA0MS42MTI3NiB2IC0zLjU0NzIxIGMgMy4zNTY0NSwxLjg2NTYzIDguNTc3MDMsMy41NDcyMSAxNS40NDY2NiwzLjU0NzIxIGggMTcuNTA2NDYgbCAzLjc0NjUyLC05LjI4Mjc0IGggOC4zMDYwMyBsIDMuNjYzODksOS4yODI3NCBoIDMzLjczNTcyIHYgLTguODE3NTkgbCA1LjEwODc3LDguODE3NTkgaCAyNy4wMzM3OCBWIDkzLjEyODU5NiBIIDMzMy41Mjc2IHYgNi44ODM5MDQgbCAtMy43NDY1MywtNi44ODM5MDQgaCAtMjcuNDUzMDMgdiA2Ljg4MzkwNCBsIC0zLjQ0MDI4LC02Ljg4MzkwNCBoIC0zNy4wODI0MyBjIC02LjIwNzM1LDAgLTExLjY2MzY5LDAuODk4NzcyIC0xNi4wNzEyOSwzLjQwMzQ5OCB2IC0zLjQwMzQ5OCBoIC0yNS41OTAwOSB2IDMuNDAzNDk4IGMgLTIuODA0NzMsLTIuNTgxNjE3IC02LjYyNjU5LC0zLjQwMzQ5OCAtMTAuODc2MjIsLTMuNDAzNDk4IGggLTkzLjQ5MDUxIGwgLTYuMjcyOTcsMTUuMDU0ODI0IC02LjQ0MTg4LC0xNS4wNTQ4MjQgSCA3My42MTUyMTEgViAxMDAuMDEyNSBMIDcwLjM4MDI5NSw5My4xMjg1OTYgSCA0NS4yNjY1NjQgTCAzMy42MDQxLDEyMC44NDE5NCB2IDMwLjU3NDgxIHoiDQogICAgIGlkPSJwYXRoMzA1MSINCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz48cGF0aA0KICAgICBkPSJtIDM3Ni4yMzA0NCwxODIuMjQzNjggaCAtMTcuNTUxNDEgYyAtMS43NTIzNSwwIC0yLjkxNjU0LDAuMDY4IC0zLjg5NzIxLDAuNzU1MDYgLTEuMDE1OTIsMC42NzY5MiAtMS40MDcyMywxLjY4MTU5IC0xLjQwNzIzLDMuMDA3NyAwLDEuNTc2OTUgMC44NTc5NSwyLjY0OTY5IDIuMTA1OTgsMy4xMTM1NyAxLjAxNTkyLDAuMzY2ODIgMi4xMDcxOCwwLjQ3Mzk4IDMuNzExMjgsMC40NzM5OCBsIDUuMjE5MzcsMC4xNDQ5NiBjIDUuMjY2NzYsMC4xMzQ4OCA4Ljc4MjM5LDEuMDczOTkgMTAuOTI2MDQsMy4zNjQ0MiAwLjM5MDA5LDAuMzE4OTIgMC42MjQ2MiwwLjY3NjkyIDAuODkzMTgsMS4wMzQ5MyBtIDAsMTUuNjY0OTMgYyAtMi4zMzkyOSwzLjU0ODQ4IC02Ljg5NzU5LDUuMzQ3MjggLTEzLjA2ODQ2LDUuMzQ3MjggaCAtMTguNTk3NzMgdiAtOC45NjM4MiBoIDE4LjUyMjM4IGMgMS44Mzc0MSwwIDMuMTIzMTEsLTAuMjUwODQgMy44OTcyLC0xLjAzNDkxIDAuNjcwODEsLTAuNjQ2NjcgMS4xMzg2NywtMS41ODU3OSAxLjEzODY3LC0yLjcyNjU5IDAsLTEuMjE3NyAtMC40Njc4NiwtMi4xODQ1NCAtMS4xNzYzMywtMi43NjQzOSAtMC42OTg3NSwtMC42Mzc4NSAtMS43MTU5LC0wLjkyNzc4IC0zLjM5Mjg5LC0wLjkyNzc4IC05LjA0MjQ1LC0wLjMxODkyIC0yMC4zMjMzNCwwLjI4OTkzIC0yMC4zMjMzNCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjcxMTI4LC0xMi40NDU0OSAxMy44MTcwNCwtMTIuNDQ1NDkgaCAxOS4xODIyNSB2IC04LjMxNzE1IGggLTE3LjgyMjQxIGMgLTUuMzc4NTcsMCAtOS4yODU0OSwxLjMzNjE5IC0xMi4wNTI1NSwzLjQxMzU5IHYgLTMuNDEzNTkgSCAzMTkuOTkyNSBjIC00LjIxNTU5LDAgLTkuMTYzOTYsMS4wODQwNyAtMTEuNTA0NDgsMy40MTM1OSB2IC0zLjQxMzU5IGggLTQ3LjA3NTE4IHYgMy40MTM1OSBjIC0zLjc0NjUyLC0yLjgwMzQ4IC0xMC4wNjgxLC0zLjQxMzU5IC0xMi45ODU4NCwtMy40MTM1OSBoIC0zMS4wNTEzIHYgMy40MTM1OSBjIC0yLjk2MzkxLC0yLjk3NzQ0IC05LjU1NTI2LC0zLjQxMzU5IC0xMy41NzI3OCwtMy40MTM1OSBoIC0zNC43NTE2NCBsIC03Ljk1MjQsOC45MjcyNyAtNy40NDgwOCwtOC45MjcyNyBoIC01MS45MTE3NiB2IDU4LjMyODQ5IGggNTAuOTM0NzIgbCA4LjE5NDIyLC05LjA2ODQ0IDcuNzE5MDksOS4wNjg0NCAzMS4zOTY0LDAuMDI5IHYgLTEzLjcyMTE3IGggMy4wODY2NyBjIDQuMTY1NzcsMC4wNjY4IDkuMDc4OTEsLTAuMTA3MDggMTMuNDEzNTksLTIuMDUwOTIgdiAxNS43NDE4NCBoIDI1Ljg5NjM0IHYgLTE1LjIwMjMyIGggMS4yNDkyNSBjIDEuNTk0MzYsMCAxLjc1MTEzLDAuMDY4IDEuNzUxMTMsMS43MjA2NiB2IDEzLjQ4MDQgaCA3OC42Njg0NiBjIDQuOTk0NTYsMCAxMC4yMTUxNCwtMS4zMjYxMSAxMy4xMDYxNSwtMy43MzI1MSB2IDMuNzMyNTEgaCAyNC45NTMzMiBjIDUuMTkyNjMsMCAxMC4yNjM3NSwtMC43NTUwOCAxNC4xMjIwNiwtMi42ODg3NyB2IC0xMC44NjYgeiBtIC0zOC40MTQzLC0xNi42OTk4NiBjIDEuODc1MDgsMi4wMTMxMiAyLjg4MDA2LDQuNTU0NCAyLjg4MDA2LDguODU2NjggMCw4Ljk5MjgyIC01LjQxNjIzLDEzLjE5MDQ2IC0xNS4xMjgyNywxMy4xOTA0NiBoIC0xOC43NTY5MiB2IC04Ljk2MzgyIGggMTguNjgxNTggYyAxLjgyNjQ4LDAgMy4xMjE5LC0wLjI1MDg0IDMuOTMzNjcsLTEuMDM0OTEgMC42NjIyOSwtMC42NDY2NyAxLjEzNzQ1LC0xLjU4NTc5IDEuMTM3NDUsLTIuNzI2NTkgMCwtMS4yMTc3IC0wLjUxNDA1LC0yLjE4NDU0IC0xLjE3NTEzLC0yLjc2NDM5IC0wLjczNjQyLC0wLjYzNzg1IC0xLjc1MjM0LC0wLjkyNzc4IC0zLjQyOTM1LC0wLjkyNzc4IC05LjAwNTk5LC0wLjMxODkyIC0yMC4yODQ0NCwwLjI4OTkzIC0yMC4yODQ0NCwtMTIuOTM4MzUgMCwtNi4wNjMyOSAzLjY3MjM5LC0xMi40NDU0OSAxMy43Njg0NCwtMTIuNDQ1NDkgaCAxOS4zMDYxOSB2IDguODk3MDIgaCAtMTcuNjY1NjQgYyAtMS43NTExMywwIC0yLjg4OTgsMC4wNjggLTMuODU4MzMsMC43NTUwNyAtMS4wNTQ4MSwwLjY3NjkyIC0xLjQ0NjExLDEuNjgxNTggLTEuNDQ2MTEsMy4wMDc2OSAwLDEuNTc2OTYgMC44OTU2MiwyLjY0OTY5IDIuMTA3MTksMy4xMTM1OCAxLjAxNTkzLDAuMzY2ODEgMi4xMDcxOSwwLjQ3Mzk3IDMuNzQ3NzQsMC40NzM5NyBsIDUuMTg0MTIsMC4xNDQ5NiBjIDUuMjI3ODgsMC4xMzIzNiA4LjgxNjQzLDEuMDcwMjEgMTAuOTk3NzUsMy4zNjE5IHogbSAtODYuODk3OTQsLTIuNTgxNjEgYyAtMS4yODgxNCwwLjc5Mjg4IC0yLjg4MTI4LDAuODYwOTUgLTQuNzU1MTUsMC44NjA5NSBoIC0xMS42OTg5MiB2IC05LjM4ODYzIGggMTEuODU4MTEgYyAxLjcxNDY4LDAgMy40MzA1NiwwLjAzNzggNC41OTU5NiwwLjc1NTA4IDEuMjQ4MDMsMC42NzY5MiAxLjk5NDE3LDEuOTcxNTEgMS45OTQxNywzLjc2MDIzIDAsMS43ODg3NCAtMC43NDYxNCwzLjIyOTU2IC0xLjk5NDE3LDQuMDEyMzcgeiBtIDUuODE2MDQsNS4yMDIzMSBjIDIuMTQzNjUsMC44MjA2MiAzLjg5NTk5LDIuMjkxNyA0LjcxNzQ5LDMuNTA5MzkgMS4zNTk4MiwyLjA0MDg1IDEuNTU2NywzLjk0NTU1IDEuNTk1NTksNy42MzAxNSB2IDguMjg2OSBoIC05LjY2ODI5IHYgLTUuMjMwMDUgYyAwLC0yLjUxNDgxIDAuMjMzMzIsLTYuMjM4NDkgLTEuNTU2NywtOC4xODIyNyAtMS40MDcyMywtMS40OTc1NCAtMy41NTIwOSwtMS44NTU1NCAtNy4wNjUyOSwtMS44NTU1NCBoIC0xMC4yOTE3IHYgMTUuMjY3ODYgaCAtOS42NzY3OSB2IC00MS44MDI1OCBoIDIyLjIzMzY2IGMgNC44NzU0NiwwIDguNDI2MzMsMC4yMjMxMSAxMS41ODcxMiwxLjk3Mjc2IDMuMDM5MjYsMS45MDQ3IDQuOTUwOCw0LjUxNDA2IDQuOTUwOCw5LjI4Mjc0IC0wLjAwMSw2LjY3MjE0IC00LjI5MDk0LDEwLjA3NjkgLTYuODI1ODksMTEuMTIwNjQgeiBtIDEyLjE2NTU3LC0yMi4zNzYxNCBoIDMyLjE0MTM1IHYgOC42NDQ5IGggLTIyLjU1MDgzIHYgNy41OTk4OSBoIDIyLjAwMDMyIHYgOC41Mjg5MyBoIC0yMi4wMDAzMiB2IDguMzE3MTYgbCAyMi41NTA4MywwLjAzNzggdiA4LjY3Mzg5IGggLTMyLjE0MTM1IHYgLTQxLjgwMjU5IHogbSAtNjQuOTc0MTYsMTkuMjkxNTYgaCAtMTIuNDQ1MDYgdiAtMTAuNjQ1NDEgaCAxMi41NTY4NyBjIDMuNDc2NzQsMCA1Ljg5MDE2LDEuNDY5ODIgNS44OTAxNiw1LjEyNTQzIDAsMy42MTUyNyAtMi4zMDE2Myw1LjUxOTk4IC02LjAwMTk3LDUuNTE5OTggeiBtIC0yMi4wMzY4LDE4LjcwOTE5IC0xNC43ODU1NywtMTcuMDI3NjEgMTQuNzg1NTcsLTE2LjQ4NjgzIHYgMzMuNTE0NDQgeiBtIC0zOC4xODM0MSwtNC45MDk4NyBoIC0yMy42NzczNSB2IC04LjMxNzE2IGggMjEuMTQyNCB2IC04LjUyODkzIGggLTIxLjE0MjQgdiAtNy41OTk4OSBoIDI0LjE0NCBsIDEwLjUzMzUyLDEyLjE4MjAyIC0xMS4wMDAxNywxMi4yNjM5NiB6IG0gNzYuNTYxMjcsLTE5LjMxOTMgYyAwLDExLjYxMjI1IC04LjM1MjIxLDE0LjAwOTgzIC0xNi43NzAwMywxNC4wMDk4MyBoIC0xMi4wMTYwOSB2IDE0LjAyMTE3IGggLTE4LjcxODA0IGwgLTExLjg1ODExLC0xMy44MzgzOCAtMTIuMzIzNTUsMTMuODM4MzggaCAtMzguMTQ1NzQgdiAtNDEuODAyNTggaCAzOC43MzI3IGwgMTEuODQ4NCwxMy43MDIyNSAxMi4yNDk0MSwtMTMuNzAyMjUgaCAzMC43NzE4IGMgNy42NDI1MSwwIDE2LjIyOTI1LDIuMTk0NjMgMTYuMjI5MjUsMTMuNzcxNTggeiINCiAgICAgaWQ9InBhdGgzMDUzIg0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPjwvZz4NCjxyZWN0DQogICB3aWR0aD0iNTU1LjkzNjg5Ig0KICAgaGVpZ2h0PSIzOTUuOTM2OTIiDQogICByeD0iNjAuMTUyMzc4Ig0KICAgeD0iMi4wMzE1NDQ5Ig0KICAgeT0iMi4wMzE1NDQ5Ig0KICAgaWQ9InJlY3Q0MTQzIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6I2FhYWFhZjtzdHJva2Utd2lkdGg6NC4wNjMwODk4NTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz48Zw0KICAgdHJhbnNmb3JtPSJtYXRyaXgoNC4zODk5MDk3LDAsMCw0LjM4OTkwOTcsLTIwMDMuOTUzLC0yNzM1LjY2MjIpIg0KICAgaWQ9ImxheWVyMSI+DQoJPHBhdGgNCiAgIGQ9Im0gNTIwLjIwNSw2OTYuOTI2IGMgNy41OTgsLTYuODc1IDEyLjM0NywtMTYuODExIDEyLjM0NywtMjcuODU0IDAsLTExLjA0MiAtNC43NDksLTIwLjk3IC0xMi4zNDcsLTI3Ljg0NiAtNi42NDgsLTYuMDQ0IC0xNS41MzEsLTkuNzIyIC0yNS4xOTYsLTkuNzIyIC0yMC43ODMsMCAtMzcuNTk5LDE2LjgxOSAtMzcuNTk5LDM3LjU2OCAwLDIwLjc1NyAxNi44MTYsMzcuNTc2IDM3LjU5OSwzNy41NzYgOS42NjQsMTBlLTQgMTguNTQ3LC0zLjY4NSAyNS4xOTYsLTkuNzIyIg0KICAgaWQ9InBhdGg2MTgiDQogICBzdHlsZT0iZmlsbDojMDA2NmNiIiAvPg0KCTxwYXRoDQogICBkPSJtIDUyMC4yMDUsNjk2LjkyNiBjIDcuNTk4LC02Ljg3NSAxMi4zNDcsLTE2LjgxMSAxMi4zNDcsLTI3Ljg1NCAwLC0xMS4wNDIgLTQuNzQ5LC0yMC45NyAtMTIuMzQ3LC0yNy44NDYiDQogICBpZD0icGF0aDYyMCINCiAgIHN0eWxlPSJmaWxsOiMwMDY2Y2IiIC8+DQoJPHBhdGgNCiAgIGQ9Im0gNTIwLjIwNSw2OTYuOTI2IGMgNy41OTgsLTYuODc1IDEyLjM0NywtMTYuODExIDEyLjM0NywtMjcuODU0IDAsLTExLjA0MiAtNC43NDksLTIwLjk3IC0xMi4zNDcsLTI3Ljg0NiINCiAgIGlkPSJwYXRoNjIyIg0KICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwNjZjYjtzdHJva2Utd2lkdGg6MC4zMDk3MDAwMSIgLz4NCgk8cGF0aA0KICAgZD0ibSA1NDUuNDU3LDYzMS41MDUgYyAtOS43MjEsMCAtMTguNjA0LDMuNjc4IC0yNS4yNTIsOS43MjIgLTEuMzQxLDEuMjM2IC0yLjYyNiwyLjU2NCAtMy43OTksMy45ODMgaCA3LjU5OCBjIDEuMDYyLDEuMjU5IDIuMDEyLDIuNTg3IDIuODUsMy45NzYgaCAtMTMuMjk3IGMgLTAuNzgyLDEuMjc0IC0xLjUwOCwyLjYwMiAtMi4xNzksMy45NzYgaCAxNy42NTQgYyAwLjYxNCwxLjI5IDEuMTE3LDIuNjE3IDEuNTY0LDMuOTgzIGggLTIwLjc4MyBjIC0wLjQ0NywxLjI5IC0wLjgzOCwyLjYxOCAtMS4xMTcsMy45NzYgaCAyMy4wMTggYyAwLjU1OSwyLjU2NCAwLjgzOCw1LjIyNyAwLjgzOCw3Ljk1MiAwLDQuMTczIC0wLjY3MSw4LjE4OCAtMS45NTYsMTEuOTM1IGggLTIwLjc4MiBjIDAuNDQ3LDEuMzY1IDAuOTUsMi42OTMgMS41NjQsMy45ODIgaCAxNy42NTQgYyAtMC42NzEsMS4zNzUgLTEuMzQxLDIuNzAyIC0yLjE3OSwzLjk3NyBoIC0xMy4yOTcgYyAwLjgzOCwxLjM4OSAxLjg0NCwyLjcxNyAyLjg1LDMuOTc3IGggNy41OTggYyAtMS4xNzMsMS40MTggLTIuNDU4LDIuNzQ2IC0zLjc5OSwzLjk4MiA2LjY0OCw2LjAzNyAxNS41MzEsOS43MjMgMjUuMjUyLDkuNzIzIDIwLjcyNywwIDM3LjU0MywtMTYuODE5IDM3LjU0MywtMzcuNTc2IDAsLTIwLjc0OSAtMTYuODE3LC0zNy41NjggLTM3LjU0MywtMzcuNTY4Ig0KICAgaWQ9InBhdGg2MjQiDQogICBzdHlsZT0iZmlsbDojY2MwMDAxIiAvPg0KCTxwYXRoDQogICBkPSJtIDU3OS4wMzMsNjg5Ljk0NCBoIDAuMTY4IGMgMC4wNTcsMCAwLjExMSwwLjAwOCAwLjExMSwtMC4wMTYgMC4wNTcsLTAuMDMgMC4xMTIsLTAuMDc2IDAuMTEyLC0wLjEyMSAwLC0wLjA0NyAtMC4wNTYsLTAuMDkyIC0wLjExMiwtMC4xMTUgMCwtMC4wMjMgLTAuMTExLC0wLjAxNiAtMC4xMTEsLTAuMDE2IGggLTAuMTY4IHYgMC4yNjggbCAwLDAgeiBtIDAsMC42MSBoIC0wLjIyMyB2IC0xLjA2OCBoIDAuNDQ3IGMgMC4xMTEsMCAwLjE2NywwIDAuMjc5LDAuMDU0IDAuMDU2LDAuMDYxIDAuMTExLDAuMTYgMC4xMTEsMC4yNjggMCwwLjEyMSAtMC4wNTYsMC4yMjkgLTAuMTY4LDAuMjczIGwgMC4xNjgsMC40NzQgaCAtMC4yNzkgbCAtMC4xMTEsLTAuNDI3IGggLTAuMjI1IHYgMC40MjYgbCAxMGUtNCwwIHogbSAwLjE2OCwwLjM5IGMgMC41MDMsMCAwLjk1LC0wLjQxMiAwLjk1LC0wLjkyNCAwLC0wLjUxMiAtMC40NDcsLTAuOTI0IC0wLjk1LC0wLjkyNCAtMC41MDIsMCAtMC44OTQsMC40MTIgLTAuODk0LDAuOTI0IDAsMC41MTIgMC4zOTIsMC45MjQgMC44OTQsMC45MjQgeiBtIC0xLjIyOSwtMC45MjQgYyAwLC0wLjY3MiAwLjU1OSwtMS4yMTMgMS4yMjksLTEuMjEzIDAuNjcxLDAgMS4yMjksMC41NDEgMS4yMjksMS4yMTMgMCwwLjY3MiAtMC41NTksMS4yMTMgLTEuMjI5LDEuMjEzIC0wLjY3LDAgLTEuMjI5LC0wLjU0MSAtMS4yMjksLTEuMjEzIg0KICAgaWQ9InBhdGg2MjYiDQogICBzdHlsZT0iZmlsbDojMjMxZjIwIiAvPg0KCTxwYXRoDQogICBkPSJtIDQ4OS4xNDIsNjc5LjUyOCBoIC00Ljc0OSBsIDIuNzkzLC0xNC42NDUgLTYuNDI1LDE0LjY0NSBoIC0zLjkxMSBsIC0wLjc4MiwtMTQuNTYxIC0zLjEyOCwxNC41NjEgaCAtNC4zMDIgbCAzLjYzMSwtMTkuMDQ3IGggNy40MzEgbCAwLjExMSwxMS43OSA1LjE0LC0xMS43OSBoIDcuODc3IGwgLTMuNjg2LDE5LjA0NyINCiAgIGlkPSJwYXRoNjI4Ig0KICAgc3R5bGU9ImZpbGw6IzIzMWYyMCIgLz4NCgk8cGF0aA0KICAgZD0ibSA1NDEuMzc4LDY3OS4zMzYgYyAtMS4yODUsMC4zNTIgLTIuMjkxLDAuNTA0IC0zLjM1MiwwLjUwNCAtMi40MDIsMCAtMy42ODgsLTEuMTk4IC0zLjY4OCwtMy40MDMgMCwtMC40MzUgMCwtMC45IDAuMTExLC0xLjM5IGwgMC4yNzksLTEuNTE4IDAuMjI0LC0xLjIyMSAyLjE3OSwtMTEuODI5IGggNC42MzcgbCAtMC42NywzLjU1NiBoIDIuNDAyIGwgLTAuNjcsMy43NjIgaCAtMi40MDIgbCAtMS4yMjksNi40NjQgYyAtMC4wNTYsMC4yODkgLTAuMDU2LDAuNDk2IC0wLjA1NiwwLjY0MSAwLDAuODAxIDAuNDQ3LDEuMTUyIDEuNTY0LDEuMTUyIDAuNTU5LDAgMC45NDksLTAuMDQ1IDEuMjg1LC0wLjE0NSBsIC0wLjYxNCwzLjQyNyINCiAgIGlkPSJwYXRoNjMwIg0KICAgc3R5bGU9ImZpbGw6IzIzMWYyMCIgLz4NCgk8cGF0aA0KICAgZD0ibSA1MjIuODMxLDY2OC45MjggYyAwLDEuOTYxIDEuMDYyLDMuMzA1IDMuNTc1LDQuMzE5IDEuOSwwLjc3OSAyLjIzNCwxLjAwOCAyLjIzNCwxLjcxIDAsMC45NyAtMC44MzgsMS40MDMgLTIuNzM2LDEuNDAzIC0xLjM5NywwIC0yLjczOCwtMC4xODkgLTQuMjQ2LC0wLjYxNyBsIC0wLjYxNSwzLjU3OCAwLjE2OCwwLjAzMSAwLjg5NCwwLjE2IGMgMC4yNzksMC4wNDYgMC42NzEsMC4wOTIgMS4yMjksMC4xMzcgMS4xMTcsMC4wODQgMi4wMTEsMC4xMzEgMi42MjUsMC4xMzEgNC45NzMsMCA3LjI2NCwtMS42NDEgNy4yNjQsLTUuMTc0IDAsLTIuMTIyIC0wLjk1LC0zLjM3MyAtMy4yOTcsLTQuMzEzIC0yLjAxMSwtMC43ODYgLTIuMjM0LC0wLjk1NCAtMi4yMzQsLTEuNjc4IDAsLTAuODQgMC43ODIsLTEuMjY3IDIuMjkxLC0xLjI2NyAwLjk0OSwwIDIuMjM0LDAuMDkyIDMuNDA3LDAuMjM3IGwgMC42NzEsLTMuNTg3IGMgLTEuMjI5LC0wLjE2OCAtMy4wNzMsLTAuMzA1IC00LjEzNSwtMC4zMDUgLTUuMzA3LDAgLTcuMTUxLDIuMzgxIC03LjA5NSw1LjIzNSINCiAgIGlkPSJwYXRoNjMyIg0KICAgc3R5bGU9ImZpbGw6IzIzMWYyMCIgLz4NCgk8cGF0aA0KICAgZD0ibSA1MDEuMDk4LDY3Mi42MjkgYyAtMC41MDIsLTAuMDU0IC0wLjcyNiwtMC4wNjggLTEuMDYyLC0wLjA2OCAtMi42MjUsMCAtMy45NjYsMC43OTMgLTMuOTY2LDIuMzU3IDAsMC45NjEgMC42NywxLjU4IDEuNjc2LDEuNTggMS44OTksMTBlLTQgMy4yOTYsLTEuNTc5IDMuMzUyLC0zLjg2OSBsIDAsMCB6IG0gMy4xODQsNi44OTkgaCAtMy45MTEgbCAwLjExMiwtMS42MSBjIC0xLjIyOSwxLjI3NCAtMi43OTMsMS44NzcgLTQuOTE3LDEuODc3IC0yLjU3LDAgLTQuMzAyLC0xLjcyNSAtNC4zMDIsLTQuMjI4IDAsLTMuNzc3IDMuMDE3LC01Ljk3NSA4LjIxMiwtNS45NzUgMC41NTksMCAxLjIyOSwwLjAzNyAxLjksMC4xMjEgMC4xNjcsLTAuNTExIDAuMjIzLC0wLjczMiAwLjIyMywtMS4wMDcgMCwtMS4wMyAtMC44MzgsLTEuNDEyIC0zLjAxNywtMS40MTIgLTEuMzQxLDAgLTIuODQ5LDAuMTY4IC0zLjkxMSwwLjQzNSBsIC0wLjYxNSwwLjE2IC0wLjQ0NywwLjA5OSAwLjY3LC0zLjQ3OSBjIDIuMzQ2LC0wLjU5NiAzLjg1NCwtMC44MjQgNS41ODYsLTAuODI0IDQuMDIyLDAgNi4xNDYsMS41NzIgNi4xNDYsNC41NDggMCwwLjc2MyAtMC4wNTYsMS4zNDMgLTAuMzkxLDMuMDY4IGwgLTAuOTUsNS40OTQgLTAuMTY3LDAuOTg0IC0wLjExMiwwLjc4NiAtMC4xMTIsMC41NDIgdiAwLjQyMSINCiAgIGlkPSJwYXRoNjM0Ig0KICAgc3R5bGU9ImZpbGw6IzIzMWYyMCIgLz4NCgk8cGF0aA0KICAgZD0ibSA1MTcuMzU2LDY2OS45NzMgYyAwLC0wLjMyIDAuMDU2LC0wLjU4NyAwLjA1NiwtMC43ODYgMCwtMS4yNTkgLTAuODM4LC0yIC0yLjIzNSwtMiAtMS41MDgsMCAtMi41NywwLjk5MiAtMi45NjEsMi43NzcgbCA1LjE0LDAuMDA5IDAsMCB6IG0gMi4yOSw5LjIxOSBjIC0xLjYyLDAuNDI4IC0zLjE4NSwwLjYzMyAtNC44MDUsMC42MjUgLTUuMjUxLDAgLTcuOTMzLC0yLjM4MSAtNy45MzMsLTYuOTM2IDAsLTUuMzE5IDMuNDY0LC05LjIzNCA4LjE1NywtOS4yMzQgMy44NTQsMCA2LjMxMywyLjE5IDYuMzEzLDUuNjMxIDAsMS4xNDYgLTAuMTY4LDIuMjUxIC0wLjYxNSwzLjgyMyBoIC05LjI3NCBjIC0wLjA1NiwwLjIzNiAtMC4wNTYsMC4zNDQgLTAuMDU2LDAuNDg4IDAsMS43OTMgMS4zOTcsMi43MDkgNC4xMzQsMi43MDkgMS42NzYsMCAzLjE4NSwtMC4yOTcgNC44NjEsLTAuOTc3IGwgLTAuNzgyLDMuODcxIg0KICAgaWQ9InBhdGg2MzYiDQogICBzdHlsZT0iZmlsbDojMjMxZjIwIiAvPg0KCTxwYXRoDQogICBkPSJtIDU2NC43ODcsNjcwLjY1MyBjIDAsLTEuNjE4IC0wLjY3LC0zLjE1MiAtMi41NjksLTMuMTUyIC0yLjQwMiwwIC0zLjg1NCwyLjgyNCAtMy44NTQsNS4zMTEgMCwyLjA5OSAxLjAwNSwzLjUxMSAyLjY4MiwzLjQ3OSAxLjAwNSwwIDMuMTg0LC0xLjM4MSAzLjU3NSwtMy43OTMgMC4xMSwtMC41NTYgMC4xNjYsLTEuMTczIDAuMTY2LC0xLjg0NSB6IG0gNC43NDksMS44NTMgYyAtMC42NzEsNS4xNTEgLTQuMzAyLDcuNDM0IC05LjEwNiw3LjQzNCAtNS4yNTIsMCAtNy4zNzUsLTMuMjA1IC03LjM3NSwtNy4xMzUgMCwtNS40OTUgMy41NzYsLTkuMjExIDkuMTYzLC05LjIxMSA0Ljg2LDAgNy40MzEsMy4wNiA3LjQzMSw2Ljk5MSAtMTBlLTQsMC45NTMgLTEwZS00LDEuMDIxIC0wLjExMywxLjkyMSINCiAgIGlkPSJwYXRoNjM4Ig0KICAgc3R5bGU9ImZpbGw6IzIzMWYyMCIgLz4NCgk8cGF0aA0KICAgZD0ibSA1NzEuMSw2NzcuMTQ3IGggMC4xNjcgYyAwLDAgMC4wNTcsMCAwLjExMiwtMC4wMjMgMC4wNTUsLTAuMDIzIDAuMDU2LC0wLjA3NiAwLjA1NiwtMC4xMjIgMCwtMC4wMzggMCwtMC4wODQgLTAuMDU2LC0wLjEwNiAwLC0wLjAyMyAtMC4xMTIsLTAuMDIzIC0wLjE2NywtMC4wMjMgSCA1NzEuMSB2IDAuMjc0IGwgMCwwIHogbSAwLDAuNjAzIGggLTAuMjI0IHYgLTEuMDY4IGggMC40NDcgYyAwLjA1NiwwIDAuMTY4LDAuMDA4IDAuMjc5LDAuMDYyIDAuMDU2LDAuMDUzIDAuMTExLDAuMTYgMC4xMTEsMC4yNjcgMCwwLjExNCAtMC4wNTYsMC4yMjkgLTAuMTY3LDAuMjc0IGwgMC4xNjcsMC40NjYgaCAtMC4yNzkgbCAtMC4xNjgsLTAuNDIgSCA1NzEuMSB2IDAuNDE5IGwgMCwwIHogbSAwLjE2NywwLjM4OSBjIDAuNTA0LDAgMC44OTUsLTAuNDEyIDAuODk1LC0wLjkyNCAwLC0wLjUwNCAtMC4zOTEsLTAuOTE2IC0wLjg5NSwtMC45MTYgLTAuNTAyLDAgLTAuOTQ5LDAuNDEyIC0wLjk0OSwwLjkxNiAwLDAuNTEyIDAuNDQ3LDAuOTI0IDAuOTQ5LDAuOTI0IHogbSAtMS4yMjgsLTAuOTI0IGMgMCwtMC42NjQgMC41NTksLTEuMjA1IDEuMjI5LC0xLjIwNSAwLjY3MSwwIDEuMjI5LDAuNTQxIDEuMjI5LDEuMjA1IDAsMC42NzIgLTAuNTU5LDEuMjEzIC0xLjIyOSwxLjIxMyAtMC42NzEsMCAtMS4yMjksLTAuNTQxIC0xLjIyOSwtMS4yMTMiDQogICBpZD0icGF0aDY0MCINCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQoJPHBhdGgNCiAgIGQ9Im0gNDkwLjMxNSw2NzguNDI4IGggLTQuNjkzIGwgMi43OTMsLTE0LjY0NCAtNi40MjUsMTQuNjQ0IGggLTQuMjQ2IGwgLTAuNzgyLC0xNC41NTIgLTIuNzkzLDE0LjU1MiBoIC00LjI0NiBsIDMuNjMxLC0xOS4wNDcgaCA3LjMxOCBsIDAuMzM1LDExLjc5OCA1LjE5NiwtMTEuNzk4IGggNy41OTggbCAtMy42ODYsMTkuMDQ3Ig0KICAgaWQ9InBhdGg2NDIiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCTxwYXRoDQogICBkPSJtIDU0Mi41NTIsNjc4LjI0NiBjIC0xLjI4NSwwLjM1MSAtMi4yOTEsMC41MDMgLTMuMzUzLDAuNTAzIC0yLjQwMiwwIC0zLjY4OCwtMS4yMDUgLTMuNjg4LC0zLjQwMiAwLC0wLjQzNiAwLjA1NiwtMC45IDAuMTEyLC0xLjM4OSBsIDAuMjc5LC0xLjUyIDAuMjIzLC0xLjIyOSAyLjE4LC0xMS44MjggaCA0LjYzNyBsIC0wLjY3LDMuNTU2IGggMi40MDIgbCAtMC42NzEsMy43NyBoIC0yLjQwMiBsIC0xLjIyOSw2LjQ2MyBjIC0wLjA1NiwwLjI4MyAtMC4wNTYsMC40OTYgLTAuMDU2LDAuNjQyIDAsMC44MDIgMC41MDMsMS4xNDUgMS42MiwxLjE0NSAwLjUwMywwIDAuODk1LC0wLjA0NiAxLjIyOSwtMC4xNDYgbCAtMC42MTMsMy40MzUiDQogICBpZD0icGF0aDY0NCINCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQoJPHBhdGgNCiAgIGQ9Im0gNTU0LjU2Myw2NjcuMzg2IC0wLjExMSwtMC40ODggMC45NSwtMi40MjcgYyAtMC4yMjUsLTAuMDIzIC0wLjMzNiwtMC4wMyAtMC4zMzYsLTAuMDQ1IC0wLjI3OSwtMC4wNTQgLTAuMzkxLC0wLjA4NCAtMC40NDcsLTAuMDg0IC0wLjExMSwtMC4wMzEgLTAuMjc5LC0wLjAzOCAtMC40NDYsLTAuMDM4IC0xLjU2NCwwIC0yLjYyNiwwLjY3OSAtNC4wNzksMi41MTEgbCAwLjUwNCwtMi43NTUgaCAtNC44NjEgbCAtMi44NSwxNS40NjggaCA0LjYzOCBjIDAuNjE0LC0zLjU0OSAwLjg5NCwtNS41NyAxLjI4NSwtNy4yNSAwLjYxNCwtMi43ODUgMi42ODIsLTQuMDUyIDQuMTksLTMuNzcgMC4xNjcsMC4wMzEgMC4yNzksMC4wMzEgMC41MDIsMC4xMTUgbCAwLjI3OSwwLjEwNiAwLjc4MiwtMS4zNDMiDQogICBpZD0icGF0aDY0NiINCiAgIHN0eWxlPSJmaWxsOiMyMzFmMjAiIC8+DQoJPHBhdGgNCiAgIGQ9Im0gNTU2LjE4Myw2NjMuMDY3IGMgLTAuMzkxLC0wLjE1MyAtMC40NDcsLTAuMTUzIC0wLjUwMiwtMC4xNjggLTAuMjI1LC0wLjA1NCAtMC4zOTIsLTAuMDg0IC0wLjM5MiwtMC4wOTIgLTAuMTY3LC0wLjAyMyAtMC4zMzUsLTAuMDM4IC0wLjUwMywtMC4wMzggLTEuNTA4LDAgLTIuNjI1LDAuNjg3IC00LjA3OCwyLjUxOSBsIDAuNDQ3LC0yLjM1MSBoIC00LjI0NiBsIC0yLjg1LDE1LjQ5MSBoIDQuNjkzIGMgMS42NzYsLTkuNDcgMi40MDIsLTExLjEzMyA0LjYzNywtMTEuMTMzIDAuMTY4LDAgMC4zMzUsMC4wMTUgMC41NTksMC4wMzggbCAwLjU1OSwwLjExNCAxLjY3NiwtNC4zOCINCiAgIGlkPSJwYXRoNjQ4Ig0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgk8cGF0aA0KICAgZD0ibSA1MjQuMDAzLDY2Ny44MzcgYyAwLDEuOTUzIDEuMTE3LDMuMzA0IDMuNjMyLDQuMzE5IDEuODk5LDAuNzcxIDIuMTc5LDEgMi4xNzksMS43MSAwLDAuOTYxIC0wLjgzOCwxLjM5NiAtMi42ODIsMS4zOTYgLTEuNDUzLDAgLTIuNzM4LC0wLjE5MSAtNC4yNDYsLTAuNjExIGwgLTAuNjcsMy41NzIgMC4yMjMsMC4wMzcgMC44MzgsMC4xNTIgYyAwLjI3OSwwLjA1NSAwLjcyNywwLjEgMS4yODUsMC4xMzkgMS4xMTcsMC4wODQgMS45NTUsMC4xMjkgMi41NywwLjEyOSA1LjAyNywwIDcuMzE4LC0xLjYzMyA3LjMxOCwtNS4xNjYgMCwtMi4xMjkgLTAuOTQ5LC0zLjM3MyAtMy4zNTIsLTQuMzEyIC0xLjk1NSwtMC43ODYgLTIuMTgsLTAuOTYxIC0yLjE4LC0xLjY4NyAwLC0wLjgzMiAwLjc4MywtMS4yNTkgMi4yOTEsLTEuMjU5IDAuOTQ5LDAgMi4xNzksMC4wODQgMy40MDgsMC4yMjkgbCAwLjY3LC0zLjU4NiBjIC0xLjIyOSwtMC4xNjggLTMuMDcyLC0wLjMwNiAtNC4xODksLTAuMzA2IC01LjI1MSwwLjAwMSAtNy4wOTUsMi4zODIgLTcuMDk1LDUuMjQ0Ig0KICAgaWQ9InBhdGg2NTAiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCTxwYXRoDQogICBkPSJtIDUwMi4xMDQsNjcxLjUzIGMgLTAuNTAzLC0wLjA1MyAtMC43MjcsLTAuMDYxIC0xLjA2MiwtMC4wNjEgLTIuNjI2LDAgLTMuOTY3LDAuNzkzIC0zLjk2NywyLjM1NyAwLDAuOTYyIDAuNjE1LDEuNTggMS42NzYsMS41OCAxLjksMC4wMDEgMy4yNDEsLTEuNTg3IDMuMzUzLC0zLjg3NiBsIDAsMCB6IG0gMy40MDcsNi44OTggSCA1MDEuNiBsIDAuMTEyLC0xLjYwMiBjIC0xLjE3MywxLjI3MyAtMi43OTMsMS44NjkgLTQuOTE3LDEuODY5IC0yLjUxNCwwIC00LjI0NiwtMS43MjUgLTQuMjQ2LC00LjIyOCAwLC0zLjc3MSAzLjAxNywtNS45NzUgOC4yMTIsLTUuOTc1IDAuNTAzLDAgMS4xNzMsMC4wNDUgMS44OTksMC4xMjIgMC4xMTIsLTAuNTEyIDAuMTY3LC0wLjcyNSAwLjE2NywtMS4wMDcgMCwtMS4wMjMgLTAuODM4LC0xLjQwNCAtMy4wMTcsLTEuNDA0IC0xLjM0MSwwIC0yLjg1LDAuMTYgLTMuODU1LDAuNDI3IGwgLTAuNjcsMC4xNjggLTAuMzkxLDAuMSAwLjYxNSwtMy40ODggYyAyLjM0NiwtMC41OTUgMy44NTQsLTAuODE2IDUuNTg2LC0wLjgxNiA0LjAyMiwwIDYuMTQ2LDEuNTcyIDYuMTQ2LDQuNTQxIDAsMC43NjMgLTAuMDU2LDEuMzQzIC0wLjMzNSwzLjA2NyBsIC0xLjAwNiw1LjUwMyAtMC4xNjcsMC45ODQgLTAuMTEyLDAuNzg2IC0wLjA1NiwwLjUzMyAtMC4wNTQsMC40MiINCiAgIGlkPSJwYXRoNjUyIg0KICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4NCgk8cGF0aA0KICAgZD0ibSA1MTguMzYxLDY2OC44ODIgYyAwLC0wLjMyOCAwLC0wLjU4OCAwLC0wLjc5NCAwLC0xLjI1OSAtMC43ODIsLTEuOTkyIC0yLjE3OSwtMS45OTIgLTEuNTA4LDAgLTIuNTcsMC45ODQgLTMuMDE3LDIuNzc4IGwgNS4xOTYsMC4wMDggMCwwIHogbSAyLjQ1OSw5LjIxOCBjIC0xLjU2NSwwLjQyIC0zLjEyOSwwLjYyNiAtNC43NSwwLjYyNiAtNS4yNTEsMCAtNy45ODksLTIuMzgxIC03Ljk4OSwtNi45NDQgMCwtNS4zMTEgMy40NjMsLTkuMjI2IDguMTU2LC05LjIyNiAzLjg1NSwwIDYuMzEzLDIuMTkgNi4zMTMsNS42MjQgMCwxLjE0NSAtMC4xNjgsMi4yNTkgLTAuNTYsMy44MyBoIC05LjI3MyBjIC0wLjA1NiwwLjIzNyAtMC4wNTYsMC4zNDQgLTAuMDU2LDAuNDg4IDAsMS43OTQgMS4zOTYsMi43MSA0LjA3OCwyLjcxIDEuNjc2LDAgMy4xODUsLTAuMzA2IDQuODYsLTAuOTg1IGwgLTAuNzc5LDMuODc3Ig0KICAgaWQ9InBhdGg2NTQiDQogICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KCTxwYXRoDQogICBkPSJtIDU2NS45MDQsNjY5LjQyNCBjIDAsLTEuNjE4IC0wLjY3LC0zLjE1MSAtMi41NjksLTMuMTUxIC0yLjQwMiwwIC0zLjg1NCwyLjgyMyAtMy44NTQsNS4zMTEgMCwyLjEwNiAxLjAwNiwzLjUxOSAyLjY4MiwzLjQ4NyAxLjAwNiwwIDMuMTg0LC0xLjM4MSAzLjU3NSwtMy43OTMgMC4xMTEsLTAuNTY1IDAuMTY2LC0xLjE4MiAwLjE2NiwtMS44NTQgeiBtIDQuODYxLDEuOTg1IGMgLTAuNzI3LDUuMTUgLTQuMzAzLDcuNDM5IC05LjEwNiw3LjQzOSAtNS4zMDgsMCAtNy40MzEsLTMuMjEzIC03LjQzMSwtNy4xNDMgMCwtNS40ODcgMy42MzEsLTkuMjEgOS4yMTksLTkuMjEgNC44NTksMCA3LjQzLDMuMDYgNy40Myw2Ljk5IDAsMC45NjEgMCwxLjAyMyAtMC4xMTIsMS45MjQiDQogICBpZD0icGF0aDY1NiINCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQo8L2c+PC9zdmc+");
}
.kiosk-icon {
  height: 25px;
  width: 25px;
  background-size: 100%;
  -moz-background-size: 100%;
  display: inline-block;
  margin-top: 0px;
  margin-left: 0px;
}
.kiosk-icon.xtiny {
  height: 12px;
  width: 12px;
}
.kiosk-icon.tiny {
  height: 20px;
  width: 20px;
}
.kiosk-icon.small {
  /* Normal */
  height: 25px;
  width: 25px;
}
.kiosk-icon.medium {
  height: 38px;
  width: 38px;
}
.kiosk-icon.large {
  height: 50px;
  width: 50px;
}
.kiosk-icon.xlarge {
  height: 75px;
  width: 75px;
}
.kiosk-icon-bad-receipt-printer {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0ibm9fbmV0d29yay5zdmciPg0KICA8ZGVmcw0KICAgICBpZD0iZGVmczQxMTkiIC8+DQogIDxzb2RpcG9kaTpuYW1lZHZpZXcNCiAgICAgaWQ9ImJhc2UiDQogICAgIHBhZ2Vjb2xvcj0iIzAwZmYwOCINCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiDQogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCINCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjEiDQogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiDQogICAgIGlua3NjYXBlOnpvb209IjIuOCINCiAgICAgaW5rc2NhcGU6Y3g9Ijk2LjkwMjgyNiINCiAgICAgaW5rc2NhcGU6Y3k9IjgzLjIyNzc4MyINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIGlkPSJnNDg1MiINCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5OS43OTkyNSwtMzg5Ljk1MDIzKSI+DQogICAgPGcNCiAgICAgICBpZD0iZzMyNzQiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43NzM1ODIzLDAsMCwwLjc3MzU4MjMsOS4yOTA5MDM1LDExMy45NDI0OCkiPg0KICAgICAgPGcNCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMzI4Ljc1NDk0KSINCiAgICAgICAgIGlkPSJnNDA3OSI+DQogICAgICAgIDxnDQogICAgICAgICAgIGlkPSJnNDA4MSI+DQogICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICBpZD0icGF0aDQwODMiDQogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjUuODUzNzQ2NDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgICBkPSJtIDI2Ny44NTcxNCwxMTcuMjIwNDEgMCwtMjguMjE0MjkzIDEzLjY5NDAzLDcuOTA2MjUgMTIuOTMyOTgsLTcuNDY2ODYgMTIuMjQyMDcsNy4wNjc5NyAxMi4xMzQ2OSwtNy4wMDU5NyAxMS4xMTY5NSw2LjQxODM4IDEwLjczOTM3LC02LjIwMDM4IDEyLjYxODE4LDcuNzIyNTggMTIuOTMyOTgsLTcuNDY2ODYgMTIuMjQyMDcsNy4wNjc5NiAxMi4xMzQ2OSwtNy4wMDU5NiAxMS4xMTY5NSw2LjQxODM3IDEwLjczOTM3LC02LjIwMDM4IDExLjU0ODIzLDcuMTg2ODcgMTIuOTMyOTgsLTcuNDY2ODYgMTIuMjQyMDcsNy4wNjc5NiAxMi4xMzQ2OSwtNy4wMDU5NiAxMS4xMTY5NSw2LjQxODM3IDEwLjczOTM3LC02LjIwMDM4IDAsMTIxLjczMDc2MyAtMjE1LjAwMTQ4LDAgeiINCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiIC8+DQogICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgICAgIGlkPSJwYXRoNDA4NSINCiAgICAgICAgICAgICBkPSJtIDI4Ny4zODg0LDE0Ny4yMTYyIDE3My43NDYyNCwwIg0KICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjkuOTk1MDU4MDY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo5Ljk5NTA1ODA2O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgICAgIGQ9Im0gMjg3LjM4ODQsMTY2LjkxNDE3IDE3My43NDYyMywwIg0KICAgICAgICAgICAgIGlkPSJwYXRoNDA4NyINCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgICAgICBpZD0icGF0aDQwODkiDQogICAgICAgICAgICAgZD0ibSAyODcuMzg4NCwxODguMTI3MzcgMTczLjc0NjIzLDAiDQogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6OS45OTUwNTgwNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4NCiAgICAgICAgPC9nPg0KICAgICAgPC9nPg0KICAgICAgPGcNCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODg0NzExNjYsMCwwLDAuODg0NzExNjYsMzIzLjU0NTM3LDc4Ljc2ODg4MykiDQogICAgICAgICBpZD0iZzM5OTMtMSI+DQogICAgICAgIDxwYXRoDQogICAgICAgICAgIHNvZGlwb2RpOnR5cGU9ImFyYyINCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmMDAwMDtzdHJva2Utd2lkdGg6MzcuOTYxMjczMTk7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgaWQ9InBhdGgzMjE5LTciDQogICAgICAgICAgIHNvZGlwb2RpOmN4PSI4NS44NjI5NjgiDQogICAgICAgICAgIHNvZGlwb2RpOmN5PSI1OTUuNzczMjUiDQogICAgICAgICAgIHNvZGlwb2RpOnJ4PSI4My44NDI2NTkiDQogICAgICAgICAgIHNvZGlwb2RpOnJ5PSI4My44NDI2NTkiDQogICAgICAgICAgIGQ9Im0gMTY5LjcwNTYzLDU5NS43NzMyNSBjIDAsNDYuMzA1MDMgLTM3LjUzNzY0LDgzLjg0MjY2IC04My44NDI2NjIsODMuODQyNjYgLTQ2LjMwNTAyMiwwIC04My44NDI2NTg2LC0zNy41Mzc2MyAtODMuODQyNjU4NiwtODMuODQyNjYgMCwtNDYuMzA1MDIgMzcuNTM3NjM2NiwtODMuODQyNjUgODMuODQyNjU4NiwtODMuODQyNjUgNDYuMzA1MDIyLDAgODMuODQyNjYyLDM3LjUzNzYzIDgzLjg0MjY2Miw4My44NDI2NSB6Ig0KICAgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjgwMjEwMjk5LDAsMCwwLjgwMjEwMjk5LDQyLjExNDQ2NiwxLjIyNDEwNzkpIiAvPg0KICAgICAgICA8cGF0aA0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmYwMDAwO3N0cm9rZS13aWR0aDozMC40NDg4NDg3MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgZD0iTSAxNTcuOTkzODQsNDMyLjA4NzE4IDYyLjE5NDM0NCw1MjcuODg2NjciDQogICAgICAgICAgIGlkPSJwYXRoMzk4OS00Ig0KICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgICA8cGF0aA0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmYwMDAwO3N0cm9rZS13aWR0aDozMC40NDg4NDg3MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgZD0iTSA2Mi44MjQ2MDcsNDMyLjcxNzQ0IDE1Ny4zNjM1Nyw1MjcuMjU2NCINCiAgICAgICAgICAgaWQ9InBhdGgzOTkxLTAiDQogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8L2c+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.kiosk-icon-bad-barcode-scanner {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0iYmFkX3JlY2VpcHRfcHJpbnRlci5zdmciPg0KICA8ZGVmcw0KICAgICBpZD0iZGVmczQxMTkiIC8+DQogIDxzb2RpcG9kaTpuYW1lZHZpZXcNCiAgICAgaWQ9ImJhc2UiDQogICAgIHBhZ2Vjb2xvcj0iIzAwZmYwOCINCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiDQogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCINCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjEiDQogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiDQogICAgIGlua3NjYXBlOnpvb209IjIuOCINCiAgICAgaW5rc2NhcGU6Y3g9Ijk2LjkwMjgyNiINCiAgICAgaW5rc2NhcGU6Y3k9IjgzLjIyNzc4MyINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIGlkPSJnNDgzNCINCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45MTcyNTkxOCwwLDAsMC45MTcyNTkxOCwtNDc5Ljg4MDg4LC0zNDEuOTYxNDIpIj4NCiAgICA8Zw0KICAgICAgIGlkPSJnNDA5NyINCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjEyOTMzNDQsMCwwLDEuMTI5MzM0NCwtNjkuMDU2NzgyLDgwLjE0NjM1NCkiPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDQwMjkiDQogICAgICAgICBkPSJtIDU0MC40MzE2MSwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxMi45ODM1MDUyNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQuMjg0NTU2Mzk7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNTUzLjU2MzU5LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoNDAzMSINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoNDAzMyINCiAgICAgICAgIGQ9Im0gNTY2LjY5NTU4LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjguOTU4NjE5MTI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxMC42NDY0NzM4ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgZD0ibSA1NzguODE3NDEsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgaWQ9InBhdGg0MDM1Ig0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgaWQ9InBhdGg0MDM3Ig0KICAgICAgICAgZD0ibSA1OTAuOTM5MjQsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NS45NzI0MTI1OTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEwLjY0NjQ3Mzg4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBkPSJtIDYwNC4wNzEyMiwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBpZD0icGF0aDQwMzkiDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDQwNDEiDQogICAgICAgICBkPSJtIDYxNi4xOTMwNSwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo4Ljk1ODYxOTEyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NS45NzI0MTI1OTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgZD0ibSA2MjguMzE0ODgsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgaWQ9InBhdGg0MDQzIg0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgaWQ9InBhdGg0MDQ1Ig0KICAgICAgICAgZD0ibSA2NDAuNDM2NzEsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6Mi41OTY3MDExNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjguMDQ5NzczMjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNjUxLjU0ODM5LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoNDA0NyINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoNDA0OSINCiAgICAgICAgIGQ9Im0gNjYzLjY3MDIyLDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEwLjY0NjQ3Mzg4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6OC45NTg2MTkxMjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgZD0ibSA2NzYuODAyMiwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBpZD0icGF0aDQwNTEiDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDQwNTMiDQogICAgICAgICBkPSJtIDY4OS45MzQxOCwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxMC42NDY0NzM4ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEyLjk4MzUwNTI1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBkPSJtIDcwMi4wNTYwMSwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBpZD0icGF0aDQwNTUiDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgIDwvZz4NCiAgICA8Zw0KICAgICAgIGlkPSJnMzk5My05Ig0KICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNzY5Njc1MDIsMCwwLDAuNzY5Njc1MDIsNTgyLjM1MTc5LDEyNy45OTgzOSkiPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMTAyOTksMCwwLDAuODAyMTAyOTksNDIuMTE0NDY2LDEuMjI0MTA3OSkiDQogICAgICAgICBkPSJtIDE2OS43MDU2Myw1OTUuNzczMjUgYyAwLDQ2LjMwNTAzIC0zNy41Mzc2NCw4My44NDI2NiAtODMuODQyNjYyLDgzLjg0MjY2IC00Ni4zMDUwMjIsMCAtODMuODQyNjU4NiwtMzcuNTM3NjMgLTgzLjg0MjY1ODYsLTgzLjg0MjY2IDAsLTQ2LjMwNTAyIDM3LjUzNzYzNjYsLTgzLjg0MjY1IDgzLjg0MjY1ODYsLTgzLjg0MjY1IDQ2LjMwNTAyMiwwIDgzLjg0MjY2MiwzNy41Mzc2MyA4My44NDI2NjIsODMuODQyNjUgeiINCiAgICAgICAgIHNvZGlwb2RpOnJ5PSI4My44NDI2NTkiDQogICAgICAgICBzb2RpcG9kaTpyeD0iODMuODQyNjU5Ig0KICAgICAgICAgc29kaXBvZGk6Y3k9IjU5NS43NzMyNSINCiAgICAgICAgIHNvZGlwb2RpOmN4PSI4NS44NjI5NjgiDQogICAgICAgICBpZD0icGF0aDMyMTktNCINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZjAwMDA7c3Ryb2tlLXdpZHRoOjM1LjMxODM0NzkzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBzb2RpcG9kaTp0eXBlPSJhcmMiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzk4OS04Ig0KICAgICAgICAgZD0iTSAxNTcuOTkzODQsNDMyLjA4NzE4IDYyLjE5NDM0NCw1MjcuODg2NjciDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmYwMDAwO3N0cm9rZS13aWR0aDoyOC4zMjg5NTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDM5OTEtOCINCiAgICAgICAgIGQ9Ik0gNjIuODI0NjA3LDQzMi43MTc0NCAxNTcuMzYzNTcsNTI3LjI1NjQiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmYwMDAwO3N0cm9rZS13aWR0aDoyOC4zMjg5NTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}
.kiosk-icon-bad-card-printer {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0ibWlzc2luZ19iYXJjb2RlX3NjYW5uZXIuc3ZnIj4NCiAgPGRlZnMNCiAgICAgaWQ9ImRlZnM0MTE5IiAvPg0KICA8c29kaXBvZGk6bmFtZWR2aWV3DQogICAgIGlkPSJiYXNlIg0KICAgICBwYWdlY29sb3I9IiMwMGZmMDgiDQogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2Ig0KICAgICBib3JkZXJvcGFjaXR5PSIxLjAiDQogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIxIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIyLjgiDQogICAgIGlua3NjYXBlOmN4PSI5Ni45MDI4MjYiDQogICAgIGlua3NjYXBlOmN5PSI4My4yMjc3ODMiDQogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCINCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNDExNyINCiAgICAgc2hvd2dyaWQ9ImZhbHNlIg0KICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjExNjYiDQogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMDQiDQogICAgIGlua3NjYXBlOndpbmRvdy14PSIxOTMwIg0KICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTI3Ig0KICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPg0KICA8bWV0YWRhdGENCiAgICAgaWQ9Im1ldGFkYXRhNDEyMiI+DQogICAgPHJkZjpSREY+DQogICAgICA8Y2M6V29yaw0KICAgICAgICAgcmRmOmFib3V0PSIiPg0KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICAgICAgPGRjOnR5cGUNCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4NCiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+DQogICAgICA8L2NjOldvcms+DQogICAgPC9yZGY6UkRGPg0KICA8L21ldGFkYXRhPg0KICA8Zw0KICAgICBpZD0iZzQ4NjEiDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODkxNDQ3NTUsMCwwLDAuODkxNDQ3NTUsMi4yOTE0MTA1LC0zMzIuNzI0MDEpIj4NCiAgICA8Zw0KICAgICAgIGlkPSJnNDExMyINCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMyOC41NzE0MikiPg0KICAgICAgPHJlY3QNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIyLjQzNTQxOTA4O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBpZD0icmVjdDQxMTUiDQogICAgICAgICB3aWR0aD0iMTg5LjUwMDE1Ig0KICAgICAgICAgaGVpZ2h0PSIxMTcuNzU4ODMiDQogICAgICAgICB4PSIxNS4yNDk5MjgiDQogICAgICAgICB5PSI5My40NTM4OTYiDQogICAgICAgICByeT0iOS4wNTgzNzA2IiAvPg0KICAgICAgPHJlY3QNCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgICBpZD0icmVjdDQxMTciDQogICAgICAgICB3aWR0aD0iNTAiDQogICAgICAgICBoZWlnaHQ9IjUwIg0KICAgICAgICAgeD0iMzEuNDU1MDQ4Ig0KICAgICAgICAgeT0iMTQ1LjE5NDczIg0KICAgICAgICAgcnk9IjExLjc5OTExOSIgLz4NCiAgICA8L2c+DQogICAgPGcNCiAgICAgICBpZD0iZzM5OTMiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43NTE0NzA1OSwwLDAsMC43NTE0NzA1OSw3My4yMjk0NDgsMTQwLjY0OTk3KSI+DQogICAgICA8cGF0aA0KICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC44MDIxMDI5OSwwLDAsMC44MDIxMDI5OSw0Mi4xMTQ0NjYsMS4yMjQxMDc5KSINCiAgICAgICAgIGQ9Im0gMTY5LjcwNTYzLDU5NS43NzMyNSBjIDAsNDYuMzA1MDMgLTM3LjUzNzY0LDgzLjg0MjY2IC04My44NDI2NjIsODMuODQyNjYgLTQ2LjMwNTAyMiwwIC04My44NDI2NTg2LC0zNy41Mzc2MyAtODMuODQyNjU4NiwtODMuODQyNjYgMCwtNDYuMzA1MDIgMzcuNTM3NjM2NiwtODMuODQyNjUgODMuODQyNjU4NiwtODMuODQyNjUgNDYuMzA1MDIyLDAgODMuODQyNjYyLDM3LjUzNzYzIDgzLjg0MjY2Miw4My44NDI2NSB6Ig0KICAgICAgICAgc29kaXBvZGk6cnk9IjgzLjg0MjY1OSINCiAgICAgICAgIHNvZGlwb2RpOnJ4PSI4My44NDI2NTkiDQogICAgICAgICBzb2RpcG9kaTpjeT0iNTk1Ljc3MzI1Ig0KICAgICAgICAgc29kaXBvZGk6Y3g9Ijg1Ljg2Mjk2OCINCiAgICAgICAgIGlkPSJwYXRoMzIxOSINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZjAwMDA7c3Ryb2tlLXdpZHRoOjM3LjIyMTM0NzgxO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBzb2RpcG9kaTp0eXBlPSJhcmMiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzk4OSINCiAgICAgICAgIGQ9Ik0gMTU3Ljk5Mzg0LDQzMi4wODcxOCA2Mi4xOTQzNDQsNTI3Ljg4NjY3Ig0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmMDAwMDtzdHJva2Utd2lkdGg6MjkuODU1MzUyNDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgaWQ9InBhdGgzOTkxIg0KICAgICAgICAgZD0iTSA2Mi44MjQ2MDcsNDMyLjcxNzQ0IDE1Ny4zNjM1Nyw1MjcuMjU2NCINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZjAwMDA7c3Ryb2tlLXdpZHRoOjI5Ljg1NTM1MjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.kiosk-icon-missing-card-printer {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0iTmV3IGRvY3VtZW50IDMiPg0KICA8ZGVmcw0KICAgICBpZD0iZGVmczQxMTkiIC8+DQogIDxzb2RpcG9kaTpuYW1lZHZpZXcNCiAgICAgaWQ9ImJhc2UiDQogICAgIHBhZ2Vjb2xvcj0iIzAwZmYwOCINCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiDQogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCINCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjEiDQogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiDQogICAgIGlua3NjYXBlOnpvb209IjEuOTc5ODk5Ig0KICAgICBpbmtzY2FwZTpjeD0iNTkuMzM2NDM2Ig0KICAgICBpbmtzY2FwZTpjeT0iNjcuODg2NDM0Ig0KICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiDQogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzQxMTciDQogICAgIHNob3dncmlkPSJmYWxzZSINCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMTY2Ig0KICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDA0Ig0KICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTkzMCINCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjEyNyINCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgLz4NCiAgPG1ldGFkYXRhDQogICAgIGlkPSJtZXRhZGF0YTQxMjIiPg0KICAgIDxyZGY6UkRGPg0KICAgICAgPGNjOldvcmsNCiAgICAgICAgIHJkZjphYm91dD0iIj4NCiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgICAgIDxkYzp0eXBlDQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+DQogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPg0KICAgICAgPC9jYzpXb3JrPg0KICAgIDwvcmRmOlJERj4NCiAgPC9tZXRhZGF0YT4NCiAgPGcNCiAgICAgaWQ9Imc0MTE2Ig0KICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjgxODkzMjYyLDAsMCwwLjgxODkzMjYyLC0xLjA3MTQzMywtMjI3LjU2MzY4KSI+DQogICAgPGcNCiAgICAgICBpZD0iZzQwODMiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xMzMzMTk1LDAsMCwxLjEzMzMxOTUsLTEuNTMzMTY1MSwtMTQ5LjE5ODA0KSI+DQogICAgICA8Zw0KICAgICAgICAgaWQ9Imc0MDg1Ig0KICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwzMjguNTcxNDIpIj4NCiAgICAgICAgPHJlY3QNCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjEuNTQ5MTE2MTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgaWQ9InJlY3Q0MDg3Ig0KICAgICAgICAgICB3aWR0aD0iMTg5LjUwMDE1Ig0KICAgICAgICAgICBoZWlnaHQ9IjExNy43NTg4MyINCiAgICAgICAgICAgeD0iMTUuMjQ5OTI4Ig0KICAgICAgICAgICB5PSI5My40NTM4OTYiDQogICAgICAgICAgIHJ5PSI5LjA1ODM3MDYiIC8+DQogICAgICAgIDxyZWN0DQogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgICAgIGlkPSJyZWN0NDA4OSINCiAgICAgICAgICAgd2lkdGg9IjUwIg0KICAgICAgICAgICBoZWlnaHQ9IjUwIg0KICAgICAgICAgICB4PSIzMS4xNzAxNjQiDQogICAgICAgICAgIHk9IjE0Ni41NzA3MiINCiAgICAgICAgICAgcnk9IjExLjc5OTExOSIgLz4NCiAgICAgIDwvZz4NCiAgICA8L2c+DQogICAgPGcNCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjc0Ljg4NDQzNzU2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmYwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlNhbnMiDQogICAgICAgaWQ9InRleHQ0MTAwIg0KICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMTc3NzYzMywwLDAsMS4xNzc3NjMzLC00Mi41NzM1MTgsLTg3LjE2ODM4NSkiPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTM0Ljc5MTk5MjE5cHg7ZmlsbDojZmYwMDAwIg0KICAgICAgICAgZD0ibSAyMDYuNTMxMjUsMzg4IGMgLTE3LjU0Mzg4LC0wLjIyNDM1IC0zNC42NDY0NywxNS45MzUyNiAtMzIuOTY4NzUsMzMuODQzNzUgMi4zOTA0Miw0LjYxMDExIDguMjUyODUsMS43NDIgMTIuMDkzNzUsMy42ODc1IDQuNTM5NzksMS4wNTA5NCA5LjYxNDgzLC0yLjQ1MTkgOC4zMTI1LC03LjQwNjI1IDEuODMwNDMsLTExLjk5ODA5IDE5LjkyMjMxLC0xNi45OTY4NCAyNi43ODEyNSwtNi40Mzc1IDQuMzY1NzgsNS44MzMwNSAyLjU1NTYsMTQuNTYxNTkgLTMuNzgzMTksMTguMDcwNjcgLTEwLjI0NDQsOC41Njg1OSAtMjAuNTY4NzcsMjAuNDY3NzkgLTE4LjYyMzA2LDM0LjgzNTU4IC0xLjIxODAyLDMuNTgxNjYgMS42MzAzLDcuNDEwOTYgNS40MDYyNSw1LjgxMjUgNC41MjczMSwwLjU2MDE5IDEzLjIyOTA5LDIuMDI3MDQgMTMuNzUsLTQuNTYyNSAtMC42NzUyOCwtOC43ODUwOSA0LjcwNzk5LC0xNi41MTI4MiAxMS44NDM3NSwtMjEuMDYyNSAxMC4zOTcxMSwtOC41MTYzIDE4LjA5NTU1LC0yMy4xMjU0NCAxMi40MDYyNSwtMzYuNSBDIDIzNi40MTQ5MSwzOTQuNDI0MzYgMjIwLjcxODQ0LDM4Ny4yNTA0MiAyMDYuNTMxMjUsMzg4IHogbSAtMy4zNDM3NSw4NC41NjI1IGMgLTMuNjIzMzksMC4xMDc2MiAtNi4yMzg2MywyLjg0MjE4IC01LjE1NjI1LDYuNDA2MjUgLTAuNTc2NTMsNC44OTcwMSAtMi42MjQ5OCwxMy4yNDQwNiAzLjU5Mzc1LDE1LjEyNSA0LjY3MjM5LC0wLjM0MjI2IDkuNDkwMzgsMS4wNzY5NCAxNCwwLjM3NSA0LjQ4NzMsLTEuNTc3NDMgMy43NjA1NiwtNi44MTA0NCAzLjQ2ODc1LC0xMC41IDEuNDY3MTUsLTQuNjM2NDkgLTAuMDYxMSwtMTMuMTQ3NjYgLTYuNjU2MjUsLTExLjAzMTI1IC0yLjk5ODAzLDAuNzQyMDUgLTYuMTU0ODQsLTAuNzAyMDQgLTkuMjUsLTAuMzc1IHoiDQogICAgICAgICBpZD0icGF0aDMyNTQiDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}
.kiosk-icon-missing-receipt-printer {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0ibWlzc2luZ19jYXJkX3ByaW50ZXIuc3ZnIj4NCiAgPGRlZnMNCiAgICAgaWQ9ImRlZnM0MTE5IiAvPg0KICA8c29kaXBvZGk6bmFtZWR2aWV3DQogICAgIGlkPSJiYXNlIg0KICAgICBwYWdlY29sb3I9IiMwMGZmMDgiDQogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2Ig0KICAgICBib3JkZXJvcGFjaXR5PSIxLjAiDQogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIxIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIxLjk3OTg5OSINCiAgICAgaW5rc2NhcGU6Y3g9IjU5LjMzNjQzNiINCiAgICAgaW5rc2NhcGU6Y3k9IjY3Ljg4NjQzNCINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODA4NTk2MzUsMCwwLDAuODA4NTk2MzUsLTIwMy42NTc0LC0yOTAuMTA3NjkpIg0KICAgICBpZD0iZzQwNjEiPg0KICAgIDxnDQogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwzMjguNzU0OTQpIg0KICAgICAgIGlkPSJnNDA2MyI+DQogICAgICA8Zw0KICAgICAgICAgaWQ9Imc0MDY1Ij4NCiAgICAgICAgPHBhdGgNCiAgICAgICAgICAgaWQ9InBhdGg0MDY3Ig0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyNC43MzQyMjA1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICAgIGQ9Im0gMjY3Ljg1NzE0LDExNy4yMjA0MSAwLC0yOC4yMTQyOTMgMTMuNjk0MDMsNy45MDYyNSAxMi45MzI5OCwtNy40NjY4NiAxMi4yNDIwNyw3LjA2Nzk3IDEyLjEzNDY5LC03LjAwNTk3IDExLjExNjk1LDYuNDE4MzggMTAuNzM5MzcsLTYuMjAwMzggMTIuNjE4MTgsNy43MjI1OCAxMi45MzI5OCwtNy40NjY4NiAxMi4yNDIwNyw3LjA2Nzk2IDEyLjEzNDY5LC03LjAwNTk2IDExLjExNjk1LDYuNDE4MzcgMTAuNzM5MzcsLTYuMjAwMzggMTEuNTQ4MjMsNy4xODY4NyAxMi45MzI5OCwtNy40NjY4NiAxMi4yNDIwNyw3LjA2Nzk2IDEyLjEzNDY5LC03LjAwNTk2IDExLjExNjk1LDYuNDE4MzcgMTAuNzM5MzcsLTYuMjAwMzggMCwxMjEuNzMwNzYzIC0yMTUuMDAxNDgsMCB6Ig0KICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjIiAvPg0KICAgICAgICA8cGF0aA0KICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgICBpZD0icGF0aDQwNjkiDQogICAgICAgICAgIGQ9Im0gMjg4LjYzNzY3LDE0My44NjQyMSAxNzMuNzQ2MjQsMCINCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTAuNzk0MDEzOTg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICAgIDxwYXRoDQogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEwLjc5NDAxMzk4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgICBkPSJtIDI4OC42Mzc2NywxNjMuNTYyMTggMTczLjc0NjIzLDAiDQogICAgICAgICAgIGlkPSJwYXRoNDA3MSINCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgICAgPHBhdGgNCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgICAgaWQ9InBhdGg0MDczIg0KICAgICAgICAgICBkPSJtIDI4OC42Mzc2NywxODQuNzc1MzggMTczLjc0NjIzLDAiDQogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEwLjc5NDAxMzk4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPC9nPg0KICAgIDwvZz4NCiAgICA8Zw0KICAgICAgIHN0eWxlPSJmb250LXNpemU6NzQuODg0NDM3NTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZjAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6U2FucyINCiAgICAgICBpZD0idGV4dDQxMDAtNyINCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI3MDg3MTcsMCwwLDEuMjcwODcxNywtMTMxLjY3OTE4LC0xNTUuNzUxNzMpIj4NCiAgICAgIDxwYXRoDQogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjEzNC43OTE5OTIxOXB4O2ZpbGw6I2ZmMDAwMCINCiAgICAgICAgIGQ9Im0gNDU0LjgxMjUsNDcyLjgxMjUgYyAtMTUuOTM4NzMsLTAuOTE4MjkgLTMxLjc5MzExLDEwLjgxMzk2IC0zNC4wOTM3NSwyNi44MTI1IC0xLjUzMTEyLDMuMzQ1NjMgLTEuNzMzMDcsMTAuMDQ0NDUgMy43MTg3NSw4Ljk2ODc1IDQuODc3NTgsMC40NTUwNiAxMi44NzkzNyw0LjI5NzIgMTUuNTYyNSwtMS44NzUgMC4zMDcwNiwtOC45NjIzMyA4LjE2MTc2LC0xNy45Nzc5NyAxNy44MTI1LC0xNi4wNjI1IDkuMzMxOTIsMC44MzE5NyAxNi41Nzc4MywxMy45MjMwMiA4Ljg0Mzc1LDIwLjg3NSAtOC43MzY4MSw4LjY5NzkxIC0yMC41OTg2MywxNy4xODYyMSAtMjEuNDM3NSwzMC41OTM3NSAtMC41MTk2Niw0LjU1MzM3IC0wLjE4MjAxLDkuMTQ4ODIgLTAuMTI1LDEzLjcxODc1IDUuODIyMjIsLTIuOTk2NzQgMTQuNjQ5NDIsMy4xMDE4NCAxOC45MDYyNSwtMy4yNSAwLjU1NTgxLC02LjA0NjYxIDAuNTQxMzksLTEyLjczMDE1IDUuMjUsLTE3LjQwNjI1IDEwLjA3NTU3LC04LjI5ODc4IDIxLjgyNzg3LC0xOC44MDI4MyAyMC45Mzc1LC0zMy4yMTg3NSAtMC40NzA4MiwtMTguMDU1NjEgLTE4LjM0ODM0LC0zMC4wODQ2OSAtMzUuMzc1LC0yOS4xNTYyNSB6IG0gNS4yMTg3NSw4NC40MDYyNSBjIC00LjkxMTIzLDEuOTI2MTcgLTEyLjU0MTA4LC0yLjgxMDM5IC0xNS41NjI1LDMuMDMxMjUgMC44NTU0NCw1LjU1NiAtMi4yNzYwOSwxMi4wNzkyNCAwLjkzNzUsMTcuMTU2MjUgMy4yMTA0MywzLjIwNDggOC4xOTM3NSwwLjIyOTI4IDEyLjA5Mzc1LDEuODEyNSA0LjczMTE2LDEuNDE5MTggMTAuMTIxMzMsLTIuMzQ5NzIgOC4xMjUsLTcuNDY4NzUgLTAuMjQ0MzEsLTQuNjE0MzQgMi41OTIzOCwtMTMuMjE1ODEgLTQsLTE0LjUzMTI1IC0wLjUyNjMyLC0wLjA1NTUgLTEuMDY2NjIsLTAuMDQ5NCAtMS41OTM3NSwwIHoiDQogICAgICAgICBpZD0icGF0aDMyNTciDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}
.kiosk-icon-missing-barcode-scanner {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0ibWlzc2luZ19yZWNlaXB0X3ByaW50ZXIuc3ZnIj4NCiAgPGRlZnMNCiAgICAgaWQ9ImRlZnM0MTE5IiAvPg0KICA8c29kaXBvZGk6bmFtZWR2aWV3DQogICAgIGlkPSJiYXNlIg0KICAgICBwYWdlY29sb3I9IiMwMGZmMDgiDQogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2Ig0KICAgICBib3JkZXJvcGFjaXR5PSIxLjAiDQogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIxIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIxLjk3OTg5OSINCiAgICAgaW5rc2NhcGU6Y3g9IjU5LjMzNjQzNiINCiAgICAgaW5rc2NhcGU6Y3k9IjY3Ljg4NjQzNCINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuOTcxNzUzOTYsMCwwLDAuOTcxNzUzOTYsLTUxMS42MTA1NCwtMzY0LjA3NzQpIg0KICAgICBpZD0iZzMyNTkiPg0KICAgIDxnDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xMDE2MjM1LDAsMCwxLjEwMTYyMzUsLTU0LjI5NzA5NSw4OS45MDk2MzEpIg0KICAgICAgIGlkPSJnMzI2MSI+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTIuMjY5OTI4OTM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNTQwLjQzMTYxLDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoMzI2MyINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzI2NSINCiAgICAgICAgIGQ9Im0gNTUzLjU2MzU5LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQuMDQ5MDc3MDM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo4LjQ2NjI1MjMzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBkPSJtIDU2Ni42OTU1OCwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBpZD0icGF0aDMyNjciDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDMyNjkiDQogICAgICAgICBkPSJtIDU3OC44MTc0MSwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxMC4wNjEzNDIyNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjUuNjQ0MTY2OTU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNTkwLjkzOTI0LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoMzI3MSINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzI3MyINCiAgICAgICAgIGQ9Im0gNjA0LjA3MTIyLDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEwLjA2MTM0MjI0O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6OC40NjYyNTIzMztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgZD0ibSA2MTYuMTkzMDUsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgaWQ9InBhdGgzMjc1Ig0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgaWQ9InBhdGgzMjc3Ig0KICAgICAgICAgZD0ibSA2MjguMzE0ODgsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NS42NDQxNjY5NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNDUzOTg2MTc7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNjQwLjQzNjcxLDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoMzI3OSINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzI4MSINCiAgICAgICAgIGQ9Im0gNjUxLjU0ODM5LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjcuNjA3MzU2MDc7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxMC4wNjEzNDIyNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgZD0ibSA2NjMuNjcwMjIsMjg5LjY5NzAxIDAsMTI1LjI1ODkyIg0KICAgICAgICAgaWQ9InBhdGgzMjgzIg0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgIDxwYXRoDQogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgaWQ9InBhdGgzMjg1Ig0KICAgICAgICAgZD0ibSA2NzYuODAyMiwyODkuNjk3MDEgMCwxMjUuMjU4OTIiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo4LjQ2NjI1MjMzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTAuMDYxMzQyMjQ7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgIGQ9Im0gNjg5LjkzNDE4LDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIGlkPSJwYXRoMzI4NyINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzI4OSINCiAgICAgICAgIGQ9Im0gNzAyLjA1NjAxLDI4OS42OTcwMSAwLDEyNS4yNTg5MiINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEyLjI2OTkyODkzO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgPC9nPg0KICAgIDxnDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xMzQ5NzI2LDAsMCwxLjEzNDk3MjYsMTcyLjIzNDQ1LC05Ni4yOTAwMzYpIg0KICAgICAgIHN0eWxlPSJmb250LXNpemU6NzQuODg0NDM3NTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZjAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6U2FucyINCiAgICAgICBpZD0idGV4dDQxMDAtNy0xIj4NCiAgICAgIDxwYXRoDQogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjEzNC43OTE5OTIxOXB4O2ZpbGw6I2ZmMDAwMCINCiAgICAgICAgIGQ9Im0gNDU0LjgxMjUsNDcyLjgxMjUgYyAtMTUuOTM4NzMsLTAuOTE4MjkgLTMxLjc5MzExLDEwLjgxMzk2IC0zNC4wOTM3NSwyNi44MTI1IC0xLjUzMTEyLDMuMzQ1NjMgLTEuNzMzMDcsMTAuMDQ0NDUgMy43MTg3NSw4Ljk2ODc1IDQuODc3NTgsMC40NTUwNiAxMi44NzkzNyw0LjI5NzIgMTUuNTYyNSwtMS44NzUgMC4zMDcwNiwtOC45NjIzMyA4LjE2MTc2LC0xNy45Nzc5NyAxNy44MTI1LC0xNi4wNjI1IDkuMzMxOTIsMC44MzE5NyAxNi41Nzc4MywxMy45MjMwMiA4Ljg0Mzc1LDIwLjg3NSAtOC43MzY4MSw4LjY5NzkxIC0yMC41OTg2MywxNy4xODYyMSAtMjEuNDM3NSwzMC41OTM3NSAtMC41MTk2Niw0LjU1MzM3IC0wLjE4MjAxLDkuMTQ4ODIgLTAuMTI1LDEzLjcxODc1IDUuODIyMjIsLTIuOTk2NzQgMTQuNjQ5NDIsMy4xMDE4NCAxOC45MDYyNSwtMy4yNSAwLjU1NTgxLC02LjA0NjYxIDAuNTQxMzksLTEyLjczMDE1IDUuMjUsLTE3LjQwNjI1IDEwLjA3NTU3LC04LjI5ODc4IDIxLjgyNzg3LC0xOC44MDI4MyAyMC45Mzc1LC0zMy4yMTg3NSAtMC40NzA4MiwtMTguMDU1NjEgLTE4LjM0ODM0LC0zMC4wODQ2OSAtMzUuMzc1LC0yOS4xNTYyNSB6IG0gNS4yMTg3NSw4NC40MDYyNSBjIC00LjkxMTIzLDEuOTI2MTcgLTEyLjU0MTA4LC0yLjgxMDM5IC0xNS41NjI1LDMuMDMxMjUgMC44NTU0NCw1LjU1NiAtMi4yNzYwOSwxMi4wNzkyNCAwLjkzNzUsMTcuMTU2MjUgMy4yMTA0MywzLjIwNDggOC4xOTM3NSwwLjIyOTI4IDEyLjA5Mzc1LDEuODEyNSA0LjczMTE2LDEuNDE5MTggMTAuMTIxMzMsLTIuMzQ5NzIgOC4xMjUsLTcuNDY4NzUgLTAuMjQ0MzEsLTQuNjE0MzQgMi41OTIzOCwtMTMuMjE1ODEgLTQsLTE0LjUzMTI1IC0wLjUyNjMyLC0wLjA1NTUgLTEuMDY2NjIsLTAuMDQ5NCAtMS41OTM3NSwwIHoiDQogICAgICAgICBpZD0icGF0aDMyNTctNyINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.kiosk-icon-missing-card-dispenser {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0iYmFkX2JhcmNvZGVfc2Nhbm5lci5zdmciPg0KICA8ZGVmcw0KICAgICBpZD0iZGVmczQxMTkiIC8+DQogIDxzb2RpcG9kaTpuYW1lZHZpZXcNCiAgICAgaWQ9ImJhc2UiDQogICAgIHBhZ2Vjb2xvcj0iIzAwZmYwOCINCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiDQogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCINCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjEiDQogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiDQogICAgIGlua3NjYXBlOnpvb209IjIuOCINCiAgICAgaW5rc2NhcGU6Y3g9Ijk2LjkwMjgyNiINCiAgICAgaW5rc2NhcGU6Y3k9IjgzLjIyNzc4MyINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODE4OTMyNjIsMCwwLDAuODE4OTMyNjIsLTUuNjU2MjU2NywtMjMwLjU0NjE2KSINCiAgICAgaWQ9ImczNzQ3Ij4NCiAgICA8Zw0KICAgICAgIGlkPSJnNDU1MyINCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjE4MDM0ODgsLTAuMzE2MjczNTEsMC4zMTYyNzM1MSwxLjE4MDM0ODgsLTE0Ni4wMDI2NSwtNjEuNjMzNDc4KSI+DQogICAgICA8Zw0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MzAuMjUxOTg3NDY7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICBpZD0iZzM3NzciDQogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY1ODI3ODEzLC0wLjA1NTc0OTc3LDAuMDU1NzQ5NzcsMC42NTgyNzgxMywyNi4wNzg1NDIsOTQuNDgzNDU1KSINCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iLTc1LjY5ODY5OCINCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iNC44NTUwOTE2Ij4NCiAgICAgICAgPGcNCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MzAuMjUxOTg3NDY7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICAgIGlkPSJnMzc3OSINCiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwzMjguNTcxNDIpIj4NCiAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MzAuMjUxOTg3NDY7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgICBkPSJtIDE3LjEzOTc5NiwxMjIuNTkzMTQgYyAwLjMwNTk5LC0xMS4wMzQzMiAtNS4wNTI3NzQsLTI5LjEzOTI0NCA3LjE2ODUwMywtMjkuMTM5MjQ0IGwgMTcxLjM4MzQxMSwwIGMgNS4wMTgzNCwwIDkuMDU4MzcsNC4wNDAwMzMgOS4wNTgzNyw5LjA1ODM3NCBsIDAsOTkuNjQyMDggYyAwLDUuMDE4MzQgLTQuNTYxODQsOC45MTg1NSAtMTUuNTk5NjksOC40MjQxNyINCiAgICAgICAgICAgICBpZD0icmVjdDM3ODEiDQogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNzc3NzYyIgLz4NCiAgICAgICAgICA8cmVjdA0KICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOm5vbmUiDQogICAgICAgICAgICAgaWQ9InJlY3QzNzgzIg0KICAgICAgICAgICAgIHdpZHRoPSI1MCINCiAgICAgICAgICAgICBoZWlnaHQ9IjUwIg0KICAgICAgICAgICAgIHg9IjI0LjI0MzY2MiINCiAgICAgICAgICAgICB5PSIxNTAuODAzNTkiDQogICAgICAgICAgICAgcnk9IjExLjc5OTExOSIgLz4NCiAgICAgICAgPC9nPg0KICAgICAgPC9nPg0KICAgICAgPGcNCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMzIuMzQ3NTk0Ig0KICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSItNjcuODg3NjEyIg0KICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC42NDc1OTc1MiwwLjEzMDU5NzAzLC0wLjEzMDU5NzAzLDAuNjQ3NTk3NTIsMTA5Ljc3NTA2LDk4LjA3NzI0NykiDQogICAgICAgICBpZD0iZzM3NjkiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDozMC4yNTE5ODc0NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSI+DQogICAgICAgIDxnDQogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMzI4LjU3MTQyKSINCiAgICAgICAgICAgaWQ9ImczNzcxIg0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDozMC4yNTE5ODc0NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSI+DQogICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjMwLjI1MTk4NzQ2O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgICAgICAgZD0iTSAxNi4zMzAzNTYsMTEzLjMxNjU1IEMgMTUuMjQ5OTI4LDk1LjMzMzA3MyAxOS4yODk5NjIsOTMuNDUzODk2IDI0LjMwODI5OSw5My40NTM4OTYgbCAxNzEuMzgzNDExLDAgYyA1LjAxODM0LDAgOS4wNTgzNyw0LjA0MDAzMyA5LjA1ODM3LDkuMDU4Mzc0IGwgMCw5OS42NDIwOCBjIDAsNS4wMTgzNCAtMi40MTkzOSwxMC4xMzg4IC0xNy43MDE3OSw5LjU5ODU4Ig0KICAgICAgICAgICAgIGlkPSJyZWN0Mzc3MyINCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIg0KICAgICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY3Nzc3NjIiAvPg0KICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIg0KICAgICAgICAgICAgIGQ9Im0gMzYuMDQyNzgxLDE1MC44MDM1OSAyNi40MDE3NjIsMCBjIDYuNTM2NzEyLDAgMTEuNzk5MTE5LDUuMjYyNDEgMTEuNzk5MTE5LDExLjc5OTEyIGwgMCwyNi40MDE3NiBjIDAsNi41MzY3MSAtNS4yNjI0MDcsMTEuNzk5MTIgLTExLjc5OTExOSwxMS43OTkxMiBsIC0yNi40MDE3NjIsMCBjIC02LjUzNjcxMiwwIC0xMS43OTkxMTksLTUuMjYyNDEgLTExLjc5OTExOSwtMTEuNzk5MTIgbCAwLC0yNi40MDE3NiBjIDAsLTYuNTM2NzEgNS4yNjI0MDcsLTExLjc5OTEyIDExLjc5OTExOSwtMTEuNzk5MTIgeiINCiAgICAgICAgICAgICBpZD0icmVjdDM3NzUiDQogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgICAgPC9nPg0KICAgICAgPC9nPg0KICAgICAgPGcNCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMwLjI1MTk4NzQ2O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgaWQ9ImczNzQ5Ig0KICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC41NzIxMjYzOCwwLjMzMDMxNzMyLC0wLjMzMDMxNzMyLDAuNTcyMTI2MzgsMTk5LjMxMzI2LDEyOS45ODY5NCkiPg0KICAgICAgICA8Zw0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDozMC4yNTE5ODc0NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSINCiAgICAgICAgICAgaWQ9ImczNzUxIg0KICAgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk5NzU2OTI3LDAuMDY5NjgxNzgsLTAuMDY5NjgxNzgsMC45OTc1NjkyNyw3LjA0MjI4LDMyOC4yMDQzNCkiDQogICAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iLTUyLjE3MzQwNCINCiAgICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci15PSI1NC4wMjE5MzQiPg0KICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDozMC4yNTE5ODc0NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgICAgIGQ9Im0gMjQuMzA4Mjk5LDkzLjQ1Mzg5NiAxNzEuMzgzNDExLDAgYyA1LjAxODM0LDAgOS4wNTgzNyw0LjA0MDAzMyA5LjA1ODM3LDkuMDU4Mzc0IGwgMCw5OS42NDIwOCBjIDAsNS4wMTgzNCAtNC4wNDAwMyw5LjA1ODM3IC05LjA1ODM3LDkuMDU4MzcgbCAtMTcxLjM4MzQxMSwwIGMgLTUuMDE4MzM3LDAgLTkuMDU4MzcxLC00LjA0MDAzIC05LjA1ODM3MSwtOS4wNTgzNyBsIDAsLTk5LjY0MjA4IGMgMCwtNS4wMTgzNDEgNC4wNDAwMzQsLTkuMDU4Mzc0IDkuMDU4MzcxLC05LjA1ODM3NCB6Ig0KICAgICAgICAgICAgIGlkPSJyZWN0Mzc1MyINCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPg0KICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIg0KICAgICAgICAgICAgIGQ9Im0gMzYuMDQyNzgxLDE1MC44MDM1OSAyNi40MDE3NjIsMCBjIDYuNTM2NzEyLDAgMTEuNzk5MTE5LDUuMjYyNDEgMTEuNzk5MTE5LDExLjc5OTEyIGwgMCwyNi40MDE3NiBjIDAsNi41MzY3MSAtNS4yNjI0MDcsMTEuNzk5MTIgLTExLjc5OTExOSwxMS43OTkxMiBsIC0yNi40MDE3NjIsMCBjIC02LjUzNjcxMiwwIC0xMS43OTkxMTksLTUuMjYyNDEgLTExLjc5OTExOSwtMTEuNzk5MTIgbCAwLC0yNi40MDE3NiBjIDAsLTYuNTM2NzEgNS4yNjI0MDcsLTExLjc5OTEyIDExLjc5OTExOSwtMTEuNzk5MTIgeiINCiAgICAgICAgICAgICBpZD0icmVjdDM3NTUiDQogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgICAgICAgPC9nPg0KICAgICAgPC9nPg0KICAgIDwvZz4NCiAgICA8Zw0KICAgICAgIGlkPSJnMzc1NyINCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjc0Ljg4NDQzNzU2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmYwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlNhbnMiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNzk2NzcyLDAsMCwxLjI3OTY3NzIsLTY2Ljk4MTQ1MiwtMTM3LjE0MzEyKSI+DQogICAgICA8cGF0aA0KICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMzQuNzkxOTkyMTlweDtmaWxsOiNmZjAwMDAiDQogICAgICAgICBkPSJtIDIwOC4xODc1LDM4OC4xNTYyNSBjIC0xNi42NDE3LC0xLjAwNzQxIC0zMi42NTMwNCwxMS44MDcwNiAtMzQuNTMxMjUsMjguNDY4NzUgLTEuODg0NTUsMy44MjM1OSAwLjc0MzIsOS4yMjk0OCA1LjQ2ODc1LDcuNjg3NSA0Ljc2MjM4LDAuODA1MzIgMTUuMDg5NDYsMy43ODU4MSAxNC42NTYyNSwtNC40Njg3NSAwLjY3MjQ0LC05LjkwMTMzIDExLjg1MDk2LC0xNy4wNjExMiAyMS4wOTM3NSwtMTIuNzgxMjUgNy45MTU2OSwzLjA5MjQ0IDExLjgyNjE3LDE0Ljk2MDIgNC40MDYyNSwyMC42NTYyNSAtOS4zNjE0OCw4LjUwODgyIC0yMS4wNjIxMywxOC4yMzQxOSAtMjAuODc1LDMyLjEyNSAtMC4yMTk0NywzLjc3OTggLTAuMDA0LDcuNTY1MDcgMC4xMjUsMTEuMzQzNzUgNS45MzkwOSwtMi42MDY0OCAxOS45MzkxNCwzLjkxODc3IDE5LjE4NzUsLTcuMDMxMjUgLTAuNjMyNSwtOC4yODA2OSA1LjE2MTcsLTE0Ljg4NjM3IDExLjUsLTE5LjM0Mzc1IDkuMzU0MzIsLTcuODEyNDkgMTcuMDU0LC0yMC4xMTM0NCAxMy42MjUsLTMyLjcxODc1IC0zLjMzMzYzLC0xNS40MzA3NiAtMTkuNjQxMjUsLTI0LjY0NzU5IC0zNC42NTYyNSwtMjMuOTM3NSB6IG0gNS4yMTg3NSw4NC40Mzc1IGMgLTQuOTExMjMsMS45MjYxNyAtMTIuNTQxMDgsLTIuODEwMzkgLTE1LjU2MjUsMy4wMzEyNSAwLjg1NTQ0LDUuNTU2IC0yLjI3NjA5LDEyLjA3OTI0IDAuOTM3NSwxNy4xNTYyNSAzLjIxMDQzLDMuMjA0OCA4LjE5Mzc1LDAuMjI5MjggMTIuMDkzNzUsMS44MTI1IDQuNzMxMTYsMS40MTkxOCAxMC4xMjEzMywtMi4zNDk3MiA4LjEyNSwtNy40Njg3NSAtMC4yNDQzMSwtNC42MTQzNCAyLjU5MjM4LC0xMy4yMTU4MSAtNCwtMTQuNTMxMjUgLTAuNTI2MzIsLTAuMDU1NSAtMS4wNjY2MiwtMC4wNDk0IC0xLjU5Mzc1LDAgeiINCiAgICAgICAgIGlkPSJwYXRoMzc1OSINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.kiosk-icon-low-cards {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmczMjg2Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0ibG93X2NhcmRzLnN2ZyI+DQogIDxkZWZzDQogICAgIGlkPSJkZWZzMzI4OCIgLz4NCiAgPHNvZGlwb2RpOm5hbWVkdmlldw0KICAgICBpZD0iYmFzZSINCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIg0KICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiINCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIg0KICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIxLjQiDQogICAgIGlua3NjYXBlOmN4PSIxNDkuODE0NTEiDQogICAgIGlua3NjYXBlOmN5PSIyMDEuMTkxNzEiDQogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCINCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ4NjciDQogICAgIHNob3dncmlkPSJmYWxzZSINCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIg0KICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMTM4Ig0KICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSItOCINCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSINCiAgICAgc2hvd2d1aWRlcz0idHJ1ZSINCiAgICAgaW5rc2NhcGU6Z3VpZGUtYmJveD0idHJ1ZSI+DQogICAgPHNvZGlwb2RpOmd1aWRlDQogICAgICAgb3JpZW50YXRpb249IjAsMSINCiAgICAgICBwb3NpdGlvbj0iMjY1LjY3MDEyLDMzLjMzNTAzNCINCiAgICAgICBpZD0iZ3VpZGUzMzcyIiAvPg0KICA8L3NvZGlwb2RpOm5hbWVkdmlldz4NCiAgPG1ldGFkYXRhDQogICAgIGlkPSJtZXRhZGF0YTMyOTEiPg0KICAgIDxyZGY6UkRGPg0KICAgICAgPGNjOldvcmsNCiAgICAgICAgIHJkZjphYm91dD0iIj4NCiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgICAgIDxkYzp0eXBlDQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+DQogICAgICAgIDxkYzp0aXRsZSAvPg0KICAgICAgPC9jYzpXb3JrPg0KICAgIDwvcmRmOlJERj4NCiAgPC9tZXRhZGF0YT4NCiAgPGcNCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiDQogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiDQogICAgIGlkPSJsYXllcjEiDQogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTg1Mi4zNjIxOCkiPg0KICAgIDxnDQogICAgICAgaWQ9Imc0ODY3Ig0KICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODg0MTU5OSwwLDAsMC44ODQxNTk5LDIuNzQyNDA2OCwzNDcuMjgxMTgpIj4NCiAgICAgIDxnDQogICAgICAgICBpZD0iZzQxMzQiDQogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDUzNC4yODU3MSkiPg0KICAgICAgICA8cmVjdA0KICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyMi42MjAzNDI3NztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgICBpZD0icmVjdDQxMzYiDQogICAgICAgICAgIHdpZHRoPSIxODkuNTAwMTUiDQogICAgICAgICAgIGhlaWdodD0iMTE3Ljc1ODgzIg0KICAgICAgICAgICB4PSIxNS4yNDk5MjgiDQogICAgICAgICAgIHk9IjkzLjQ1Mzg5NiINCiAgICAgICAgICAgcnk9IjkuMDU4MzcwNiIgLz4NCiAgICAgICAgPHJlY3QNCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICAgICAgaWQ9InJlY3Q0MTM4Ig0KICAgICAgICAgICB3aWR0aD0iNTAiDQogICAgICAgICAgIGhlaWdodD0iNTAiDQogICAgICAgICAgIHg9IjMxLjExMDU1MiINCiAgICAgICAgICAgeT0iMTQ1LjU1MjQ0Ig0KICAgICAgICAgICByeT0iMTEuNzk5MTE5IiAvPg0KICAgICAgPC9nPg0KICAgICAgPGcNCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTMzLjgxMDQ4NTg0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmYwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlNhbnMiDQogICAgICAgICBpZD0idGV4dDQxNDAiDQogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjEyOTQ1OTYsMCwwLDEuMTI5NDU5NiwtMC41MzIxODQ4NywtODguNzQwOTg5KSI+DQogICAgICAgIDxwYXRoDQogICAgICAgICAgIGQ9Im0gMTA4LjY1NjI1LDYzMi41IGMgLTE2LjgxMzAzMywtMC40MjQ3MyAtMjkuODE4MjA5LDE1LjEwNjcgLTMxLjgxMjUsMzAuODQzNzUgLTMuNTM3NzU1LDE4Ljg5MDM2IC0zLjMxNTUwMiwzOS40MTg0NSA0LjIxODc1LDU3LjI4MTI1IDUuOTMyNzY2LDEyLjM1MzA1IDE5LjkyOTQ1LDE5LjYzMDk5IDMzLjUsMTcuNTMxMjUgMTQuNjM2NCwtMS42MDAwOCAyNS42NjMwMiwtMTQuNDgyNTEgMjguMDkzNzUsLTI4LjUzMTI1IDMuOTcxNCwtMTYuOTgzMDMgMy41NjYxLC0zNS4yNDMzNCAtMC44NDM3NSwtNTIuMDYyNSAtMy45MTk1NSwtMTMuODI1MDkgLTE2LjI5NzgzLC0yNS45MDk1MSAtMzEuMzc1LC0yNS4wOTM3NSBsIC0wLjg3NSwwIC0wLjAzMTIsMCAtMC4wMzEyLDAgLTAuODQzNzUsMC4wMzEyIHogbSAwLjc4MTI1LDE3LjcxODc1IGMgMTAuNDAwMTgsLTAuMjcxODMgMTUuMTA0ODUsMTIuMTI2NTYgMTQuOTM1MjcsMjAuOTg5NzUgMC45MzM5OCwxNC43NTQ1MSAyLjUzNDcyLDMwLjg1ODEzIC00LjU2MDI3LDQ0LjI2MDI1IC00LjczNDI5LDYuODIwNDIgLTE1Ljg3NTAxLDYuNzY5MzIgLTE5Ljg3NSwtMC43MTg3NSAtNi4zNzY1OSwtMTAuNzM5MDcgLTQuNjkxNzEyLC0yMy45ODI1NCAtNC44MTI1LC0zNi4wMzEyNSAwLjQyNDEzNiwtOS42MTg2IDAuNzYwNTE2LC0yMi40OTc3NSAxMC4yNSwtMjcuNzE4NzUgMS4yOTc4MSwtMC40OTU5MiAyLjY2OTc5LC0wLjc2NjM0IDQuMDYyNSwtMC43ODEyNSB6Ig0KICAgICAgICAgICBpZD0icGF0aDM3NzgiDQogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+DQogICAgICA8L2c+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.kiosk-icon-no-network {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0MTE3Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0iYmFkX2JhcmNvZGVfc2Nhbm5lci5zdmciPg0KICA8ZGVmcw0KICAgICBpZD0iZGVmczQxMTkiIC8+DQogIDxzb2RpcG9kaTpuYW1lZHZpZXcNCiAgICAgaWQ9ImJhc2UiDQogICAgIHBhZ2Vjb2xvcj0iIzAwZmYwOCINCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiDQogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCINCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjEiDQogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiDQogICAgIGlua3NjYXBlOnpvb209IjIuOCINCiAgICAgaW5rc2NhcGU6Y3g9Ijk2LjkwMjgyNiINCiAgICAgaW5rc2NhcGU6Y3k9IjgzLjIyNzc4MyINCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4Ig0KICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc0MTE3Ig0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTE2NiINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5MzAiDQogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE0MTIyIj4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIGlkPSJnNDAxNSINCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNDE1MDIyLDAsMCwxLjA0MTUwMjIsLTU3OC40MTk3OCwtMzM1Ljg2MjUyKSI+DQogICAgPGcNCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY2Njk2NDM5LDAsMCwwLjY2Njk2NDM5LDU1OC4zMDQyMywzMzkuMjM3MTcpIg0KICAgICAgIGlkPSJnMzIxNCI+DQogICAgICA8cGF0aA0KICAgICAgICAgZD0iTSA4OS45Mzc1LDUyLjQzNzUgQyA3Ni4wODc2NzUsNTIuNjUxMjM1IDY0LjgyMTk0Myw2MS43MDM4MzcgNTYuMTkwNTc1LDcxLjc0NjkyNSA0MS4zOTAyMDgsODcuMDEzOTY3IDI1LjU1ODc2MSwxMDEuNDg3NTIgMTEuMzQzNzUsMTE3LjE4NzUgYyAtMTIuMzM1NTAxMDUsMTUuODc0NTYgLTkuNDE2MzM1Nyw0MC42NDc0MyA1Ljk5NjMyLDUzLjQ2NTA3IDEwLjQ1NTkyMywxMC4yNzEzOCAyMC41MDA5NzcsMjMuNjYwNSAzNi4xOTExOCwyNS4yODQ5MyAxNC43NzA3MzIsMi41NzE1OCAyOS40NTg0NTksLTQuNzg1MDcgMzguNjk5NzQ3LC0xNi4xMDYgNy42NTc3MzksLTguMjY4NjcgMTYuNjYxODQzLC0xNS41NjE4NyAyMy42NzUyNTMsLTI0LjMwMDI1IDEuODEyMTksLTQuNjk4MTEgLTMuNjkwODEsLTguMDgwNjYgLTcuODQzNzUsLTYuNjI1IC04LjA3NjMyLDAuMzUxMzIgLTE1LjUzNDQ3MSwtMy4wNTM0NCAtMjIuNjI1LC02LjI1IC02LjA1MzkzNCwwLjEyNjAzIC04LjY2NzYwOSw3LjYyMzg2IC0xMy4yNjMxNzMsMTAuNjIxNiAtNC41NjA0ODIsMy40NTYxMSAtOC44ODQ5NTYsMTIuNzc4MTggLTE1Ljg5MzA3Nyw5LjMxNTkgLTYuNTMyMzU5LC02LjA2ODkxIC0xMy40ODQ4OTgsLTEyLjM0MjIyIC0xOS4wOTM3NSwtMTkuMjgxMjUgLTIuODQ4NjQ4LC03LjE0MDA2IDYuNDczMDQ5LC0xMS4wODI3OSA5Ljg5MTUzMSwtMTUuODI5MDMgMTQuMDc3MDI4LC0xMy42OTYzOCAyNy41MDQ0ODYsLTI4LjIzNTIzMyA0MS45NTIyMTksLTQxLjQ1MjIyIDcuMTAzNzA3LC0zLjA3Nzc3MiAxMS4yMjA3OSw2LjIzNzIgMTUuOTIyNzgsOS43MzUyODEgNC4xNjY2NSwyLjg1Nzk3NSA1LjIwNjY5LDkuMTk0NTM5IDExLjQyNTAxLDUuNzM3NTA5IDUuOTI2NywtNi4yMjc2MzggMTAuMDAzNzMsLTEzLjU3OTMxNyAxOC4xNTYyNSwtMTguNjI0OTk5IDEuNjg4MTksLTYuMzgwMzc4IC00LjExNTE3LC02LjYzOTM1NSAtNi45ODkzMiwtMTEuMTQ1NTcyIC04LjYyMDYxLC0xMC4wMjQ0ODcgLTE5Ljk0ODc2LC0xOS4wODU0IC0zMy43MzM0NywtMTkuMjk1OTY5IC0xLjI5MDYwNiwtMC4wNTIzNyAtMi41ODQzOTYsLTAuMDUyMzcgLTMuODc1LDAgeiINCiAgICAgICAgIGlkPSJwYXRoMzIxNiINCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGQ9Im0gMTM5LjYyNSwzLjY1NjI1IGMgLTE0LjE0NzAyLC0wLjE2NzQ0ODIgLTI1LjkwNDY5LDkuMDc4MTEzIC0zNC42OCwxOS4zMTM4NDUgLTYuNjgyNDE2LDcuMzUwMjIzIC0xNC44NDAzMzEsMTMuNjg3NzY2IC0yMC44NTEyNSwyMS40OTg2NTUgLTEuODMzMDE1LDQuNTgwMTE1IDUuMDg0NjE1LDYuMzIyMDM0IDkuMjg1OTQ5LDQuODg4MTExIDguMjExNDIxLC0wLjUwNTQ5NyAxNS41ODY0MjEsMy4xNTg1ODEgMjIuODEyNTAxLDYuMjUgNi4yNTUyOCwtMC40NTI4MzcgNy40OTA5NywtNi40MzA1MDggMTIuMzQxMjIsLTkuNTkxMTc1IDQuMTg3MDksLTMuNDIyNTIzIDguNTY4MywtMTIuMDA4ODU4IDE1LjE4NTMzLC04LjYwOTQzNiA2LjU3MjAyLDYuMDQ2NDI0IDEzLjQxNDE2LDEyLjM1OTkxNCAxOS4wOTM3NSwxOS4yODEyNSAyLjg0NjA4LDcuMTI5ODYzIC02LjQyMzgsMTEuMDI1OTQ0IC05LjgyOTAzLDE1Ljc2NjUzMSAtMTQuMDk3MywxMy43MTc5NDMgLTI3LjU0NjkyLDI4LjI3NTg5OSAtNDIuMDE0NzIsNDEuNTE0NzE5IC03LjIxNzY1LDMuMTAyNDggLTExLjE4OTA4NCwtNi4zNTc4NyAtMTUuOTkzNDc2LC05LjgyMDgzIC00LjEzNDIyOCwtMi44NDUzOCAtNi4wNjE4OTIsLTEwLjI3OTk1NiAtMTIuMjM4Mzg1LC02LjgzMDcyMSAtNS45MTQ1LDYuMjM5MTIxIC0xMy4wMDQwNywxMS44MTg1ODEgLTE4LjE1NjI1LDE4LjY1NjI1MSAtMS42ODU1MzUsNi4zNDY2MSA1LjAwODYsNy43OTU0NCA3Ljg3MzM5MiwxMi4yOTMwOCA4LjgyNzQzMiwxMC4zMTYxMiAyMi44NTkwNjgsMTguMzE2MTMgMzcuMDkwOTg5LDE4LjE0ODQ2IDE0LjEwNTIyLDAuNzQ2ODYgMjQuMTQxNDQsLTYuMzA1ODYgMzIuODUwMTksLTE2Ljc0NzcgMTUuMjg4NzUsLTE1LjczMzMxIDMxLjUyNDU0LC0zMC42NjM5MTMgNDYuMjYxMDQsLTQ2Ljg1NDc5IDEyLjMyNzYyLC0xNS44ODY1OSA5LjQxMTcsLTQwLjY0NTcyOSAtNS45OTQyOCwtNTMuNDY3MTA3IEMgMTcyLjIyMzIzLDE5LjA0MzEzMSAxNjIuMTYzOTEsNS42OTQ2MzM2IDE0Ni40Njg3NSw0LjA2MjUgMTQ0LjIyNjAxLDMuNjg0ODk5NiAxNDEuOTA5NzEsMy41ODY4NjQ1IDEzOS42MjUsMy42NTYyNSB6Ig0KICAgICAgICAgaWQ9InBhdGgzMjE4Ig0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjY2NjY2NjY2MiIC8+DQogICAgPC9nPg0KICAgIDxnDQogICAgICAgaWQ9ImczOTkzLTIiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43MjAzNTAzLDAsMCwwLjcyMDM1MDMsNjA0LjAyNjQzLDkyLjE2NDE0MykiPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMTAyOTksMCwwLDAuODAyMTAyOTksNDIuMTE0NDY2LDEuMjI0MTA3OSkiDQogICAgICAgICBkPSJtIDE2OS43MDU2Myw1OTUuNzczMjUgYyAwLDQ2LjMwNTAzIC0zNy41Mzc2NCw4My44NDI2NiAtODMuODQyNjYyLDgzLjg0MjY2IC00Ni4zMDUwMjIsMCAtODMuODQyNjU4NiwtMzcuNTM3NjMgLTgzLjg0MjY1ODYsLTgzLjg0MjY2IDAsLTQ2LjMwNTAyIDM3LjUzNzYzNjYsLTgzLjg0MjY1IDgzLjg0MjY1ODYsLTgzLjg0MjY1IDQ2LjMwNTAyMiwwIDgzLjg0MjY2MiwzNy41Mzc2MyA4My44NDI2NjIsODMuODQyNjUgeiINCiAgICAgICAgIHNvZGlwb2RpOnJ5PSI4My44NDI2NTkiDQogICAgICAgICBzb2RpcG9kaTpyeD0iODMuODQyNjU5Ig0KICAgICAgICAgc29kaXBvZGk6Y3k9IjU5NS43NzMyNSINCiAgICAgICAgIHNvZGlwb2RpOmN4PSI4NS44NjI5NjgiDQogICAgICAgICBpZD0icGF0aDMyMTktNDUiDQogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmYwMDAwO3N0cm9rZS13aWR0aDozMy4yMzUwMTk2ODtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgc29kaXBvZGk6dHlwZT0iYXJjIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiDQogICAgICAgICBpZD0icGF0aDM5ODktNSINCiAgICAgICAgIGQ9Ik0gMTU3Ljk5Mzg0LDQzMi4wODcxOCA2Mi4xOTQzNDQsNTI3Ljg4NjY3Ig0KICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmMDAwMDtzdHJva2Utd2lkdGg6MjYuNjU3OTA3NDk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICA8cGF0aA0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoMzk5MS0xIg0KICAgICAgICAgZD0iTSA2Mi44MjQ2MDcsNDMyLjcxNzQ0IDE1Ny4zNjM1Nyw1MjcuMjU2NCINCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZjAwMDA7c3Ryb2tlLXdpZHRoOjI2LjY1NzkwNzQ5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjYyIgLz4NCiAgICA8L2c+DQogIDwvZz4NCjwvc3ZnPg0K");
}
.kiosk-icon-card-printer-bin-full {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSIyMDAiDQogICBoZWlnaHQ9IjIwMCINCiAgIGlkPSJzdmc0NDE1Ig0KICAgdmVyc2lvbj0iMS4xIg0KICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5Ig0KICAgc29kaXBvZGk6ZG9jbmFtZT0iY2FyZF9wcmludGVyX2Jpbl9mdWxsLnN2ZyI+DQogIDxkZWZzDQogICAgIGlkPSJkZWZzNDQxNyIgLz4NCiAgPHNvZGlwb2RpOm5hbWVkdmlldw0KICAgICBpZD0iYmFzZSINCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIg0KICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiINCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIg0KICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIwLjk4OTk0OTQ5Ig0KICAgICBpbmtzY2FwZTpjeD0iNTIuNzE2NTEiDQogICAgIGlua3NjYXBlOmN5PSI5Ny40MzA2MzMiDQogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCINCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNDQxNSINCiAgICAgc2hvd2dyaWQ9ImZhbHNlIg0KICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjYwNSINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDUzIg0KICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTI1Ig0KICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTI1Ig0KICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPg0KICA8bWV0YWRhdGENCiAgICAgaWQ9Im1ldGFkYXRhNDQyMCI+DQogICAgPHJkZjpSREY+DQogICAgICA8Y2M6V29yaw0KICAgICAgICAgcmRmOmFib3V0PSIiPg0KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICAgICAgPGRjOnR5cGUNCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4NCiAgICAgICAgPGRjOnRpdGxlIC8+DQogICAgICA8L2NjOldvcms+DQogICAgPC9yZGY6UkRGPg0KICA8L21ldGFkYXRhPg0KICA8Zw0KICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk3OTYwMjk3LDAsMCwwLjk3OTYwMjk3LDEwLjU4Mjk0OSwtMzA0LjQzNzQ1KSINCiAgICAgaWQ9ImczNjAzIj4NCiAgICA8Zw0KICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMjMxOTA2MzcsMC40MDE2NzM2MiwtMC40MDE2NzM2MiwwLjIzMTkwNjM3LDI1My4yODM3NSwyMzAuMDgxMjEpIg0KICAgICAgIGlkPSJnMzYwNSI+DQogICAgICA8Zw0KICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwzMjguNTcxNDIpIg0KICAgICAgICAgaWQ9ImczNjA3Ij4NCiAgICAgICAgPHJlY3QNCiAgICAgICAgICAgcnk9IjkuMDU4MzcwNiINCiAgICAgICAgICAgeT0iOTMuNDUzODk2Ig0KICAgICAgICAgICB4PSIxNS4yNDk5MjgiDQogICAgICAgICAgIGhlaWdodD0iMTE3Ljc1ODgzIg0KICAgICAgICAgICB3aWR0aD0iMTg5LjUwMDE1Ig0KICAgICAgICAgICBpZD0icmVjdDM2MDkiDQogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIxLjU0OTExNjEzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+DQogICAgICAgIDxyZWN0DQogICAgICAgICAgIHJ5PSIxMS43OTkxMTkiDQogICAgICAgICAgIHk9IjE0Ni41NzA3MiINCiAgICAgICAgICAgeD0iMzEuMTcwMTY0Ig0KICAgICAgICAgICBoZWlnaHQ9IjUwIg0KICAgICAgICAgICB3aWR0aD0iNTAiDQogICAgICAgICAgIGlkPSJyZWN0MzYxMSINCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4NCiAgICAgIDwvZz4NCiAgICA8L2c+DQogICAgPGcNCiAgICAgICBpZD0iZzQzOTMiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC44NDg4NDE2MSwwLDAsMC44NDg4NDE2MSwxNS41MDEzNTgsNjAuNDAxNzQpIg0KICAgICAgIHN0eWxlPSJmaWxsOm5vbmUiPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NzYyINCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMjIxMTAxNywwLDAsMS4yMjExMDE3LDQyOS41Nzg5LC04OC45MTg0MzEpIg0KICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCINCiAgICAgICAgIGlkPSJwYXRoNDM5MSINCiAgICAgICAgIGQ9Im0gLTMwMy45Mjg1Nyw0MDcuMDA1MDQgMTAuNzE0MjgsNzEuNzg1NzEgYyAwLjQwOTg5LDkuMDE3NTQgNTAuMTgxNjMsMTEuODUyOTUgNTAsMCAtMC4wMDUsLTAuMzU3MTEgMTEuNzg1NzIsLTcxLjc4NTcxIDExLjc4NTcyLC03MS43ODU3MSINCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjExLjA5OTk5OTQzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIiAvPg0KICAgICAgPHBhdGgNCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMjIxMTAxNywwLDAsMS4yMjExMDE3LDQyMS43Mjg5NiwtOTYuNzY4Mzc1KSINCiAgICAgICAgIGQ9Im0gLTIyNC4yODU3LDQxMi44OTc4OSBjIDAsNC44MzI0OSAtMTYuNjI5NDMsOC43NSAtMzcuMTQyODYsOC43NSAtMjAuNTEzNDMsMCAtMzcuMTQyODUsLTMuOTE3NTEgLTM3LjE0Mjg1LC04Ljc1IDAsLTQuODMyNDkgMTYuNjI5NDIsLTguNzUgMzcuMTQyODUsLTguNzUgMjAuNTEzNDMsMCAzNy4xNDI4NiwzLjkxNzUxIDM3LjE0Mjg2LDguNzUgeiINCiAgICAgICAgIHNvZGlwb2RpOnJ5PSI4Ljc1Ig0KICAgICAgICAgc29kaXBvZGk6cng9IjM3LjE0Mjg1NyINCiAgICAgICAgIHNvZGlwb2RpOmN5PSI0MTIuODk3ODkiDQogICAgICAgICBzb2RpcG9kaTpjeD0iLTI2MS40Mjg1NiINCiAgICAgICAgIGlkPSJwYXRoMzYyMSINCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjkuNTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lIg0KICAgICAgICAgc29kaXBvZGk6dHlwZT0iYXJjIiAvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}
.kiosk-icon-arrow-right {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8IS0tIENyZWF0ZWQgd2l0aCBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvKSAtLT4NCg0KPHN2Zw0KICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIg0KICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyINCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyINCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiDQogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCiAgIHdpZHRoPSI2NCINCiAgIGhlaWdodD0iNjQiDQogICBpZD0ic3ZnMiINCiAgIHZlcnNpb249IjEuMSINCiAgIGlua3NjYXBlOnZlcnNpb249IjAuNDguNCByOTkzOSINCiAgIHNvZGlwb2RpOmRvY25hbWU9Ik5ldyBkb2N1bWVudCAxIj4NCiAgPGRlZnMNCiAgICAgaWQ9ImRlZnM0IiAvPg0KICA8c29kaXBvZGk6bmFtZWR2aWV3DQogICAgIGlkPSJiYXNlIg0KICAgICBwYWdlY29sb3I9IiNmZmZmZmYiDQogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2Ig0KICAgICBib3JkZXJvcGFjaXR5PSIxLjAiDQogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIg0KICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIg0KICAgICBpbmtzY2FwZTp6b29tPSIzLjk1OTc5OCINCiAgICAgaW5rc2NhcGU6Y3g9Ii0xMC4wNjc4OTMiDQogICAgIGlua3NjYXBlOmN5PSIzOC43MDIyMTUiDQogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCINCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIg0KICAgICBzaG93Z3JpZD0iZmFsc2UiDQogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCINCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTEzOCINCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04Ig0KICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiDQogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+DQogIDxtZXRhZGF0YQ0KICAgICBpZD0ibWV0YWRhdGE3Ij4NCiAgICA8cmRmOlJERj4NCiAgICAgIDxjYzpXb3JrDQogICAgICAgICByZGY6YWJvdXQ9IiI+DQogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgICAgICA8ZGM6dHlwZQ0KICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPg0KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4NCiAgICAgIDwvY2M6V29yaz4NCiAgICA8L3JkZjpSREY+DQogIDwvbWV0YWRhdGE+DQogIDxnDQogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIg0KICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIg0KICAgICBpZD0ibGF5ZXIxIg0KICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC05ODguMzYyMTgpIj4NCiAgICA8cGF0aA0KICAgICAgIHNvZGlwb2RpOnR5cGU9ImFyYyINCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDo1O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgaWQ9InBhdGgyOTg1Ig0KICAgICAgIHNvZGlwb2RpOmN4PSIxNS4wMjYwMTkiDQogICAgICAgc29kaXBvZGk6Y3k9IjE2LjAxNzc1NCINCiAgICAgICBzb2RpcG9kaTpyeD0iMjQuODc1MDA2Ig0KICAgICAgIHNvZGlwb2RpOnJ5PSIyNC44NzUwMDYiDQogICAgICAgZD0ibSAzOS45MDEwMjUsMTYuMDE3NzU0IGEgMjQuODc1MDA2LDI0Ljg3NTAwNiAwIDEgMSAtNDkuNzUwMDExNiwwIDI0Ljg3NTAwNiwyNC44NzUwMDYgMCAxIDEgNDkuNzUwMDExNiwwIHoiDQogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xNTMyOTQyLDAsMCwxLjE1MzI5NDIsMTQuNjcwNTgsMTAwMS44ODkpIiAvPg0KICAgIDxwYXRoDQogICAgICAgaWQ9InJlY3QzNzU5Ig0KICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiDQogICAgICAgZD0ibSAzNi4xODgwNzYsMTAwNC4xNDYzIDE2LjIxNTgxNywxNi4yMTU5IC0xNi4yMTU4MjQsMTYuMjE1OCBtIC0yNC41OTE5NjIsLTE2LjE4NjEgMzguNTgxNzM5LDAiDQogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}
.tile-wrapper {
  position: relative;
  overflow: hidden;
  background: none;
  background-size: cover;
  /* Transition for initial load to hide flicker as it scrolls to active reservation */
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.tile-wrapper .row-wrapper {
  position: relative;
}
.tile-wrapper .scroll-indicator {
  position: absolute;
  height: 5px;
  bottom: 0;
  left: 8vw;
  right: 8vw;
  visibility: hidden;
}
.tile-wrapper .scroll-indicator span {
  background-color: #49a941;
  height: 5px;
  position: absolute;
}
.tile-wrapper .scroll-indicator.show {
  visibility: visible;
}
.tile-wrapper .tile-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8vw;
  background-color: #49a941;
  cursor: pointer;
}
.tile-wrapper .tile-control.disabled {
  visibility: hidden;
}
.tile-wrapper .tile-control.left {
  left: 0;
}
.tile-wrapper .tile-control.left .arrow {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 34.6px 20px 0;
  border-color: transparent rgba(0, 0, 0, 0.4) transparent transparent;
}
.tile-wrapper .tile-control.right {
  right: 0;
}
.tile-wrapper .tile-control.right .arrow {
  position: absolute;
  top: 45%;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.4);
}
.tile-wrapper .row {
  position: relative;
  display: flex;
  /*flex-flow: row wrap;
		justify-content: space-around;*/
  flex-flow: row;
  /*justify-content: space-between;*/
  justify-content: flex-start;
  overflow-x: scroll;
  white-space: nowrap;
  margin-left: 8vw;
  margin-right: 8vw;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  /** Tile Sizes */
  /******************/
  /** Tile States */
  /** Reservation states */
  /** Ride states */
  /******************/
}
.tile-wrapper .row .no-row-items {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10vh;
  font-size: 3vh;
  font-weight: 400;
  color: #ffffff;
}
.tile-wrapper .row .tile-col {
  display: inline-block;
}
.tile-wrapper .row .tile {
  position: relative;
  margin: 5px;
  background: url('') #808080;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  overflow: hidden;
  white-space: normal;
}
.tile-wrapper .row .tile .wait-time,
.tile-wrapper .row .tile .title,
.tile-wrapper .row .tile .time {
  transition: all ease-in-out 0.6s;
  -webkit-transition: all ease-in-out 0.6s;
}
.tile-wrapper .row .tile .wait-time {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: right;
  padding: 5px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  z-index: 2;
  visibility: visible;
  opacity: 1.0;
}
.tile-wrapper .row .tile .wait-time .icon {
  display: inline-block;
  float: none;
}
.tile-wrapper .row .tile .title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 20%;
  text-align: center;
  padding: 5% 5%;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  /* This isn't ideal, would rather font to resize dynamically to fit all text */
}
.tile-wrapper .row .tile .time {
  color: #ffffff;
  font-size: 48px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  padding: 5%;
  min-height: 20%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0.0;
}
.tile-wrapper .row .tile .time .icon {
  float: none;
  display: inline-block;
}
.tile-wrapper .row .tile .resv-instructions {
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 5%;
  visibility: hidden;
  opacity: 0.0;
}
.tile-wrapper .row .tile span.guest-count {
  left: 10px;
  z-index: 999;
  background-color: #eb2227;
  padding: 0px 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.tile-wrapper .row .tile .spinnerWrap {
  visibility: hidden;
  position: absolute;
  left: calc(50% - 26px);
  top: calc(50% - 26px);
  z-index: 9999999;
}
.tile-wrapper .row .tile.large-square {
  width: 18vw;
  height: 18vh;
}
.tile-wrapper .row .tile.large-square .title {
  font-size: 2.5vh;
  font-weight: 600;
}
.tile-wrapper .row .tile.xlarge {
  width: 19.5vw;
  height: 20vh;
}
.tile-wrapper .row .tile.xlarge .title {
  font-size: 2.5vh;
  font-weight: 600;
}
.tile-wrapper .row .tile.large {
  width: 18vw;
  height: 16vh;
}
.tile-wrapper .row .tile.large .title {
  font-size: 2.5vh;
  font-weight: 600;
}
.tile-wrapper .row .tile.small {
  width: 6vw;
  height: 8vh;
}
.tile-wrapper .row .tile.small .title {
  font-size: 2.5vh;
  font-weight: 600;
}
.tile-wrapper .row .tile.small .wait-time {
  font-size: 8px;
}
.tile-wrapper .row .tile.small span.guest-count {
  display: none;
}
.tile-wrapper .row .tile.has-reservation {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 5px solid #8d1417;
}
.tile-wrapper .row .tile.has-reservation .wait-time .icon {
  display: none;
}
.tile-wrapper .row .tile.addon-reservation .wait-time .icon {
  display: none;
}
.tile-wrapper .row .tile.ready {
  border-color: #8d1417;
}
.tile-wrapper .row .tile.expiring {
  border-color: #ee4c41;
}
.tile-wrapper .row .tile.missed {
  border-color: #ee4c41;
}
.tile-wrapper .row .tile.closed .title,
.tile-wrapper .row .tile.closed .wait-time {
  background-color: rgba(255, 35, 35, 0.6);
}
.tile-wrapper .row .tile.full .title,
.tile-wrapper .row .tile.full .wait-time {
  background-color: rgba(255, 35, 35, 0.6);
}
.tile-wrapper .row .tile.full-and-closed .title,
.tile-wrapper .row .tile.full-and-closed .wait-time {
  background-color: rgba(255, 35, 35, 0.6);
}
.tile-wrapper .row .tile.closed-indefinitely .title,
.tile-wrapper .row .tile.closed-indefinitely .wait-time {
  background-color: rgba(255, 35, 35, 0.6);
}
.tile-wrapper .row .tile.active .title {
  background-color: rgba(106, 189, 70, 0.7);
}
.tile-wrapper .row .tile.active .wait-time {
  background-color: rgba(0, 0, 0, 0);
  visibility: hidden;
  opacity: 0.0;
}
.tile-wrapper .row .tile.active .title {
  min-height: 100%;
}
.tile-wrapper .row .tile.active .time {
  visibility: visible;
  opacity: 1.0;
}
.tile-wrapper .row .tile.active .resv-instructions {
  visibility: visible;
  opacity: 1.0;
}
.tile-wrapper .row .tile.active .spinnerWrap {
  visibility: visible;
}
.tile-wrapper .row .tile.active.small .title {
  min-height: 50%;
}
.tile-wrapper .row .tile.invalid .title,
.tile-wrapper .row .tile.invalid .wait-time {
  background-color: rgba(255, 35, 35, 0.9);
}
.tile-wrapper .row .tile.xlarge.active .title {
  min-height: 200px;
}
.tile-wrapper .row .tile.large-square.active .title {
  min-height: 150px;
}
.tile-wrapper .row .tile.large.active .title {
  min-height: 150px;
}
.tile-wrapper .row .tile.small.active .title {
  min-height: 80px;
}
.tile-wrapper .row-title {
  padding: 2px 10px;
  font-size: 24px;
  font-weight: 600;
  color: #ffffff;
}
.tile-wrapper.wrapping .row {
  white-space: normal;
}
@-webkit-keyframes tile-pulse-active {
  0% {
    background-color: rgba(106, 189, 70, 0.7);
  }
  50% {
    background-color: rgba(106, 189, 70, 0.9);
  }
  100% {
    background-color: rgba(106, 189, 70, 0.7);
  }
}
@keyframes tile-pulse-active {
  0% {
    background-color: rgba(106, 189, 70, 0.7);
  }
  50% {
    background-color: rgba(106, 189, 70, 0.9);
  }
  100% {
    background-color: rgba(106, 189, 70, 0.7);
  }
}
@-webkit-keyframes tile-pulse-invalid {
  0% {
    background-color: inherit;
  }
  50% {
    background-color: rgba(255, 35, 35, 0.9);
  }
  100% {
    background-color: inherit;
  }
}
@keyframes tile-pulse-invalid {
  0% {
    background-color: inherit;
  }
  50% {
    background-color: rgba(255, 35, 35, 0.9);
  }
  100% {
    background-color: inherit;
  }
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/materialicons/MaterialIcons-Regular.woff2") format('woff2'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/materialicons/MaterialIcons-Regular.woff") format('woff'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/materialicons/MaterialIcons-Regular.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Icons Outlined';
  font-style: normal;
  font-weight: 400;
  src: local('material-icons-outlined'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/materialicons/material-icons-outlined.woff2") format('woff2'), url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/materialicons/material-icons-outlined.woff") format('woff');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.material-icons-outlined {
  font-family: 'Material Icons Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.material-icons.md-18,
.material-icons-outlined.md-18 {
  font-size: 18px;
}
.material-icons.md-24,
.material-icons-outlined.md-24 {
  font-size: 24px;
}
.material-icons.md-36,
.material-icons-outlined.md-36 {
  font-size: 36px;
}
.material-icons.md-48,
.material-icons-outlined.md-48 {
  font-size: 48px;
}
.material-icons.md-dark,
.material-icons-outlined.md-dark {
  color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive,
.material-icons-outlined.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26);
}
.material-icons.md-light,
.material-icons-outlined.md-light {
  color: #ffffff;
}
.material-icons.md-light.md-inactive,
.material-icons-outlined.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3);
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
/* cursors */
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078A8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.leaflet-popup-content p {
  margin: 18px 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-y: scroll;
  overflow-x: hidden;
  min-height: 268px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html #popup {
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  overflow: hidden;
}
html #popup > div {
  overflow: hidden;
  height: auto;
}
body,
#popup {
  background: #ffffff;
  /* 16px as basis font size on which all 'em' values are based for all components */
  font-family: system-ui !important;
  font-size: 16px;
  /* 16px as basis font size on which all 'em' values are based for all components */
  text-decoration: none;
  margin: 0;
  width: 100%;
  line-height: normal;
}
strong {
  font-weight: 400;
}
.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
#popup {
  display: none;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  min-height: 100%;
  padding-top: 64px;
  z-index: 9999;
  box-sizing: border-box;
}
#loading {
  margin-top: 50%;
  min-height: 100px;
  margin-left: 30px;
  margin-right: 30px;
  text-align: center;
}
#temp,
#temp2 {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9997;
}
#temp {
  background: black;
  opacity: 0;
}
#page {
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
html.csstransitioneasing #page {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.off {
  width: 100%;
}
.status-stuff {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transform: translate3d(0, -48px, 0);
  -ms-transform: translate3d(0, -48px, 0);
  -o-transform: translate3d(0, -48px, 0);
  -webkit-transform: translate3d(0, -48px, 0);
  transform: translate3d(0, -48px, 0);
  margin-bottom: -48px;
  margin-top: 64px;
}
html.csstransitioneasing .status-stuff {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html.no-csstransforms3d .status-stuff {
  position: relative;
  top: -56px;
}
.status-stuff.status-showing {
  -moz-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  margin-bottom: 0;
}
html.no-csstransforms3d .status-stuff.status-showing {
  position: relative;
  top: 0;
}
header,
header > a {
  background: #eb2227;
}
#header {
  position: fixed;
  top: 0;
}
div.frame-container div.frame header#header,
div.frame-container div.frame div#page {
  position: relative;
}
div.frame-container div.frame div.status-stuff {
  margin-top: 0px;
}
html.kiosk header {
  display: none;
}
body.disabled header {
  background: #ff2323;
}
header {
  z-index: 2;
  color: #ffffff;
  text-align: center;
  height: 64px;
  overflow: hidden;
  position: relative;
  z-index: 10000;
}
header div.spin {
  top: 5px;
  right: 5px;
  position: absolute;
}
header div.hitbox-left,
header div.hitbox-right,
a.hitbox-left,
a.hitbox-right {
  position: absolute;
  top: 0;
  height: 64px;
  left: 0;
  width: 64px;
  cursor: pointer;
}
header div.hitbox-right {
  left: auto;
  right: 0;
}
.status-bar {
  background: #f2f2f2;
  width: 100%;
  height: 48px;
  overflow: hidden;
  visibility: hidden;
}
.status-bar.showing {
  visibility: initial;
}
.status-bar .status-bar-counter {
  position: absolute;
  top: 42px;
  right: 6px;
  height: 10px;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 1;
}
html.csstransitioneasing .status-bar .status-bar-counter {
  -moz-transition: opacity ease-in-out 0.3s;
  -o-transition: opacity ease-in-out 0.3s;
  -webkit-transition: opacity ease-in-out 0.3s;
  transition: opacity ease-in-out 0.3s;
}
.status-bar .status-bar-counter div {
  display: inline-block;
  background-color: white;
  width: 8px;
  height: 8px;
  margin: 1px 4px;
  opacity: 0.4;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius-topleft: 50%;
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
html.csstransitioneasing .status-bar-counter div {
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.status-bar .status-bar-counter .active {
  background-color: black;
}
@-webkit-keyframes scroll {
  0% {
    background-position: 0 0, 0 0, 0 24px, 0 24px;
  }
  100% {
    background-position: 48px 0, 48px 0, 48px 24px, 48px 24px;
  }
}
@-moz-keyframes scroll {
  0% {
    background-position: 0 0, 0 0, 0 24px, 0 24px;
  }
  100% {
    background-position: 48px 0, 48px 0, 48px 24px, 48px 24px;
  }
}
@keyframes scroll {
  0% {
    background-position: 0 0, 0 0, 0 24px, 0 24px;
  }
  100% {
    background-position: 48px 0, 48px 0, 48px 24px, 48px 24px;
  }
}
.status-bar .status-bar-content .status-bar-reservation {
  height: 48px;
  width: 100%;
  margin: 0 -10px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.status-bar .status-bar-content .status-bar-reservation.waiting {
  background: -webkit-linear-gradient(225deg, #e4151a 25%, transparent 25%), -webkit-linear-gradient(315deg, #e4151a 25%, transparent 25%), -webkit-linear-gradient(45deg, #e4151a 25%, transparent 25%) 0px 24px, -webkit-linear-gradient(135deg, #e4151a 25%, transparent 25%) 0px 24px;
  background: linear-gradient(225deg, #e4151a 25%, transparent 25%), linear-gradient(315deg, #e4151a 25%, transparent 25%), linear-gradient(45deg, #e4151a 25%, transparent 25%) 0px 24px, linear-gradient(135deg, #e4151a 25%, transparent 25%) 0px 24px;
  background-size: 48px 48px;
  background-color: #eb2227;
  animation: scroll 0.75s linear infinite;
  -webkit-animation: scroll 0.75s linear infinite;
}
.status-bar .status-bar-content .status-bar-reservation.waiting div,
.status-bar .status-bar-content .status-bar-reservation.waiting strong,
.status-bar .status-bar-content .status-bar-reservation.waiting i {
  color: #ffffff;
}
.status-bar .status-bar-content .status-bar-reservation.ready {
  background: -webkit-linear-gradient(225deg, #61b03f 25%, transparent 25%), -webkit-linear-gradient(315deg, #61b03f 25%, transparent 25%), -webkit-linear-gradient(45deg, #61b03f 25%, transparent 25%) 0px 24px, -webkit-linear-gradient(135deg, #61b03f 25%, transparent 25%) 0px 24px;
  background: linear-gradient(225deg, #61b03f 25%, transparent 25%), linear-gradient(315deg, #61b03f 25%, transparent 25%), linear-gradient(45deg, #61b03f 25%, transparent 25%) 0px 24px, linear-gradient(135deg, #61b03f 25%, transparent 25%) 0px 24px;
  background-size: 48px 48px;
  background-color: #6abd46;
  animation: scroll 0.75s linear infinite;
  -webkit-animation: scroll 0.75s linear infinite;
}
.status-bar .status-bar-content .status-bar-reservation.ready div,
.status-bar .status-bar-content .status-bar-reservation.ready strong,
.status-bar .status-bar-content .status-bar-reservation.ready i {
  color: #ffffff;
}
.status-bar .status-bar-content .status-bar-reservation.expiring {
  background: -webkit-linear-gradient(225deg, #ffc815 25%, transparent 25%), -webkit-linear-gradient(315deg, #ffc815 25%, transparent 25%), -webkit-linear-gradient(45deg, #ffc815 25%, transparent 25%) 0px 24px, -webkit-linear-gradient(135deg, #ffc815 25%, transparent 25%) 0px 24px;
  background: linear-gradient(225deg, #ffc815 25%, transparent 25%), linear-gradient(315deg, #ffc815 25%, transparent 25%), linear-gradient(45deg, #ffc815 25%, transparent 25%) 0px 24px, linear-gradient(135deg, #ffc815 25%, transparent 25%) 0px 24px;
  background-size: 48px 48px;
  background-color: #ffcd29;
  animation: scroll 0.75s linear infinite;
  -webkit-animation: scroll 0.75s linear infinite;
}
.status-bar .status-bar-content .status-bar-reservation.expiring div,
.status-bar .status-bar-content .status-bar-reservation.expiring strong,
.status-bar .status-bar-content .status-bar-reservation.expiring i {
  color: #ffffff;
}
.status-bar .status-bar-content .status-bar-reservation.missed {
  background: -webkit-linear-gradient(225deg, #ff0f0f 25%, transparent 25%), -webkit-linear-gradient(315deg, #ff0f0f 25%, transparent 25%), -webkit-linear-gradient(45deg, #ff0f0f 25%, transparent 25%) 0px 24px, -webkit-linear-gradient(135deg, #ff0f0f 25%, transparent 25%) 0px 24px;
  background: linear-gradient(225deg, #ff0f0f 25%, transparent 25%), linear-gradient(315deg, #ff0f0f 25%, transparent 25%), linear-gradient(45deg, #ff0f0f 25%, transparent 25%) 0px 24px, linear-gradient(135deg, #ff0f0f 25%, transparent 25%) 0px 24px;
  background-size: 48px 48px;
  background-color: #ff2323;
  animation: scroll 0.75s linear infinite;
  -webkit-animation: scroll 0.75s linear infinite;
}
.status-bar .status-bar-content .status-bar-reservation.missed div,
.status-bar .status-bar-content .status-bar-reservation.missed strong,
.status-bar .status-bar-content .status-bar-reservation.missed i {
  color: #ffffff;
}
.status-bar .status-bar-content .status-bar-reservation div {
  display: inline-block;
  line-height: normal;
  font-weight: 500;
}
.status-bar .status-bar-content .status-bar-reservation div.attraction {
  flex-grow: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.status-bar .status-bar-content .status-bar-reservation div.attraction div.attraction-name {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-left: 4px;
}
.status-bar .status-bar-content .status-bar-reservation div.attraction i {
  margin-right: 8px;
}
.spinner {
  top: 50%;
  left: 50%;
}
header a,
header button,
a.header,
button.header,
header a#header-back {
  position: absolute;
  color: #ffffff;
  background: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  font-weight: bold;
  padding: 0;
  top: 20px;
  left: 16px;
  height: 24px;
  display: inline-block;
  min-height: 0px;
  width: auto;
  min-width: 24px;
}
a.header,
button.header {
  position: static;
}
header a.right,
header button.right {
  left: auto;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
}
button#menu {
  background: none;
  filter: none;
  border: none;
  padding: 0;
}
fieldset {
  border: none !important;
  padding: 0;
  margin: 0;
}
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
h2 {
  font-size: 1.5em !important;
  line-height: 3em;
  letter-spacing: 0.015em;
  font-weight: 400;
  margin: 0px;
}
h3 {
  font-size: 16px;
  clear: both;
  font-weight: 400;
  color: #eb2227;
}
h3.email {
  word-wrap: break-word;
}
h4 {
  color: #eb2227;
  margin-bottom: 5px;
}
div.content {
  background: #ffffff;
}
button,
a {
  min-height: 34px;
  min-width: 34px;
  /* 16px as basis font size on which all 'em' values are based for all components */
  font-family: system-ui !important;
  font-size: 16px;
  /* 16px as basis font size on which all 'em' values are based for all components */
  background: inherit;
  border: 1px solid #eb2227;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
button > span.text,
a > span.text {
  padding: 0 0 6px 0;
  margin: 0;
}
button > span.left,
a > span.left,
button > span.right,
a > span.right {
  position: absolute;
  left: 6px;
  top: 8px;
}
button > span.right,
a > span.right {
  left: auto;
  right: 6px;
}
button.submit {
  background: #eb2227;
  border: 1px solid #eb2227;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #ffffff;
  font-weight: 600;
  min-height: 45px;
  font-size: 14px;
}
div.content p {
  margin-bottom: 10px;
}
#main #preschedule-reservations-wrapper a.active,
#popup #preschedule-reservations-wrapper a.active,
#main #reservations-wrapper a.active,
#popup #reservations-wrapper a.active {
  background: #ffffff;
  color: #eb2227;
}
#main #preschedule-reservations-wrapper a.active div.name,
#popup #preschedule-reservations-wrapper a.active div.name,
#main #reservations-wrapper a.active div.name,
#popup #reservations-wrapper a.active div.name {
  color: #eb2227;
}
#main a.active,
#popup a.active,
#main button.active,
#popup button.active {
  background: #eb2227;
  color: #ffffff;
}
#main a.active div.name,
#popup a.active div.name,
#main button.active div.name,
#popup button.active div.name {
  color: #ffffff;
}
#main a.no-button.active {
  color: #eb2227;
  background: none;
  filter: none;
}
a.no-button,
.status-bar strong {
  padding: 0;
  margin: 0;
  display: inline;
  border: none;
  background: none;
  filter: none;
  min-height: 0;
  color: #eb2227;
}
button.back,
a.back {
  text-align: center;
}
button.submit.shop {
  background: #49a941;
  color: #ffffff;
  border-color: #398433;
}
.wait-time-container {
  background: #eb2227;
  color: #ffffff;
  font-weight: 300;
  font-size: 15px;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  position: relative;
}
.wait-time-container.v2-font-subtitle1 {
  line-height: 45px !important;
}
.wait-time-container #ready-to-enter {
  position: absolute;
  top: 0;
  right: 10px;
  font-weight: 400;
}
@-webkit-keyframes banner-scroll {
  0% {
    background-position: 0 0, 0 0, 0 22.5px, 0 22.5px;
  }
  100% {
    background-position: 45px 0, 45px 0, 45px 22.5px, 45px 22.5px;
  }
}
@-moz-keyframes banner-scroll {
  0% {
    background-position: 0 0, 0 0, 0 22.5px, 0 22.5px;
  }
  100% {
    background-position: 45px 0, 45px 0, 45px 22.5px, 45px 22.5px;
  }
}
@keyframes banner-scroll {
  0% {
    background-position: 0 0, 0 0, 0 22.5px, 0 22.5px;
  }
  100% {
    background-position: 45px 0, 45px 0, 45px 22.5px, 45px 22.5px;
  }
}
@-webkit-keyframes banner-scroll-redeemed {
  0% {
    background-position: 0 0, 0 0, 0 48px, 0 48px;
  }
  100% {
    background-position: 96px 0, 96px 0, 96px 48px, 96px 48px;
  }
}
@-moz-keyframes banner-scroll-redeemed {
  0% {
    background-position: 0 0, 0 0, 0 48px, 0 48px;
  }
  100% {
    background-position: 96px 0, 96px 0, 96px 48px, 96px 48px;
  }
}
@keyframes banner-scroll-redeemed {
  0% {
    background-position: 0 0, 0 0, 0 48px, 0 48px;
  }
  100% {
    background-position: 96px 0, 96px 0, 96px 48px, 96px 48px;
  }
}
@-webkit-keyframes banner-scroll-large {
  0% {
    background-position: 0 0, 0 0, 0 64px, 0 64px;
  }
  100% {
    background-position: 128px 0, 128px 0, 128px 64px, 128px 64px;
  }
}
@-moz-keyframes banner-scroll-large {
  0% {
    background-position: 0 0, 0 0, 0 64px, 0 64px;
  }
  100% {
    background-position: 128px 0, 128px 0, 128px 64px, 128px 64px;
  }
}
@keyframes banner-scroll-large {
  0% {
    background-position: 0 0, 0 0, 0 64px, 0 64px;
  }
  100% {
    background-position: 128px 0, 128px 0, 128px 64px, 128px 64px;
  }
}
.wait-time-container.ready {
  background: -webkit-linear-gradient(225deg, #376324 25%, transparent 25%), -webkit-linear-gradient(315deg, #376324 25%, transparent 25%), -webkit-linear-gradient(45deg, #376324 25%, transparent 25%) 0px 22.5px, -webkit-linear-gradient(135deg, #376324 25%, transparent 25%) 0px 22.5px;
  background: linear-gradient(225deg, #376324 25%, transparent 25%), linear-gradient(315deg, #376324 25%, transparent 25%), linear-gradient(45deg, #376324 25%, transparent 25%) 0px 22.5px, linear-gradient(135deg, #376324 25%, transparent 25%) 0px 22.5px;
  background-size: 45px 45px;
  background-color: #40712a;
  animation: banner-scroll 1.5s linear infinite;
  -webkit-animation: banner-scroll 1.5s linear infinite;
  background: -webkit-linear-gradient(225deg, #61b03f 25%, transparent 25%), -webkit-linear-gradient(315deg, #61b03f 25%, transparent 25%), -webkit-linear-gradient(45deg, #61b03f 25%, transparent 25%) 0px 24px, -webkit-linear-gradient(135deg, #61b03f 25%, transparent 25%) 0px 24px;
  background: linear-gradient(225deg, #61b03f 25%, transparent 25%), linear-gradient(315deg, #61b03f 25%, transparent 25%), linear-gradient(45deg, #61b03f 25%, transparent 25%) 0px 24px, linear-gradient(135deg, #61b03f 25%, transparent 25%) 0px 24px;
  background-size: 48px 48px;
  background-color: #6abd46;
  animation: scroll 0.75s linear infinite;
  -webkit-animation: scroll 0.75s linear infinite;
}
.wait-time-container.ready span.guests {
  color: #40712a;
}
.wait-time-container.ready div,
.wait-time-container.ready strong,
.wait-time-container.ready i {
  color: #ffffff;
}
.wait-time-container.expiring {
  background: -webkit-linear-gradient(225deg, #ec3a2e 25%, transparent 25%), -webkit-linear-gradient(315deg, #ec3a2e 25%, transparent 25%), -webkit-linear-gradient(45deg, #ec3a2e 25%, transparent 25%) 0px 22.5px, -webkit-linear-gradient(135deg, #ec3a2e 25%, transparent 25%) 0px 22.5px;
  background: linear-gradient(225deg, #ec3a2e 25%, transparent 25%), linear-gradient(315deg, #ec3a2e 25%, transparent 25%), linear-gradient(45deg, #ec3a2e 25%, transparent 25%) 0px 22.5px, linear-gradient(135deg, #ec3a2e 25%, transparent 25%) 0px 22.5px;
  background-size: 45px 45px;
  background-color: #ee4c41;
  animation: banner-scroll 0.75s linear infinite;
  -webkit-animation: banner-scroll 0.75s linear infinite;
}
.wait-time-container.expiring span.guests {
  color: #ee4c41;
}
span.expiring {
  color: #ee4c41;
}
.wait-time-container.missed {
  background: #ee4c41;
}
.wait-time-container.missed span.guests {
  color: #ee4c41;
}
.wait-time-container.used {
  background: #40712a;
}
.wait-time-container.used span.guests {
  color: #40712a;
}
#countdown-text {
  position: absolute;
  top: 0;
  right: 166px;
}
#countdown-text-date,
#guests-in-front-text {
  position: absolute;
  top: 0;
  right: 16px;
}
div.button-list button.warning {
  text-align: left;
  background: #f2f2f2;
}
div.button-list .main {
  background: #eb2227;
  color: #ffffff;
  border: none;
}
div.button-list .shop.back {
  background: #bababa;
  color: #1a1a1a;
  width: 50%;
  text-align: right;
  padding-right: 20px;
  border: none;
}
div.button-list .shop.main {
  text-align: left;
  padding-left: 20px;
}
div.button-list .shop.back.full,
div.button-list .main.shop.full {
  width: 100%;
}
div.button-list .main.shop.full {
  padding-left: 10px;
}
div.button-list .shop.back.full {
  text-align: center;
  padding-right: 0;
}
div.button-list .next.main.shop.disabled {
  background: #bababa;
  color: #1a1a1a;
}
div.button-list .next.main.shop.disabled:after {
  display: none;
}
div.button-list button.highlight {
  color: #40712a;
}
div.button-list button.service-level {
  text-align: left;
  padding: 5px;
  line-height: normal;
}
div.button-list button.service-level > img {
  float: left;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -webkit-border-top-left-radius: 7px;
  border-top-left-radius: 7px;
  -moz-border-radius-topright: 7px;
  -webkit-border-top-right-radius: 7px;
  border-top-right-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  -webkit-border-bottom-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -webkit-border-bottom-right-radius: 7px;
  border-bottom-right-radius: 7px;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  margin-bottom: 8px;
}
div.button-list button.service-level div.name {
  padding-top: 13px;
  margin-right: 105px;
}
div.button-list button.service-level div.name.current {
  color: #40712a;
}
div.button-list button.service-level div.desc {
  clear: both;
  color: #1a1a1a;
  min-height: 0;
}
div.button-list button.service-level div.price1,
div.button-list button.service-level div.price2 {
  position: absolute;
  right: 16px;
  top: 38px;
  font-weight: 700 !important;
}
div.button-list button.service-level div.price2 {
  top: 16px;
}
div.button-list button.service-level div.price2.warning,
div.button-list button.service-level div.price2.warning div {
  color: #ee4c41;
  max-width: 66px;
}
div.button-list button.service-level:after {
  content: none;
  position: static;
}
div.button-list button.service-level.next:after {
  content: " ";
  position: absolute;
  top: 25%;
}
div.button-list button.service-level.warning {
  background: #f2f2f2;
}
div.button-list .icon-person2 {
  position: relative;
  float: none;
  display: inline-block;
  margin-left: -10px;
  top: 5px;
}
div.button-list.left a,
div.button-list.left button {
  text-align: left;
}
div.fields div.field-container {
  width: 100%;
}
div.fields div.field-container .field {
  position: relative;
  border-top: 1px solid #bababa;
}
div.fields div.field-container .field > div {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: normal;
}
div.fields div.field-container .field div.header {
  text-align: right;
  font-size: 15px;
  color: #eb2227;
  border-right: none;
  display: inline-block;
  white-space: nowrap;
}
div.fields div.field-container .field div.value {
  display: inline-block;
  left: 25%;
  top: 50%;
  font-weight: 400;
  margin-top: -18px;
  padding-left: 20px;
}
div.fields div.field-container .field:last-child {
  border-bottom: 1px solid #bababa;
}
ul.select-list li.ride-item a.warning,
ul.select-list li.service-level a.warning,
ul.select-list li.entitlement-item a.warning,
ul.select-list li.ride-item button.warning,
ul.select-list li.service-level button.warning,
ul.select-list li.entitlement-item button.warning {
  background: #f2f2f2;
}
ul.select-list li.ride-item div,
ul.select-list li.service-level div,
ul.select-list li.entitlement-item div {
  line-height: normal;
}
ul.select-list li.ride-item div.name.reserved,
ul.select-list li.service-level div.name.reserved,
ul.select-list li.entitlement-item div.name.reserved {
  color: #40712a;
}
ul.select-list li.ride-item div.name.no-padding,
ul.select-list li.service-level div.name.no-padding,
ul.select-list li.entitlement-item div.name.no-padding {
  padding-right: 0;
}
ul.select-list li.ride-item div.attraction-narrow-text,
ul.select-list li.service-level div.attraction-narrow-text,
ul.select-list li.entitlement-item div.attraction-narrow-text {
  padding-right: 30px;
}
ul.select-list li.ride-item div.warning-text,
ul.select-list li.service-level div.warning-text,
ul.select-list li.entitlement-item div.warning-text {
  color: #1a1a1a;
  font-weight: 400;
  position: absolute;
  right: 33px;
  bottom: 3px;
  font-size: 11px;
}
ul.select-list li.ride-item strong,
ul.select-list li.service-level strong,
ul.select-list li.entitlement-item strong {
  font-weight: bold;
  color: #1a1a1a;
}
ul.select-list li.ride-item .spin,
ul.select-list li.service-level .spin,
ul.select-list li.entitlement-item .spin {
  position: absolute;
  right: 19px;
  top: 21px;
}
ul.select-list li.ride-item a.next:after,
ul.select-list li.service-level a.next:after,
ul.select-list li.entitlement-item a.next:after,
ul.select-list li.ride-item button.next:after,
ul.select-list li.service-level button.next:after,
ul.select-list li.entitlement-item button.next:after {
  top: 7px;
}
ul.select-list li.ride-item a,
ul.select-list li.show-item a,
ul.select-list li.entitlement-item a,
ul.select-list li.ride-item button,
ul.select-list li.show-item button,
ul.select-list li.entitlement-item button {
  line-height: normal;
}
ul.select-list li.ride-item div.state,
ul.select-list li.show-item div.state,
ul.select-list li.entitlement-item div.state {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: auto;
}
ul.select-list li.ride-item div.state,
ul.select-list li.show-item div.state,
ul.select-list li.entitlement-item div.state,
ul.select-list li.ride-item ul.state,
ul.select-list li.show-item ul.state,
ul.select-list li.entitlement-item ul.state {
  margin: 0px;
  overflow: hidden;
  white-space: normal;
}
ul.select-list li.ride-item div.state.warning,
ul.select-list li.show-item div.state.warning,
ul.select-list li.entitlement-item div.state.warning {
  color: #ee4c41;
}
ul.select-list li.ride-item div.state.canceled,
ul.select-list li.show-item div.state.canceled,
ul.select-list li.entitlement-item div.state.canceled {
  color: #ee4c41;
}
div.reservation-details .fields h3.name > div:first-child {
  margin-right: 100px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.reservation-list ul.select-list {
  padding: 0px !important;
}
.reservation-list ul.select-list li.ride-item div.wait-time span.icon,
li.entitlement-item div.wait-time span.icon {
  width: 20px;
  height: 15px;
  margin-top: 15px;
}
.reservation-list ul.select-list li.ride-item a.ready,
li.entitlement-item a.ready {
  background: -webkit-linear-gradient(225deg, #c4d3bd 25%, transparent 25%), -webkit-linear-gradient(315deg, #c4d3bd 25%, transparent 25%), -webkit-linear-gradient(45deg, #c4d3bd 25%, transparent 25%) 0px 64px, -webkit-linear-gradient(135deg, #c4d3bd 25%, transparent 25%) 0px 64px;
  background: linear-gradient(225deg, #c4d3bd 25%, transparent 25%), linear-gradient(315deg, #c4d3bd 25%, transparent 25%), linear-gradient(45deg, #c4d3bd 25%, transparent 25%) 0px 64px, linear-gradient(135deg, #c4d3bd 25%, transparent 25%) 0px 64px;
  background-size: 128px 128px;
  background-color: #cfdcca;
  animation: banner-scroll-large 3s linear infinite;
  -webkit-animation: banner-scroll-large 3s linear infinite;
  -moz-animation: banner-scroll-large 3s linear infinite;
}
.reservation-list ul.select-list li.ride-item a.expiring,
li.entitlement-item a.expiring {
  background: -webkit-linear-gradient(225deg, #f9c1bd 25%, transparent 25%), -webkit-linear-gradient(315deg, #f9c1bd 25%, transparent 25%), -webkit-linear-gradient(45deg, #f9c1bd 25%, transparent 25%) 0px 64px, -webkit-linear-gradient(135deg, #f9c1bd 25%, transparent 25%) 0px 64px;
  background: linear-gradient(225deg, #f9c1bd 25%, transparent 25%), linear-gradient(315deg, #f9c1bd 25%, transparent 25%), linear-gradient(45deg, #f9c1bd 25%, transparent 25%) 0px 64px, linear-gradient(135deg, #f9c1bd 25%, transparent 25%) 0px 64px;
  background-size: 128px 128px;
  background-color: #fbd2d0;
  animation: banner-scroll-large 1.5s linear infinite;
  -webkit-animation: banner-scroll-large 1.5s linear infinite;
  -moz-animation: banner-scroll-large 1.5s linear infinite;
}
.reservation-list ul.select-list li.ride-item a.missed,
li.entitlement-item a.missed {
  background: #f2f2f2;
}
.ride-item div.state span.icon {
  width: 20px;
  height: 15px;
  margin-left: -3px;
}
div.reservation-details h3.name {
  margin-bottom: 10px;
}
div.title div.img {
  min-height: 110px;
}
div.title div.text,
div.title a.no-button,
div.title a.no-button.active,
div.attraction-addon-basket,
div.bundle-addon-basket {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  color: white;
  line-height: 30px;
  display: inline-block;
  padding: 5px;
  padding-right: 50px;
  margin: 10px;
  margin-bottom: 0;
}
div.title div.text > span.icon,
div.title a.no-button > span.icon,
div.title a.no-button.active > span.icon,
div.attraction-addon-basket > span.icon,
div.bundle-addon-basket > span.icon {
  margin-top: 3px;
}
div.title a.no-button,
div.title a.no-button.active {
  margin-bottom: 10px;
  width: auto;
  text-decoration: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
}
div.title a.no-button span.icon,
div.title a.no-button.active span.icon {
  margin-left: -5px;
  margin-top: 0;
}
div.title a.no-button span.backBut,
div.title a.no-button.active span.backBut {
  padding-right: 5px;
}
#main .ride-details a.up,
#main .ride-details a.up.active,
#main .entitlement-details a.up.active,
.kiosk-verify-scan-page .ride-details a.up,
.kiosk-verify-scan-page .ride-details a.up.active {
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 11px;
  line-height: 30px;
  padding: 5px;
  font-weight: 400;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  width: auto;
  display: inline-block;
  position: absolute;
  padding-right: 50px;
  padding-left: 10px;
  top: -50px;
  left: 10px;
}
#main div.title a.no-button.active {
  color: white;
  background: rgba(0, 0, 0, 0.6);
}
div.index div.title,
div.kioskStart div.title,
div.kiosk-welcome div.title,
div.kiosk-verify-scan-page div.title {
  background-position: 49.999% 49.999%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
div.index div.title img,
div.kioskStart div.title img,
div.kiosk-welcome div.title img,
div.kiosk-verify-scan-page div.title img {
  position: absolute;
  width: auto;
  height: 90px;
  top: 10px;
  right: 10px;
}
div.index div.title div.text,
div.kioskStart div.title div.text,
div.kiosk-welcome div.title div.text,
div.kiosk-verify-scan-page div.title div.text {
  color: #49a941;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 195px;
}
div.index div.title div.text.sub,
div.kioskStart div.title div.text.sub,
div.kiosk-welcome div.title div.text.sub,
div.kiosk-verify-scan-page div.title div.text.sub {
  color: #ffffff;
  margin-bottom: 10px;
}
div.info-container {
  display: table;
  width: 100%;
}
div.info-container strong {
  font-weight: 400;
}
div.info-container .info-row {
  display: table-row;
}
div.info-container .info-row .info-cell {
  padding: 10px;
  font-weight: 300;
  display: table-cell;
  width: 50%;
  border-left: 1px solid #bababa;
}
div.info-container .info-row .info-cell > h3 {
  line-height: 22px;
  margin-bottom: 2px;
}
div.info-container .info-row .info-cell > h3 i.material-icons {
  color: #ff4f4f;
}
div.info-container .info-row .info-cell span.icon {
  height: 22px;
  width: 30px;
}
div.info-container .info-row .info-cell:first-child {
  border-left: none;
}
div.info-container.no-margin {
  margin-bottom: 0;
}
.ride-details .progress-bar {
  margin-top: 0;
  margin-bottom: 10px;
}
#preschedule-reservations-wrapper a.active span.allowance,
#reservations-wrapper a.active span.allowance {
  background: #eb2227;
  color: #ffffff;
}
a.active span.allowance {
  background: #ffffff;
  color: #eb2227;
}
div.state span.allowance {
  position: static;
  margin-right: 5px;
  margin-left: 0;
}
textarea {
  height: auto;
  padding: 7px 10px;
}
.warning {
  color: #ff2323;
}
.validation-summary-errors {
  color: #ff2323;
}
table.ticket tbody tbody.separated {
  margin-bottom: 10px;
}
#payment-form input:invalid + div {
  display: block;
}
#payment-form input:valid + div {
  display: none;
}
.guest {
  direction: ltr;
  text-align: left;
}
.getting-started {
  background: #eb2227;
  height: 15px;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  top: 3px;
}
span.icon {
  background: url("https://us-east-1-uat.loqueue.accesso.com/images/icons.png?v=91843cac-85bd-4d54-b075-52322d7e8bee");
  background-repeat: no-repeat;
  -moz-background-size: 840px 90px;
  -o-background-size: 840px 90px;
  -webkit-background-size: 840px 90px;
  background-size: 840px 90px;
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
span.icon.icon-account {
  background-position: 0 0;
}
span.icon.icon-time {
  background-position: -40px 0;
}
span.icon.icon-buy,
span.icon.icon-upgrade,
span.icon.active.icon-buy2 {
  background-position: -80px 0;
}
span.icon.icon-feedback {
  background-position: -120px 0;
}
span.icon.icon-language {
  background-position: -160px 0;
}
span.icon.icon-login {
  background-position: -200px 0;
}
span.icon.icon-shows,
span.icon.active.icon-shows2 {
  background-position: -240px 0;
}
span.icon.icon-usage {
  background-position: -280px 0;
}
span.icon.icon-alarm {
  background-position: -320px 0;
}
span.icon.icon-warning-time {
  background-position: -360px 0;
}
span.icon.icon-buy2 {
  background-position: -400px 0;
}
span.icon.icon-shows2 {
  background-position: -440px 0;
}
span.icon.icon-future2 {
  background-position: -440px 0;
}
span.icon.icon-cancel {
  background-position: -480px 0;
}
span.icon.icon-arrow-l {
  background-position: -520px 0;
}
span.icon.icon-bundle {
  background-position: -560px 0;
}
span.icon.icon-card {
  background-position: -600px 0;
}
span.icon.icon-ideal {
  background-position: -640px 0;
}
span.icon.icon-arrow-l2 {
  background-position: -680px 0;
}
span.icon.icon-home {
  background-position: -720px 0;
}
span.icon.icon-payPal {
  background-position: -760px 0;
}
span.icon.icon-wait-time2 {
  background-position: -800px 0;
}
span.icon.icon-arrow {
  background-position: 0 -30px;
}
span.icon.icon-finish {
  background-position: -40px -30px;
}
span.icon.icon-location {
  background-position: -80px -30px;
}
span.icon.icon-logout {
  background-position: -120px -30px;
}
span.icon.icon-reservations,
span.icon.active.icon-reservations2 {
  background-position: -160px -30px;
}
span.icon.icon-ride,
span.icon.active.icon-ride2 {
  background-position: -200px -30px;
}
span.icon.icon-future,
span.icon.active.icon-future2 {
  background-position: -200px -30px;
}
span.icon.icon-warning {
  background-position: -240px -30px;
}
span.icon.icon-arrow2 {
  background-position: -280px -30px;
}
span.icon.icon-wait-time {
  background-position: -320px -30px;
}
span.icon.icon-person {
  background-position: -360px -30px;
}
span.icon.icon-ride2 {
  background-position: -400px -30px;
}
span.icon.icon-reservations2 {
  background-position: -440px -30px;
}
span.icon.icon-tick {
  background-position: -480px -30px;
}
span.icon.icon-menu {
  background-position: -520px -30px;
}
span.icon.icon-upgrade {
  background-position: -560px -30px;
}
span.icon.icon-cash {
  background-position: -600px -30px;
}
span.icon.icon-cookie {
  background-position: -640px -30px;
}
span.icon.icon-cancel2 {
  background-position: -680px -30px;
}
span.icon.icon-usage2 {
  background-position: -720px -30px;
}
span.icon.icon-calendar {
  background-position: -760px -30px;
}
span.icon.icon-whoami {
  background-position: -800px -30px;
}
span.icon.icon-group {
  background-position: 0 -60px;
}
span.icon.icon-arrow2 {
  background-position: -40px -60px;
}
span.icon.small {
  -moz-background-size: 630px 66px;
  -o-background-size: 630px 66px;
  -webkit-background-size: 630px 66px;
  background-size: 630px 66px;
  width: 30px;
  height: 22px;
}
span.icon.small.icon-account {
  background-position: 0 0;
}
span.icon.small.icon-time {
  background-position: -30px 0;
}
span.icon.small.icon-buy,
span.icon.small.icon-upgrade,
span.icon.small.active.icon-buy2 {
  background-position: -60px 0;
}
span.icon.small.icon-feedback {
  background-position: -90px 0;
}
span.icon.small.icon-language {
  background-position: -120px 0;
}
span.icon.small.icon-login {
  background-position: -150px 0;
}
span.icon.small.icon-shows,
span.icon.small.active.icon-shows2 {
  background-position: -180px 0;
}
span.icon.small.icon-future,
span.icon.small.active.icon-future2 {
  background-position: -180px 0;
}
span.icon.small.icon-usage {
  background-position: -210px 0;
}
span.icon.small.icon-alarm {
  background-position: -240px 0;
}
span.icon.small.icon-warning-time {
  background-position: -270px 0;
}
span.icon.small.icon-buy2 {
  background-position: -300px 0;
}
span.icon.small.icon-shows2 {
  background-position: -330px 0;
}
span.icon.small.icon-future2 {
  background-position: -330px 0;
}
span.icon.small.icon-cancel {
  background-position: -360px 0;
}
span.icon.small.icon-arrow-l {
  background-position: -390px 0;
}
span.icon.small.icon-bundle {
  background-position: -420px 0;
}
span.icon.small.icon-card {
  background-position: -450px 0;
}
span.icon.small.icon-ideal {
  background-position: -480px 0;
}
span.icon.small.icon-arrow-l2 {
  background-position: -510px 0;
}
span.icon.small.icon-home {
  background-position: -540px 0;
}
span.icon.small.icon-payPal {
  background-position: -570px 0;
}
span.icon.small.icon-wait-time2 {
  background-position: -600px 0;
}
span.icon.small.icon-arrow {
  background-position: 0 -22px;
}
span.icon.small.icon-finish {
  background-position: -30px -22px;
}
span.icon.small.icon-location {
  background-position: -60px -22px;
}
span.icon.small.icon-logout {
  background-position: -90px -22px;
}
span.icon.small.icon-reservations,
span.icon.small.active.icon-reservations2 {
  background-position: -120px -22px;
}
span.icon.small.icon-ride,
span.icon.small.active.icon-ride2 {
  background-position: -150px -22px;
}
span.icon.small.icon-warning {
  background-position: -180px -22px;
}
span.icon.small.icon-arrow2 {
  background-position: -210px -22px;
}
span.icon.small.icon-wait-time {
  background-position: -240px -22px;
}
span.icon.small.icon-person {
  background-position: -270px -22px;
}
span.icon.small.icon-ride2 {
  background-position: -300px -22px;
}
span.icon.small.icon-reservations2 {
  background-position: -330px -22px;
}
span.icon.small.icon-tick {
  background-position: -360px -22px;
}
span.icon.small.icon-menu {
  background-position: -390px -22px;
}
span.icon.small.icon-upgrade {
  background-position: -420px -22px;
}
span.icon.small.icon-cash {
  background-position: -450px -22px;
}
span.icon.small.icon-cookie {
  background-position: -480px -22px;
}
span.icon.small.icon-cancel2 {
  background-position: -510px -22px;
}
span.icon.small.icon-usage2 {
  background-position: -540px -22px;
}
span.icon.small.icon-calendar {
  background-position: -570px -22px;
}
span.icon.small.icon-whoami {
  background-position: -600px -22px;
}
span.icon.small.icon-group {
  background-position: 0 -44px;
}
span.icon.small.icon-arrow2 {
  background-position: -30px -44px;
}
span.icon.tiny {
  -moz-background-size: 420px 45px;
  -o-background-size: 420px 45px;
  -webkit-background-size: 420px 45px;
  background-size: 420px 45px;
  width: 20px;
  height: 15px;
}
span.icon.tiny.icon-account {
  background-position: 0 0;
}
span.icon.tiny.icon-time {
  background-position: -20px 0;
}
span.icon.tiny.icon-buy,
span.icon.tiny.icon-upgrade,
span.icon.tiny.active.icon-buy2 {
  background-position: -40px 0;
}
span.icon.tiny.icon-feedback {
  background-position: -60px 0;
}
span.icon.tiny.icon-language {
  background-position: -80px 0;
}
span.icon.tiny.icon-login {
  background-position: -100px 0;
}
span.icon.tiny.icon-shows,
span.icon.tiny.active.icon-shows2 {
  background-position: -120px 0;
}
span.icon.tiny.icon-future,
span.icon.tiny.active.icon-future2 {
  background-position: -120px 0;
}
span.icon.tiny.icon-usage {
  background-position: -140px 0;
}
span.icon.tiny.icon-alarm {
  background-position: -160px 0;
}
span.icon.tiny.icon-warning-time {
  background-position: -180px 0;
}
span.icon.tiny.icon-buy2 {
  background-position: -200px 0;
}
span.icon.tiny.icon-shows2 {
  background-position: -220px 0;
}
span.icon.tiny.icon-future2 {
  background-position: -220px 0;
}
span.icon.tiny.icon-cancel {
  background-position: -240px 0;
}
span.icon.tiny.icon-arrow-l {
  background-position: -260px 0;
}
span.icon.tiny.icon-bundle {
  background-position: -280px 0;
}
span.icon.tiny.icon-card {
  background-position: -300px 0;
}
span.icon.tiny.icon-ideal {
  background-position: -320px 0;
}
span.icon.tiny.icon-arrow-l2 {
  background-position: -340px 0;
}
span.icon.tiny.icon-home {
  background-position: -360px 0;
}
span.icon.tiny.icon-payPal {
  background-position: -380px 0;
}
span.icon.tiny.icon-wait-time2 {
  background-position: -400px 0;
}
span.icon.tiny.icon-arrow {
  background-position: 0 -15px;
}
span.icon.tiny.icon-finish {
  background-position: -20px -15px;
}
span.icon.tiny.icon-location {
  background-position: -40px -15px;
}
span.icon.tiny.icon-logout {
  background-position: -60px -15px;
}
span.icon.tiny.icon-reservations,
span.icon.tiny.active.icon-reservations2 {
  background-position: -80px -15px;
}
span.icon.tiny.icon-ride,
span.icon.tiny.active.icon-ride2 {
  background-position: -100px -15px;
}
span.icon.tiny.icon-warning {
  background-position: -120px -15px;
}
span.icon.tiny.icon-arrow2 {
  background-position: -140px -15px;
}
span.icon.tiny.icon-wait-time {
  background-position: -160px -15px;
}
span.icon.tiny.icon-person {
  background-position: -180px -15px;
}
span.icon.tiny.icon-ride2 {
  background-position: -200px -15px;
}
span.icon.tiny.icon-reservations2 {
  background-position: -220px -15px;
}
span.icon.tiny.icon-tick {
  background-position: -240px -15px;
}
span.icon.tiny.icon-menu {
  background-position: -260px -15px;
}
span.icon.tiny.icon-upgrade {
  background-position: -280px -15px;
}
span.icon.tiny.icon-cash {
  background-position: -300px -15px;
}
span.icon.tiny.icon-cookie {
  background-position: -320px -15px;
}
span.icon.tiny.icon-cancel2 {
  background-position: -340px -15px;
}
span.icon.tiny.icon-usage2 {
  background-position: -360px -15px;
}
span.icon.tiny.icon-calendar {
  background-position: -380px -15px;
}
span.icon.tiny.icon-whoami {
  background-position: -400px -15px;
}
span.icon.tiny.icon-group {
  background-position: 0 -30px;
}
span.icon.tiny.icon-arrow2 {
  background-position: -20px -30px;
}
span.icon,
a span.icon {
  float: left;
  width: 40px;
  height: 30px;
  line-height: 40px;
}
a span.icon {
  margin-left: -5px;
}
.icon-arrow-r,
.icon-arrow-l,
.icon-arrow-r-active,
.icon-arrow-l2 {
  display: inline-block;
  width: 40px;
  height: 30px;
  margin-left: 2px;
  background: url("https://us-east-1-uat.loqueue.accesso.com/images/icons.png?v=91843cac-85bd-4d54-b075-52322d7e8bee");
  background-repeat: no-repeat;
  -moz-background-size: 840px 90px;
  -o-background-size: 840px 90px;
  -webkit-background-size: 840px 90px;
  background-size: 840px 90px;
  background-position: 0 -30px;
}
.icon-arrow-r-active {
  background-position: -280px -30px;
}
.icon-arrow-l {
  background-position: -520px 0;
}
.icon-arrow-l2 {
  background-position: -680px 0;
}
header h2 {
  height: 64px;
  line-height: 64px !important;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: left;
  margin-left: 64px;
  margin-right: 64px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
header h2 span.icon {
  display: inline-block;
  margin-top: 2px;
  margin-right: 5px;
  cursor: pointer;
  float: none;
  position: relative;
}
header h2 span .count {
  font-size: 9pt;
  font-weight: normal;
  background: #eb2227;
  color: #ffffff;
  border: 1px solid #ffffff;
  position: absolute;
  line-height: normal;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-left: 5px;
  padding-right: 5px;
  top: 1px;
  right: 0;
}
#header-right,
#header-right2 {
  margin-right: 16px;
}
#header-account span.guests {
  position: absolute;
  right: 40px;
  top: 20px;
  font-weight: 400;
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
  box-sizing: border-box;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
  color: #eb2227;
  background: #ffffff;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -webkit-border-top-left-radius: 50px;
  border-top-left-radius: 50px;
  -moz-border-radius-topright: 50px;
  -webkit-border-top-right-radius: 50px;
  border-top-right-radius: 50px;
  -moz-border-radius-bottomleft: 50px;
  -webkit-border-bottom-left-radius: 50px;
  border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -webkit-border-bottom-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
span.guests {
  position: absolute;
  right: 34px;
  top: 12px;
  font-weight: 400;
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
  box-sizing: border-box;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
  color: #eb2227;
  background: #ffffff;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -webkit-border-top-left-radius: 50px;
  border-top-left-radius: 50px;
  -moz-border-radius-topright: 50px;
  -webkit-border-top-right-radius: 50px;
  border-top-right-radius: 50px;
  -moz-border-radius-bottomleft: 50px;
  -webkit-border-bottom-left-radius: 50px;
  border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -webkit-border-bottom-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
body.disabled span.guests {
  color: #ff2323;
}
div.wait-time-container span.guests {
  position: static;
}
header #header-account i {
  position: absolute;
  top: 16px;
  right: 16px;
}
button span.icon {
  float: left;
  width: 40px;
  height: 30px;
  line-height: 40px;
  margin-right: 5px;
  margin-left: -5px;
}
#main,
header {
  width: 100%;
}
div.content.ride-details div.state.warning,
div.content.show-details div.state.warning,
.addon-details div.content div.state.warning {
  color: #ee4c41;
}
div.content.ride-details #reservation-show-blocked,
div.content.show-details #reservation-show-blocked,
.addon-details div.content #reservation-show-blocked,
div.content.ride-details #reservation-modify,
div.content.show-details #reservation-modify,
.addon-details div.content #reservation-modify {
  margin-bottom: 10px;
}
div.content.ride-details .blocked ul,
div.content.show-details .blocked ul,
.addon-details div.content .blocked ul {
  margin-left: 10px;
  margin-right: 10px;
}
div.content.ride-details .blocked ul li,
div.content.show-details .blocked ul li,
.addon-details div.content .blocked ul li {
  font-size: 11px;
}
div.content.ride-details .blocked span.time,
div.content.show-details .blocked span.time,
.addon-details div.content .blocked span.time {
  color: #ff4f4f;
}
div.content.ride-details ul.blocked,
div.content.show-details ul.blocked,
.addon-details div.content ul.blocked {
  margin-bottom: 10px;
}
div.content.ride-details div.blocked,
div.content.show-details div.blocked,
.addon-details div.content div.blocked {
  display: none;
  margin-bottom: 10px;
}
.show-item .state,
.ride-details .times {
  font-size: 8pt;
  font-weight: lighter;
  line-height: normal;
  color: #1a1a1a;
}
.show-item .state li,
.ride-details .times li {
  display: inline-block;
  margin-right: 5px;
  color: #40712a;
}
.show-item .state .blocked,
.ride-details .times .blocked {
  color: #ff4f4f;
}
.show-item .state .unavailable,
.ride-details .times .unavailable {
  color: #bababa;
}
.show-item .state .reserved,
.ride-details .times .reserved {
  color: #1a1a1a;
}
ul.select-list li.ride-item div.state.reserved {
  color: #1a1a1a;
  font-weight: 600;
}
.ride-details ul.times {
  margin-bottom: 10px;
}
.ride-details ul.times li {
  min-width: 68px;
  margin: 0;
  margin-top: 4px;
  text-align: center;
}
#images {
  width: auto;
  height: 56.25vw;
  overflow: hidden;
  padding: 0;
  position: relative;
}
#images div {
  height: 56.25vw;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.show-details .description,
.ride-details .description {
  position: static;
}
.show-details .description + h3,
.ride-details .description + h3 {
  margin-top: 0;
}
div.content.cash > div {
  margin-bottom: 15px;
}
div.center {
  text-align: center;
}
button.performance {
  padding: 3px;
  padding-left: 6px;
}
button.performance .name {
  font-size: 16px;
  color: #eb2227;
  line-height: 1.5em;
}
button.performance .allocation {
  color: #1a1a1a;
  line-height: 20px;
}
button.performance .allocation strong {
  color: #1a1a1a;
  line-height: normal;
  font-weight: bold;
}
button.performance .name.blocked {
  color: #ff4f4f;
}
button.performance .name.reserved {
  color: #40712a;
}
button.performance .name.unavailable {
  color: #ff4f4f;
}
button.performance span.price {
  margin-top: -3px;
  margin-bottom: -3px;
  margin-right: 30px;
}
.reservation-img {
  width: auto;
  height: 200px;
  margin: 20px 0;
  text-align: center;
}
.reservation-img > canvas {
  width: 200px;
  height: 200px;
}
table.ticket {
  min-width: calc(100% - 32px);
}
table.ticket tr > td {
  padding-right: 10px;
}
table.ticket tr > td:last-child {
  padding-right: 0;
}
table.ticket tr td.first {
  width: 10%;
}
table.ticket tr td.second {
  width: 25%;
}
table.ticket tr td.last {
  width: 100%;
  text-align: right;
}
table.ticket tbody > tbody {
  width: 100%;
  display: table;
}
@keyframes fade {
  0%,
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0.65;
  }
  70%,
  100% {
    opacity: 1;
  }
}
div.loadingpage {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eb2227;
  text-align: center;
  z-index: 10001;
}
div.loadingpage img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  animation: fade 3s infinite;
}
div.loadingpage div.img-container {
  margin-bottom: 33%;
  width: 50vw;
  height: 20vh;
}
div.loadingpage div.container {
  text-align: left;
}
div.loadingpage #loading-progress {
  background: #ffffff;
  height: 3px;
  display: block;
}
div.loadingpage #loading-progress.error {
  background: #ff2323;
}
span.session-disabled {
  font-size: 120px;
  color: #ff2323;
}
div.addon button {
  line-height: normal;
  width: 100%;
  font-size: 12px;
  padding: 5px;
}
div.addon div.clearfix {
  margin-top: 5px;
  text-align: center;
}
div.addon button.remove {
  margin-right: 10px;
}
div.addon button.remove > span {
  position: relative;
  bottom: 2px;
}
div.addon input.quantity {
  width: 40px;
  text-align: center;
  position: relative;
  top: -6px;
}
div.addon span.title {
  font-weight: 600;
  color: #eb2227;
}
div.addon span.total {
  font-weight: 600;
}
div.addon button.main {
  width: auto;
  height: 34px;
  min-height: 0;
  float: right;
}
span.addon-allowance {
  min-width: 19px;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius-topleft: 50%;
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 700;
  color: #444;
  padding-left: 2px;
  padding-right: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-left: 2px;
  margin-right: 2px;
  line-height: 18px;
  font-size: 13px;
  display: none;
}
div.allowance-container {
  position: absolute;
  bottom: 2px;
  right: 0;
}
div.attraction-addon-container {
  background: rgba(0, 0, 0, 0.6);
  line-height: 40px;
  position: absolute;
  right: 10px;
  top: -100px;
  padding-left: 10px;
  padding-right: 10px;
}
span.addon-allowance.small {
  font-size: 11px;
  min-width: 14px;
  color: #444;
  font-weight: 400;
  text-align: center;
  line-height: 13px;
  display: none;
}
table.checkout {
  margin-top: 10px;
  border-top: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
}
table.checkout tr {
  border-top: 1px dotted #bababa;
}
table.checkout tr:first-child {
  border-top: none;
}
table.checkout tr > td {
  padding-left: 10px;
}
table.checkout tr td {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: middle;
}
table.checkout tr td.remove-cell {
  margin: 0;
  padding: 0;
  height: 20px;
  width: 30px;
  cursor: pointer;
  position: relative;
}
table.checkout tr td.remove-cell span.icon {
  top: 8px;
  left: 10px;
  position: absolute;
}
table.checkout tr td span.quantity {
  font-weight: 600;
  margin-left: 10px;
}
table.checkout tr td.right {
  color: #eb2227;
  text-align: right;
  white-space: nowrap;
}
table.checkout tr td:last-child {
  padding-right: 10px;
  width: 80px;
}
table.checkout td.warning {
  font-weight: 600;
  color: #ee4c41;
}
table.checkout td.noitems {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
table.checkout button.edit {
  min-width: 40px;
  line-height: normal;
  min-height: 0;
  width: auto;
  border: none;
}
table.checkout thead,
table.checkout tfoot {
  height: 40px;
}
table.checkout thead {
  font-weight: 600;
  border-bottom: 1px solid #bababa;
}
table.checkout thead tr td.right {
  text-align: right;
  color: #1a1a1a;
}
table.checkout tbody tr td {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
table.checkout tfoot,
table.checkout tr.tfoot {
  background: #eb2227;
  border-top: none;
}
table.checkout tfoot td,
table.checkout tr.tfoot td,
table.checkout tfoot td.right,
table.checkout tr.tfoot td.right {
  color: #ffffff;
}
button.submit.margin {
  margin-top: 5px;
}
div.bundle-addon-basket {
  top: -60px;
}
ul.select-list.addon li.ride-item div.state {
  white-space: normal;
}
ul.select-list.addon span.addon-allowance {
  float: right;
  margin-right: 5px;
  margin-top: 8px;
}
ul.select-list.addon span.addon-allowance {
  display: none;
}
ul.select-list.addon a.next.bundle {
  background: #eb2227;
  color: #ffffff;
}
ul.select-list.addon a.next.bundle div.name {
  color: #ffffff;
}
span.shop-quantity {
  position: absolute;
  left: 13px;
  top: 0px;
  text-align: center;
  display: inline-block;
  width: 30px;
}
svg.scan rect {
  fill: #ffffff;
}
svg.scan path {
  stroke: #ffffff;
}
svg.scan rect,
svg.scan path {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
svg.ticket rect {
  fill: #ffffff;
}
svg.ticket path {
  stroke: #ffffff;
}
svg.ticket rect,
svg.ticket path {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
img.reservation-used {
  width: 150px;
}
div.img div.text.price {
  float: right;
  padding-right: 20px;
  padding-left: 15px;
  position: relative;
}
div.shoplink {
  cursor: pointer;
}
@-moz-keyframes blink {
  50% {
    opacity: 0;
  }
}
@-webkit-keyframes blink {
  50% {
    opacity: 0;
  }
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
div.text.price,
div.attraction-addon-basket,
div.bundle-addon-basket,
div#service-level-list.blink,
div#reservation-entitlements-list.blink,
div.text.price span.price.blink,
div.attraction-addon-basket span.price.blink,
div.bundle-addon-basket span.price.blink,
div#service-level-list.blink span.price.blink,
div#reservation-entitlements-list.blink span.price.blink {
  -moz-animation: blink 0.2s linear 3;
  -o-animation: blink 0.2s linear 3;
  -webkit-animation: blink 0.2s linear 3;
  animation: blink 0.2s linear 3;
}
#spinner-container {
  text-align: center;
  margin-bottom: 10px;
}
#info-container {
  text-align: center;
  color: #eb2227;
  background-color: #ffffff;
  margin-top: -10px;
  font-size: 15px;
}
div.no-icon .icon {
  display: none;
}
@-moz-keyframes flash {
  0% {
    background-color: #fac8c9;
  }
  100% {
    background-color: #eb2227;
  }
}
@-webkit-keyframes flash {
  0% {
    background-color: #fac8c9;
  }
  100% {
    background-color: #eb2227;
  }
}
@keyframes flash {
  0% {
    background-color: #fac8c9;
  }
  100% {
    background-color: #eb2227;
  }
}
.no-pseudoanimation .flash {
  background-color: #fac8c9;
}
.pseudoanimation .flash {
  -moz-animation: flash 0.7s ease-in-out infinite alternate;
  -o-animation: flash 0.7s ease-in-out infinite alternate;
  -webkit-animation: flash 0.7s ease-in-out infinite alternate;
  animation: flash 0.7s ease-in-out infinite alternate;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.no-pseudoanimation ul.select-list li.ride-item a.party {
  background: #fac8c9;
}
label.checkbox span.on,
label.checkbox span.off,
label.checkbox span.scrubber {
  position: absolute;
  width: 85px;
  line-height: 30px;
  height: 30px;
  top: 0;
  text-align: center;
}
label.checkbox span.container {
  width: 100px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
label.checkbox span.on {
  background: #eb2227;
  color: #ffffff;
  left: -70px;
}
label.checkbox span.off {
  left: 15px;
  color: #1a1a1a;
  background: #bababa;
}
label.checkbox span.scrubber {
  left: 0px;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #bababa;
}
label.checkbox > span {
  margin: 5px;
  width: 100px;
  height: 30px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -webkit-border-top-left-radius: 14px;
  border-top-left-radius: 14px;
  -moz-border-radius-topright: 14px;
  -webkit-border-top-right-radius: 14px;
  border-top-right-radius: 14px;
  -moz-border-radius-bottomleft: 14px;
  -webkit-border-bottom-left-radius: 14px;
  border-bottom-left-radius: 14px;
  -moz-border-radius-bottomright: 14px;
  -webkit-border-bottom-right-radius: 14px;
  border-bottom-right-radius: 14px;
  overflow: hidden;
  position: relative;
  display: block;
}
label.checkbox input {
  display: none;
}
label.checkbox input:checked + span .container {
  left: 70px;
}
div.button-list button.pay span.icon {
  margin-top: 12px;
}
h4.ride-reserve-wait-time {
  font-size: 24px;
  font-weight: 300;
}
div.state span.icon {
  display: inline-block;
  float: none;
  position: relative;
  top: 3px;
}
span.editmode:hover {
  background: rgba(208, 191, 2, 0.5) !important;
  cursor: text !important;
}
div.reservation-list.list-top-border {
  border-top: 1px solid #eb2227;
}
button#ride-reserve-2-reserve:disabled {
  color: rgba(255, 255, 255, 0.2);
}
select.ticketType {
  color: #1a1a1a;
  background: #ffffff;
  border: 1px solid #bababa;
  box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 2px;
  outline: 0;
  font-size: 14px;
  padding: 0 10px;
  height: 34px;
  font-weight: 400;
  margin: 3px 0;
  /* 16px as basis font size on which all 'em' values are based for all components */
  font-family: system-ui !important;
  font-size: 16px;
  /* 16px as basis font size on which all 'em' values are based for all components */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.select.ticketType.full {
  width: 100%;
}
ul.select-list.addon li.ride-item button.ready {
  background: #cfdcca;
}
ul.select-list.addon li.ride-item button.missed {
  background: #fbd2d0;
}
div.remove-cards div.button-list button.v2-card {
  max-width: 400px;
}
.stored-card-logo {
  float: left;
  margin-right: 8px;
}
.stored-card-name {
  line-height: normal;
  text-align: left;
}
.stored-card-expiry-date {
  font-size: 80%;
  color: #ccc;
}
.credit-card-icon {
  margin-right: 8px;
}
.addon-list button img.addon-img {
  width: 32px;
  height: 32px;
  float: left;
  margin-top: 7px;
  margin-right: 5px;
}
.addon-list button span.addon-allowance {
  margin-right: 16px;
  position: relative;
  top: 6px;
  left: 6px;
}
.hidden {
  display: none;
}
hr.list-top {
  background: #eb2227;
  height: 1px;
  border: none;
  margin: 0;
}
.content-wrapper {
  background: #ffffff;
}
.debug-mode strong {
  font-size: 24px;
  font-weight: 600;
}
div.loading {
  color: #ffffff;
  font-size: 19px;
  width: 100%;
  text-align: center;
}
.addon-list button.in-basket {
  background: #d2ead0;
}
.button-list button.selectedFroCheckout {
  background: #d2ead0;
}
/**
 *  Calendar styling
 */
.calendar-wrapper {
  position: relative;
  /*width: 100%;
	padding-bottom: 75%;*/
  /** 66.666% = 2/3, 75% = 4/3, 56.25% = 16/9 */
}
div#calendarInstructions {
  margin-bottom: 3px;
  padding-bottom: 0px;
}
div.calendarControls {
  position: relative;
  width: 100%;
}
div.calendarControls h1.calendarMonthTitle {
  font-size: 24px;
  text-align: center;
  margin: 20px 0px 10px 0px;
}
div.calendarControls span#prevMonthButton {
  position: absolute;
  left: 20px;
  top: 0;
  cursor: pointer;
  display: inline-block;
  width: 3em;
  height: 3em;
  border: 0.2em solid #49a941;
  border-radius: 50%;
  margin-right: 1.5em;
  text-align: center;
}
div.calendarControls span#prevMonthButton:after {
  content: '';
  display: inline-block;
  margin-top: 0.9em;
  margin-right: -0.5em;
  width: 1em;
  height: 1em;
  border-top: 0.2em solid #49a941;
  border-right: 0.2em solid #49a941;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
div.calendarControls span#nextMonthButton {
  position: absolute;
  right: 20px;
  top: 0;
  cursor: pointer;
  display: inline-block;
  width: 3em;
  height: 3em;
  border: 0.2em solid #49a941;
  border-radius: 50%;
  margin-left: 1.5em;
  text-align: center;
}
div.calendarControls span#nextMonthButton:after {
  content: '';
  display: inline-block;
  margin-top: 0.9em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  border-top: 0.2em solid #49a941;
  border-right: 0.2em solid #49a941;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.calendarControls span#prevMonthButton:hover,
div.calendarControls span#nextMonthButton:hover {
  border: 0.2em solid #00a950;
}
div.calendarControls span#prevMonthButton:hover:after,
div.calendarControls span#nextMonthButton:hover:after {
  border-top: 0.2em solid #00a950;
  border-right: 0.2em solid #00a950;
}
div.calendarControls span#prevMonthButton.disabled,
div.calendarControls span#nextMonthButton.disabled {
  border-color: rgba(186, 186, 186, 0.5) !important;
}
div.calendarControls span#nextMonthButton.disabled::after,
div.calendarControls span#prevMonthButton.disabled::after {
  border-color: rgba(186, 186, 186, 0.5) !important;
}
@media only screen and (min-width: 768px) {
  div.calendarControls {
    width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}
.arrow_box {
  position: relative;
  background: #ffffff;
  border: 2px solid #454545;
}
.arrow_box:after,
.arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 15px;
  margin-left: -15px;
}
.arrow_box:before {
  border-color: rgba(69, 69, 69, 0);
  border-top-color: #454545;
  border-width: 18px;
  margin-left: -18px;
}
.calendar-legend {
  text-align: center;
  margin-top: 30px;
}
.calendar-legend span.cal-full:before,
.calendar-legend span.cal-unavailable:before,
.calendar-legend span.cal-available:before {
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  margin: 0px 5px;
}
.calendar-legend span.cal-full:before {
  background-color: #c4c4c4;
}
.calendar-legend span.cal-unavailable:before {
  background-color: #f1f1f1;
}
.calendar-legend span.cal-available:before {
  background-color: #b2d234;
}
/** Calendar Media queries to make it as responsive as possible (trying to maintain 4:3) across the range */
@media (max-width: 300px) {
  td {
    font-size: 80%;
  }
}
@media (min-width: 450px) and (max-width: 650px) {
  .calendar {
    width: 400px;
    height: 300px;
  }
}
/*@media (min-width: 650px) and (max-width: 850px) {
	.calendar { width: 600px; height: 400px; }
}

@media (min-width: 850px) {
	.calendar { width: 800px; height: 600px; }
}*/
@media (min-width: 650px) {
  .calendar {
    width: 600px;
    height: 400px;
  }
}
.calendar {
  margin: 0px auto;
  padding: 15px 24px;
  min-width: 200px;
}
.calendar #calendar-details {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 0px 5px 5px rgba(50, 50, 50, 0.1);
  opacity: 0.0;
  padding: 10px;
  /*-webkit-transition: all 150ms ease-in-out;
		-moz-transition: all 150ms ease-in-out;
		-ms-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;*/
}
.calendar #calendar-details h1 {
  font-size: 24px;
}
.calendar #calendar-details p {
  font-size: 16px;
}
.calendar #calendar-details #cal-details-close-button {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.calendar #calendar-details.open {
  /*top: 20px;
		bottom: 20px;
		left: 20px;
		right: 20px;*/
  opacity: 1.0;
}
.calendar table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.calendar table tbody {
  font-size: 20px;
}
.calendar table tbody tr td {
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  line-height: 1.7;
}
.calendar table tbody tr td:hover {
  outline: 1px solid #d1d1d1;
}
.calendar table tbody tr td span.day-title {
  font-size: 12px;
  font-weight: 600;
  display: block;
  color: rgba(40, 40, 40, 0.5);
}
.calendar table tbody tr td.cal-unavailable {
  background-color: #f1f1f1;
  color: rgba(50, 50, 50, 0.5);
}
.calendar table tbody tr td.cal-available {
  background-color: #b2d234;
}
.calendar table tbody tr td.cal-active {
  outline: 2px solid #00ff00 !important;
}
.calendar table tbody tr td {
  border-bottom: 1px solid #d1d1d1;
}
.calendar table tbody tr td.cal-unused {
  background-color: #fbfbfb;
}
html.csstransforms3d .calendar table td.cal-active {
  -webkit-transform: scale3d(1.1, 1.1, 1);
  transform: scale3d(1.1, 1.1, 1);
}
/**
 *  End of calendar styling
 */
/**
 * Preschedule Attractions styling
 */
#preschedule-time-selector {
  padding-left: 15px;
  padding-right: 15px;
}
#preschedule-time-selector div.start-time,
#preschedule-time-selector div.end-time {
  display: table-row;
}
#preschedule-time-selector div.start-time span.label,
#preschedule-time-selector div.end-time span.label {
  padding-right: 15px;
  display: table-cell;
  text-align: left;
  clear: both;
  vertical-align: middle;
}
#preschedule-time-selector div.start-time select,
#preschedule-time-selector div.end-time select {
  padding: 5px;
  margin: 8px;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}
.preschedule-date-header-deleted {
  font-size: 18px;
  color: red;
  text-align: center;
  border-bottom: 1px solid #bababa;
}
.preschedule-date-header {
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #bababa;
  padding-bottom: 16px;
}
#timespan-wrapper {
  padding: 32px 0 32px 0;
}
.preschedule-header {
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #bababa;
}
#preschedule-attractions-wrapper {
  margin-bottom: 15px;
}
#preschedule-spinner-wrapper {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
}
.preschedule-complete-view img {
  display: block;
  margin: 0 auto 20px auto;
  padding: 1px;
  border: 1px solid #bababa;
  background-color: #ffffff;
}
.preschedule-attractions button.shop.main.next:disabled {
  background-color: #bababa;
  color: rgba(26, 26, 26, 0.5);
}
div.preschedule-buttons {
  display: table;
  width: 100%;
}
div.preschedule-buttons > div {
  display: table-cell;
  width: 50%;
}
div.preschedule-buttons > div a,
div.preschedule-buttons > div button,
div.preschedule-buttons > div a.shop.back,
div.preschedule-buttons > div button.shop.back {
  border: none;
  width: 100%;
}
div.preschedule-buttons > div button.back {
  padding-right: 15px;
}
div.preschedule-buttons > div button.next {
  padding-left: 15px;
}
div.preschedule-time-display {
  display: table;
  width: 100%;
}
div.preschedule-time-display div.block {
  display: table-row;
}
div.preschedule-time-display div.block div.caption {
  display: table-cell;
  width: 53%;
  text-align: right;
  font-size: 110%;
}
div.preschedule-time-display div.block div.time {
  display: table-cell;
  width: 47%;
  text-align: left;
  padding-left: 12px;
  font-size: 125%;
  font-weight: bold;
}
.select-list button.checkable {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  min-height: 58px;
}
.select-list button.checkable img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #bababa;
}
.select-list button.checkable div.name {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-right: 60px;
  color: #eb2227;
  font-size: 17px;
  font-weight: normal;
  margin-top: -10px;
}
.select-list button.checkable div.available-times {
  color: #1a1a1a;
  font-size: 11px;
  font-weight: normal;
}
.select-list button.checkable div.est-time {
  position: absolute;
  right: 5px;
  margin-right: 25px;
  top: 5px;
  color: #40712a;
  font-size: 12px;
  max-width: 90px;
  font-weight: 600;
}
.select-list button.checkable span.icon.icon-tick {
  position: absolute;
  right: 5px;
  top: 15px;
}
.select-list button.checkable.disabled {
  background-color: #bababa;
}
.select-list button.checkable.disabled div.name {
  color: #1a1a1a;
}
.select-list button.checkable.disabled div.available-times {
  color: #1a1a1a;
}
.select-list button.checkable.disabled div.est-time {
  color: #1a1a1a;
}
.select-list button.checkable.selected,
.select-list button.checkable.disabled.selected {
  background-color: #88ca6b;
}
.select-list button.checkable.selected div.name,
.select-list button.checkable.disabled.selected div.name {
  color: #1a1a1a;
}
.select-list button.checkable.selected div.available-times,
.select-list button.checkable.disabled.selected div.available-times {
  color: #1a1a1a;
}
.select-list button.checkable.selected div.est-time,
.select-list button.checkable.disabled.selected div.est-time {
  color: #1a1a1a;
}
.select-list button.checkable.unselected {
  background-color: #eb2227;
}
.select-list button.checkable.unselected div.name {
  color: #1a1a1a;
}
.session-item a.disabled {
  background-color: #bababa;
  color: #ffffff;
}
.session-item .date {
  font-weight: normal;
  margin-left: 15px;
  display: inline-block;
}
.session-item div.state {
  display: inline-block;
  width: calc(100% - 16px);
}
.session-item div.state span {
  float: right;
}
.session-item div {
  padding: 8px;
}
#logon-authtoken-img {
  float: left;
}
#social-container a {
  min-height: 0;
  min-width: 0;
  border: none;
  box-sizing: content-box;
  padding: 0;
}
#social-container .social-twitter {
  width: 32px;
  height: 32px;
  background: #1da1f2;
  border-radius: 2px;
}
#social-container .social-twitter svg {
  width: 28px;
  height: 28px;
  margin: 2px 0 0 2px;
  position: absolute;
  top: 0;
  left: 0;
}
#social-container .social-facebook {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
html.kiosk {
  -webkit-text-size-adjust: auto !important;
  stroke: #ffffff;
  /* Begin Double height of header image bar on kiosk */
  /* End of double height of header */
  /* Wider messageboxes, larger default buttons and larger text on a kiosk */
  /**********************************************/
  /*** KIOSK SPECIFIC PAGES                     */
  /**********************************************/
  /** Kiosk Tickets */
  /** Mixin for pages where there is no kiosk overlay, no longer does anything */
  /** Mixin for applying a hover effect box shadow to large kiosk buttons */
  /** Kiosk Start page */
  /** Kiosk2 Page */
  /** Kiosk Verify Scan popup page */
  /** Kiosk Logoff verify popup page */
  /** Kiosk Take receipt */
  /** Kiosk Overlay */
  /** Kiosk Registration Complete */
  /** Kiosk Registration Confirm */
  /** Kiosk Session available */
  /** Kiosk Diagnostics Bar */
  /** Kiosk First Ride **/
  /** Kiosk Processing */
  /** Kiosk Swap Reservation */
  /** Idle Message box */
  /** Kiosk Take Card/Receipt page */
  /**
		Countdown view style
	*/
  /**
	Last minute style fixes for new monitor, mainly increasing buttons sizes
	*/
  /**
		Reservation Details redesign
		New Layout for the kiosk
	*/
}
html.kiosk ::-webkit-scrollbar {
  width: 0 !important;
}
html.kiosk body.frame {
  background-color: #eb2227;
}
html.kiosk .status-bar {
  display: none;
}
html.kiosk .status-stuff {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin-bottom: 0;
  margin-top: 0;
}
html.kiosk .kiosk-page {
  /*background-color: @color0;*/
  color: #ffffff;
  position: relative;
}
html.kiosk .kiosk-page .content {
  background: none;
}
html.kiosk .kioskStart div.title img,
html.kiosk .kiosk-welcome div.title img,
html.kiosk .kiosk-verify-scan-page div.title img,
html.kiosk .kiosk-logoff-scan-page div.title img {
  left: 0;
  right: 0;
  margin: auto;
}
html.kiosk ul.select-list.addon a.next:after {
  background: none;
}
html.kiosk div.title div.img {
  min-height: 220px;
}
html.kiosk #images {
  height: 220px;
}
html.kiosk #images div {
  height: 220px;
}
html.kiosk #popup {
  background-color: #eb2227;
  color: #ffffff;
}
html.kiosk #popup .v2-action {
  color: #ffffff;
}
html.kiosk .wait-time-container {
  -webkit-animation: none;
  animation: none;
}
html.kiosk .wait-time-container.ready {
  background: #40712a;
}
html.kiosk .wait-time-container.expiring {
  background: #40712a;
}
html.kiosk div.wait-time span.guest-count {
  margin-right: 8px;
}
html.kiosk div.wait-time i {
  color: #ffffff;
  font-size: 100%;
  vertical-align: text-top;
}
html.kiosk div.tile.addon-reservation div.wait-time i {
  display: none;
}
html.kiosk .kiosk-logon-changes {
  background-color: #ffffff;
}
html.kiosk .kiosk-logon-changes .header {
  font-size: 3vh;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #bababa;
}
html.kiosk .kiosk-logon-changes .change-row {
  position: relative;
  padding: 20px 45px 5px;
  font-weight: 400;
}
html.kiosk .kiosk-logon-changes .change-row:not(:last-of-type) {
  border-bottom: 1px solid #bababa;
}
html.kiosk .kiosk-logon-changes .change-row img {
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
html.kiosk .kiosk-logon-changes .change-row span.name {
  position: absolute;
  top: 0;
  left: 45px;
  font-weight: 600;
  font-size: 2vh;
}
html.kiosk .kiosk-logon-changes .change-row strong {
  font-weight: 600;
}
html.kiosk .kiosk-logon-changes .attraction-closed {
  color: #ffffff;
  background-color: #ee4c41;
  padding: 10px;
}
html.kiosk .kioskStart,
html.kiosk .kiosk2Page,
html.kiosk .kioskExit,
html.kiosk .kioskTickets {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
html.kiosk .kioskStart .main-header-img,
html.kiosk .kiosk2Page .main-header-img,
html.kiosk .kioskExit .main-header-img,
html.kiosk .kioskTickets .main-header-img {
  margin: auto;
  max-height: 30vh;
}
html.kiosk .kioskStart > *,
html.kiosk .kiosk2Page > *,
html.kiosk .kioskExit > *,
html.kiosk .kioskTickets > * {
  flex: 1;
}
html.kiosk .kioskStart h1,
html.kiosk .kiosk2Page h1,
html.kiosk .kioskExit h1,
html.kiosk .kioskTickets h1 {
  font-size: 9vh;
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
}
html.kiosk .kioskExit div {
  font-size: 8vh;
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
}
html.kiosk .kioskTickets h1 {
  font-size: 3vw;
}
html.kiosk .kioskStart div.content,
html.kiosk .kioskExit div.content,
html.kiosk .kioskAdmin div.content {
  background: none;
  text-align: center;
}
html.kiosk .kioskAdmin {
  background-color: #eb2227;
}
html.kiosk .kioskAdmin .pageTitle {
  font-size: 42px;
  text-align: center;
  margin: auto;
}
html.kiosk .kioskAdmin .info-column {
  display: flex;
  flex-flow: column wrap;
  flex: 1;
}
html.kiosk .kioskAdmin .admin-button-wrap {
  flex-flow: row wrap;
  display: flex;
}
html.kiosk .kioskAdmin .admin-button-wrap > div {
  flex: 1;
  display: flex;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggle-label {
  font-size: 18px;
  padding-right: 20px;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggle-label,
html.kiosk .kioskAdmin .admin-button-wrap .toggler {
  display: inline-block;
  vertical-align: middle;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler {
  position: relative;
  width: 140px;
  height: 40px;
  display: inline-block;
  background: #ddd;
  border: 1px solid #444;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler:after {
  content: "OFF";
  position: absolute;
  top: 50%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler:before {
  content: "ON";
  position: absolute;
  top: 50%;
  left: 75%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler .checker {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 9999;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler.checked .checker {
  margin-left: 50%;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler.checked:after {
  opacity: 0.0;
}
html.kiosk .kioskAdmin .admin-button-wrap .toggler:not(.checked):before {
  opacity: 0.0;
}
html.kiosk .kioskAdmin .panel h1 {
  font-size: 32px;
}
html.kiosk .kioskAdmin .panel span.setting-name {
  margin-right: 30px;
}
html.kiosk .kioskAdmin h2,
html.kiosk .kioskAdmin div,
html.kiosk .kioskAdmin td {
  color: #ffffff;
}
html.kiosk .kioskAdmin h2 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
}
html.kiosk .kioskAdmin table {
  width: 100%;
  table-layout: fixed;
}
html.kiosk .kioskAdmin td {
  width: 15px;
  font-size: 10px;
  height: 14px;
  vertical-align: middle;
}
html.kiosk .kioskAdmin td:first-child {
  text-align: right;
  width: auto;
}
html.kiosk .kioskAdmin td:last-child {
  width: auto;
  text-align: left;
}
html.kiosk .printerStatus .led {
  margin: 2px 10px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  box-shadow: #000000 0 -1px 6px 1px;
}
html.kiosk .printerStatus .led-red {
  background-color: #F00;
  box-shadow: #000000 0 -1px 6px 1px, inset #660000 0 -1px 8px, #ff0000 0 3px 11px;
}
html.kiosk .printerStatus .led-green {
  background-color: #80FF00;
  box-shadow: #000000 0 -1px 6px 1px, inset #446600 0 -1px 8px, #80ff00 0 3px 11px;
}
html.kiosk #kiosk-disabled-wrapper {
  width: 60%;
  margin: 50px auto auto auto;
  min-width: 300px;
}
html.kiosk .kiosk-welcome {
  /*background: rgba(1,1,1,0.5) url('../images/kioskBg.jpg');
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: center;*/
  -webkit-transform: translate3d(0, 0, 0);
}
html.kiosk .kiosk-welcome .reservation-list .content {
  color: #ffffff;
}
html.kiosk .kiosk-welcome .content {
  background-color: rgba(0, 0, 0, 0);
}
html.kiosk .kiosk-welcome .content #kiosk-done-button {
  margin-top: 5px;
  margin-bottom: 15px;
  background-color: #bababa;
  color: #ffffff;
  height: 55px;
  border: none;
}
html.kiosk .kiosk-welcome .content h1 {
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
}
html.kiosk .kiosk-welcome .content p {
  color: #ffffff;
  font-weight: 600;
}
html.kiosk .kiosk-welcome .content .button-container {
  position: relative;
  width: 100px;
  height: 100px;
  background: #49a941;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
html.kiosk .kiosk-welcome .content .button-container a {
  border: none;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #ffffff;
  text-align: center;
  min-width: 100px;
  min-height: 100px;
  padding: 10px;
  overflow: hidden;
}
html.kiosk .kiosk-welcome .content .button-container a svg {
  position: absolute;
  top: 15px;
  left: 25px;
  width: 50px;
  height: 50px;
}
html.kiosk .kiosk-welcome .content .button-container a span.text {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  position: absolute;
  bottom: 0px;
  left: 8px;
}
html.kiosk .kiosk-welcome .content .button-container a span.icon {
  position: absolute;
  bottom: -1px;
  right: -7px;
}
html.kiosk .kiosk-welcome .content hr {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  width: 70%;
  margin-bottom: 20px;
  margin-top: 20px;
}
html.kiosk .kiosk-welcome .content ul.select-list {
  margin-top: 15px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item {
  /*a.ready.next:after,
					a.expiring.next:after {
						.icon-arrow-r-active
					}*/
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a {
  background: #fff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-weight: 600;
  border: none;
  margin-bottom: 5px;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a img {
  height: 40px;
  width: 40px;
  margin-top: 2px;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a span.attraction {
  margin-right: 20px;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.ready {
  background: #49a941;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.ready .name {
  color: #ffffff;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.ready .state {
  color: #1a1a1a;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.expiring {
  background: #ee4c41;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.expiring .name {
  color: #ffffff;
}
html.kiosk .kiosk-welcome .content ul.select-list li.ride-item a.expiring .state {
  color: #1a1a1a;
}
html.kiosk h1.kiosk-title {
  font-size: 48px;
}
html.kiosk svg.kiosk-svg-error #path-hand,
html.kiosk svg.kiosk-svg-error #path-card-outer {
  stroke: #ff2323 !important;
}
html.kiosk svg.kiosk-svg-error #infrontOuter,
html.kiosk svg.kiosk-svg-error #infrontInner {
  stroke: #ff2323 !important;
}
html.kiosk svg.kiosk-svg-error #rect-barcode {
  fill: #ff2323 !important;
}
html.kiosk div.kioskDisabled {
  text-align: center;
}
html.kiosk div.kioskDisabled div.content {
  background: none;
}
html.kiosk div.kioskDisabled div.content h1 {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 48px;
}
html.kiosk div.networkDown :first-child {
  font-size: 48px;
}
html.kiosk html:not(.kiosk) #kioskErrorContainer {
  display: none;
}
html.kiosk svg .ticket-man-path {
  stroke: #eb2227;
  stroke-width: 4;
}
html.kiosk svg .unused-man {
  fill: #990e11;
}
html.kiosk div .take-card-svg svg rect {
  fill: #ffffff;
}
html.kiosk div .take-card-svg svg path {
  stroke: #ffffff;
}
html.kiosk div .take-card-svg svg #takeCardArrow {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  animation: takeCardBounceAnim ease-in-out 1s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: takeCardBounceAnim ease-in-out 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
}
@keyframes takeCardBounceAnim {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -15px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes takeCardBounceAnim {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  50% {
    -webkit-transform: translate(0px, -15px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
  }
}
html.kiosk .kiosk-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
html.kiosk .kiosk-buttons button.left,
html.kiosk .kiosk-buttons button.right {
  width: 50%;
  height: 150px;
  font-size: 48px;
  border: none;
}
html.kiosk .kiosk-buttons button.left {
  border-right: 1px solid #bababa;
}
html.kiosk .kiosk-buttons button.right {
  background-color: #eb2227;
  color: #ffffff;
}
html.kiosk .kiosk-buttons button.disabled {
  color: #bababa;
}
html.kiosk body.frame div#modal {
  width: 450px;
  height: 100%;
  overflow: visible;
  border-radius: 0px;
}
html.kiosk body.frame div#modal .content {
  font-size: 24px;
}
html.kiosk body.frame div#modal .content > *:not(:empty) {
  padding-top: 16px;
}
html.kiosk body.frame div#modal .button-list button {
  min-height: 60px;
}
html.kiosk .kiosk-message-box {
  text-align: center;
}
html.kiosk .kiosk-message-box h1 {
  font-size: 24px;
}
html.kiosk .kiosk-message-box .msg-body {
  font-size: 24px;
}
html.kiosk .kioskTickets .content {
  background: none;
  text-align: center;
}
html.kiosk .kioskTickets #counterGraphic svg {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html.kiosk .kioskTickets #counterTotal {
  display: inline-block;
  margin: auto;
  width: 30%;
  text-align: center;
  font-size: 28vw;
  line-height: 1;
  -webkit-text-stroke: 5px #ffffff;
  /* Needed to fix VERY large font aliasing in older chromes I.E. the kiosk */
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
html.kiosk .kioskTickets #counterTotal.error {
  color: #ff2323;
  -webkit-text-stroke-color: #ff2323;
}
html.kiosk .kioskTickets span.max-group-size {
  color: #990e11;
  -webkit-text-stroke-color: #990e11;
  font-size: 64px;
}
html.kiosk .kioskTickets #inline-spinner {
  position: absolute;
  left: 50%;
  visibility: hidden;
}
html.kiosk .kioskTickets #inline-spinner.spinning {
  visibility: visible;
}
html.kiosk .kiosk-box-shadow {
  -webkit-box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
}
html.kiosk .kiosk-large-button {
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  background-color: #ffffff;
}
html.kiosk .kiosk-large-button.active {
  margin-top: 10px;
  margin-left: 10px;
  -webkit-box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
}
html.kiosk .opt-btn {
  border: none;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  background-color: #ffffff;
  -webkit-box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  height: 20vh;
  width: 40%;
  font-size: 4vh;
  font-weight: 600;
  text-align: center;
}
html.kiosk .opt-btn.active {
  margin-top: 10px;
  margin-left: 10px;
  -webkit-box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
}
html.kiosk .opt-btn.disabled {
  color: #bababa;
}
html.kiosk .opt-btn.tall {
  height: 30vh;
  font-size: 4vh;
}
html.kiosk .opt-btn.short {
  height: 150px;
}
html.kiosk .kioskStart #loading-overlay,
html.kiosk .kioskExit #loading-overlay {
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0.0;
}
html.kiosk .kioskStart #loading-spinner,
html.kiosk .kioskExit #loading-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
}
html.kiosk .kioskStart.loading #loading-spinner,
html.kiosk .kioskExit.loading #loading-spinner {
  visibility: visible;
}
html.kiosk .kioskStart.loading #loading-overlay,
html.kiosk .kioskExit.loading #loading-overlay {
  opacity: 1.0;
  visibility: visible;
}
html.kiosk .table-wrapper {
  position: fixed;
  top: 0;
  bottom: 10px;
  /* Ensures it shouldn't be too close to the bottom */
  left: 0;
  right: 0;
}
html.kiosk .kioskStart h1.kiosk-closed {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk .kioskStart strong {
  font-weight: 800;
}
html.kiosk .kioskStart #register-button {
  border: none;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  background-color: #ffffff;
  -webkit-box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  height: 200px;
  width: 90%;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
html.kiosk .kioskStart #register-button.active {
  margin-top: 10px;
  margin-left: 10px;
  -webkit-box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
}
html.kiosk td > h1.kiosk-start-instruction {
  font-size: 48px;
}
html.kiosk table.start-table {
  height: 100%;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed;
  /** Ensure equal width columns */
}
html.kiosk table.start-table tr.item-row td:first-of-type {
  font-size: 48px;
  color: #ffffff;
}
html.kiosk table.start-table tr.divider-row {
  height: 40px;
}
html.kiosk table.start-table tr.image-row {
  height: 200px;
}
html.kiosk table.start-table tr.cancel-row button {
  margin-top: 100px;
  height: 160px;
}
html.kiosk table.start-table tr.cancel-row button.no-gap {
  margin-top: 20px;
}
html.kiosk table.start-table div.kioskDivider:first-of-type {
  margin-top: 24px;
  /* May need to be 0 */
}
html.kiosk table.start-table td.item {
  border-right: 3px solid #ffffff;
  width: 50%;
  padding-top: 50px;
}
html.kiosk table.start-table td.item span {
  clear: both;
  display: block;
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 75px;
}
html.kiosk table.start-table td.item.no-divider,
html.kiosk table.start-table td.item:last-of-type {
  border-right: none;
}
html.kiosk table.start-table div.kioskDivider {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 50px;
}
html.kiosk table.start-table div.kioskDivider span {
  padding: 0px 10px;
  background-color: #eb2227;
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
}
html.kiosk table.start-table div.kioskDivider hr {
  margin-top: -22px;
  background: none;
  border: 3px solid #ffffff;
}
html.kiosk table.start-table div.kioskDivider.large span {
  font-size: 48px;
}
html.kiosk table.start-table div.kioskDivider.large hr {
  margin-top: -32px;
}
html.kiosk table.start-table-bottom {
  position: fixed;
  bottom: 5%;
}
html.kiosk .kiosk2Page #cancel-button {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  border: none;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  background-color: #ffffff;
  -webkit-box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  margin-left: auto;
  margin-right: auto;
  width: 30%;
}
html.kiosk .kiosk2Page #cancel-button.active {
  margin-top: 10px;
  margin-left: 10px;
  -webkit-box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 0 0 rgba(50, 50, 50, 0.5);
}
html.kiosk .kiosk3Page button.right .spinner {
  display: inline-block;
  right: -40px;
  top: -15px;
  left: auto;
}
html.kiosk .kiosk3Page .table-wrapper {
  bottom: 160px;
}
html.kiosk .kiosk3Page .table-wrapper img:not(:first-of-type) {
  margin-left: 50px;
}
html.kiosk .kiosk3Page #qr-container {
  margin-top: 70px;
}
html.kiosk div.kiosk-verify-scan-page {
  text-align: center;
  background-color: #ffffff;
  color: #eb2227;
}
html.kiosk div.kiosk-verify-scan-page h1 {
  font-size: 32px;
  font-weight: 600;
}
html.kiosk div.kiosk-verify-scan-page h1.verify-secondary-text {
  font-size: 44px;
  margin-bottom: 15px;
  margin-top: 15px;
}
html.kiosk div.kiosk-verify-scan-page svg.scan rect {
  fill: #eb2227 !important;
}
html.kiosk div.kiosk-verify-scan-page svg.scan path {
  stroke: #eb2227 !important;
}
html.kiosk div.kiosk-verify-scan-page .content {
  width: 100%;
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk div.kiosk-verify-scan-page .content .button-list {
  margin-top: 82px;
}
html.kiosk div.kiosk-verify-scan-page .content .button-list button {
  min-height: 80px;
  line-height: 80px;
  font-size: 32px;
  font-weight: 400;
}
html.kiosk div.kiosk-logoff-scan-page {
  text-align: center;
  background-color: #ffffff;
  color: #eb2227;
}
html.kiosk div.kiosk-logoff-scan-page h1 {
  font-size: 32px;
  font-weight: 600;
}
html.kiosk div.kiosk-logoff-scan-page svg.scan rect {
  fill: #eb2227 !important;
}
html.kiosk div.kiosk-logoff-scan-page svg.scan path {
  stroke: #eb2227 !important;
}
html.kiosk div.kiosk-logoff-scan-page.warning h1 {
  color: #ff2323;
}
html.kiosk div.kiosk-logoff-scan-page.warning svg.scan rect {
  fill: #ff2323 !important;
}
html.kiosk div.kiosk-logoff-scan-page.warning svg.scan path {
  stroke: #ff2323 !important;
}
html.kiosk div.kiosk-logoff-scan-page .content {
  width: 100%;
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk div.kiosk-logoff-scan-page .content .button-list {
  margin-top: 82px;
}
html.kiosk div.kiosk-logoff-scan-page .content .button-list button {
  min-height: 80px;
  line-height: 80px;
  font-size: 32px;
  font-weight: 400;
}
html.kiosk .kiosk-take-receipt {
  position: relative;
}
html.kiosk .kiosk-take-receipt div.content {
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html.kiosk .kiosk-take-receipt div.content h1 {
  font-size: 32px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 20px;
}
html.kiosk .kiosk-overlay-wrapper .overlay-button {
  width: 120px;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  height: 16vh;
  position: fixed;
  bottom: 0;
  z-index: 1000000;
}
html.kiosk .kiosk-overlay-wrapper .overlay-button:focus {
  outline: 0;
}
html.kiosk .kiosk-overlay-wrapper .overlay-button span.icon {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -16px;
}
html.kiosk .kiosk-overlay-wrapper .overlay-button span.text {
  position: relative;
  top: 9px;
}
html.kiosk .kiosk-overlay-wrapper #kiosk-logoff-button {
  left: 0;
}
html.kiosk .kiosk-overlay-wrapper .kiosk-language {
  right: 0;
}
html.kiosk .kioskRegComplete .content {
  text-align: center;
  padding-top: 30px;
  /* Not ideal, but works for now */
}
html.kiosk .kioskRegComplete div.ride-icon img {
  height: 64px;
  width: 64px;
  margin: 0;
  margin-left: 2px;
  margin-top: 3px;
  margin-right: 5px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  -moz-border-radius-topleft: 32px;
  -webkit-border-top-left-radius: 32px;
  border-top-left-radius: 32px;
  -moz-border-radius-topright: 32px;
  -webkit-border-top-right-radius: 32px;
  border-top-right-radius: 32px;
  -moz-border-radius-bottomleft: 32px;
  -webkit-border-bottom-left-radius: 32px;
  border-bottom-left-radius: 32px;
  -moz-border-radius-bottomright: 32px;
  -webkit-border-bottom-right-radius: 32px;
  border-bottom-right-radius: 32px;
}
html.kiosk .kioskRegComplete div.ride-name {
  font-size: 36px;
}
html.kiosk .kioskRegComplete div.resv-time {
  font-size: 36px;
}
html.kiosk .kioskRegComplete div.resv-time span.icon {
  display: inline-block;
  float: none !important;
}
html.kiosk .kioskRegConfirm {
  text-align: center;
  font-size: 32px;
}
html.kiosk .kioskRegConfirm .countdown {
  margin-bottom: 100px;
  font-size: 48px;
}
html.kiosk .kioskRegConfirm .countdown span.icon {
  display: inline-block;
  float: none;
}
html.kiosk .kioskRegConfirm .guest-count {
  font-size: 148px;
  -webkit-text-stroke: 0px;
  /* Increase for font-sizes above ~150px otherwise you'll get aweful aliasing */
  line-height: 1;
}
html.kiosk .kioskRegConfirm svg.man {
  height: 100px;
}
html.kiosk .kioskRegConfirm svg.scan {
  margin-top: 35px;
}
html.kiosk .kioskRegConfirm .button-list {
  margin-top: 82px;
}
html.kiosk .kioskRegConfirm .button-list button {
  min-height: 80px;
  line-height: 80px;
  font-size: 32px;
  font-weight: 400;
}
html.kiosk .kioskSessionAvailable p {
  font-size: 26px;
}
html.kiosk .kioskSessionAvailable .session-email {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #eb2227;
}
html.kiosk #kioskDiagnosticsBar {
  position: fixed;
  top: 0;
  right: 0;
  height: 25px;
  background: rgba(0, 0, 0, 0.13);
}
html.kiosk #kioskDiagnosticsBar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html.kiosk #kioskDiagnosticsBar ul li {
  float: right;
  margin: 2px;
  display: block;
}
html.kiosk #kioskDiagnosticsBar ul li span {
  display: block;
}
html.kiosk .kioskFirstRide #rideSelectorContainer {
  margin-bottom: 170px;
  /* Same height + a gap as the kiosk buttons to ensure no overlap */
}
html.kiosk .kioskFirstRide .kiosk-buttons button.right {
  visibility: hidden;
}
html.kiosk .kioskLogoff {
  position: relative;
}
html.kiosk .kioskLogoff .content {
  background: none;
  text-align: center;
  position: relative;
}
html.kiosk .kioskLogoff h1 {
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
}
html.kiosk .kioskLogoff .textContainer {
  margin-top: 250px;
}
html.kiosk .kioskLogoff #spinner-container,
html.kiosk .kioskLogoff .takeCardSvg,
html.kiosk .kioskLogoff .takeReceiptSvg {
  margin-top: 100px;
}
html.kiosk .kioskSwapReservation h1 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  padding: 10px;
}
html.kiosk .idleMessageBox {
  padding: 20px;
  font-weight: 600;
  font-size: 24px;
  background-color: #ffffff;
  text-align: center;
}
html.kiosk .idleMessageBox .largeNumber {
  font-size: 64px;
}
html.kiosk .cardError {
  text-align: center;
}
html.kiosk .kiosk-take-card-receipt .content {
  text-align: center;
  background: none;
}
html.kiosk .kiosk-take-card-receipt h1 {
  font-size: 24px;
  color: #ffffff;
}
html.kiosk div.center2 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
html.kiosk .recent-activity-container {
  position: fixed;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
}
html.kiosk .recent-activity-container .recent-activity-header {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: center;
  font-size: 24px;
  color: #ffffff;
}
html.kiosk .recent-activity-container .changed-reservation {
  -webkit-box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  box-shadow: 10px 10px 0 0 rgba(50, 50, 50, 0.5);
  text-align: center;
  background-color: #ffffff;
  color: #eb2227;
  width: 200px;
  display: inline-block;
  margin-left: 32px;
}
html.kiosk .recent-activity-container .changed-reservation .attraction-name {
  font-size: 24px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-right: 10px;
  margin-left: 10px;
}
html.kiosk .recent-activity-container .changed-reservation img {
  margin: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html.kiosk .recent-activity-container .changed-reservation .enter-time {
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}
html.kiosk .recent-activity-container .changed-reservation:first-of-type {
  margin-left: 0px;
}
html.kiosk .timeoutCountdown {
  display: inline-block;
  width: 100px;
  height: 60px;
}
html.kiosk .timeoutCountdown .icon {
  margin-top: 15px;
}
html.kiosk .timeoutCountdown .text {
  font-size: 48px;
  line-height: 60px;
}
html.kiosk button#reservation-cancel,
html.kiosk button#reservation-defer,
html.kiosk button#reservation-reschedule {
  min-height: 100px;
}
html.kiosk a#backButton {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  top: -70px !important;
}
html.kiosk button#reservation-defer-submit {
  min-height: 100px;
}
html.kiosk div.slider {
  min-height: 90px;
}
html.kiosk div.slider > div.dragger > div {
  width: 32px;
  height: 32px;
}
html.kiosk div.slider > div.track,
html.kiosk div.slider > div.highlight-track {
  height: 20px;
}
html.kiosk div.slider > div.track {
  background-color: #444;
}
html.kiosk #modal .button-list > button {
  min-height: 80px !important;
}
html.kiosk .kiosk-reservation-details,
html.kiosk .kiosk-reservation-defer {
  background-blend-mode: multiply;
  background-color: #fff;
}
html.kiosk .kiosk-reservation-details .background-image,
html.kiosk .kiosk-reservation-defer .background-image {
  z-index: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  filter: blur(10px);
  background-color: #fff;
  background-size: cover;
  background-position: center center;
}
html.kiosk .kiosk-reservation-details .page-back-button,
html.kiosk .kiosk-reservation-defer .page-back-button {
  z-index: 100;
  position: absolute;
  top: 10px;
  left: 10px;
  width: auto;
  padding: 15px 10px 15px 5px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  border: none;
}
html.kiosk .kiosk-reservation-details .resv-header,
html.kiosk .kiosk-reservation-defer .resv-header {
  display: block;
  margin-top: 100px;
  font-size: 2vw;
  font-weight: 400;
  color: #eb2227;
}
html.kiosk .kiosk-reservation-details .resv-header .ride-name,
html.kiosk .kiosk-reservation-defer .resv-header .ride-name,
html.kiosk .kiosk-reservation-details .resv-header .enter-time,
html.kiosk .kiosk-reservation-defer .resv-header .enter-time {
  font-size: 3vw;
  font-weight: 600;
  color: #1a1a1a;
}
html.kiosk .kiosk-reservation-details .resv-guest-count,
html.kiosk .kiosk-reservation-defer .resv-guest-count {
  margin-top: 13px;
  display: inline-block;
  position: relative;
}
html.kiosk .kiosk-reservation-details .resv-guest-count .icon,
html.kiosk .kiosk-reservation-defer .resv-guest-count .icon {
  position: relative;
  display: inline-block;
  float: none;
  -webkit-transform: scale(2);
  transform: scale(2);
}
html.kiosk .kiosk-reservation-details .resv-guest-count .guests,
html.kiosk .kiosk-reservation-defer .resv-guest-count .guests {
  top: 50%;
  position: relative;
  font-size: 20px;
  height: 20px;
  min-width: 20px;
  line-height: 20px;
  color: #ffffff;
  background-color: #eb2227;
}
html.kiosk .kiosk-reservation-details .resv-kiosk-wrapper-column,
html.kiosk .kiosk-reservation-defer .resv-kiosk-wrapper-column {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
}
html.kiosk .kiosk-reservation-details .resv-kiosk-row,
html.kiosk .kiosk-reservation-defer .resv-kiosk-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
html.kiosk .kiosk-reservation-details .resv-kiosk-row > div,
html.kiosk .kiosk-reservation-defer .resv-kiosk-row > div {
  position: relative;
}
html.kiosk .kiosk-reservation-details .button-row,
html.kiosk .kiosk-reservation-defer .button-row {
  padding-left: 150px;
  padding-right: 150px;
}
html.kiosk .kiosk-reservation-details .action-button,
html.kiosk .kiosk-reservation-defer .action-button {
  padding: 15px 5px 15px 5px;
  margin-bottom: 36px;
  margin-left: 15px;
  margin-right: 15px;
  color: #ffffff;
  flex: 1;
}
html.kiosk .kiosk-reservation-defer .current-wait {
  font-size: 2vw;
  display: block;
  margin-top: 40px;
  font-weight: 400;
  color: #eb2227;
}
html.kiosk .kiosk-reservation-defer hr {
  width: 80%;
  border: none;
  border-bottom: 1px solid rgba(235, 34, 39, 0.4);
  margin-top: 40px;
  margin-bottom: 40px;
}
html.kiosk .kiosk-reservation-defer #go-on-earlier,
html.kiosk .kiosk-reservation-defer #go-on-later,
html.kiosk .kiosk-reservation-defer #reservation-reschedule {
  background-color: #eb2227;
}
html.kiosk .kiosk-reservation-defer .defer-title {
  font-size: 3vw;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 30px;
}
html.kiosk .kiosk-reservation-defer #defer-time {
  font-size: 4vh;
}
html.kiosk .kiosk-reservation-defer #defer-mins {
  margin-top: 4vh;
  font-size: 4vh;
}
html.kiosk .kiosk-reservation-defer .defer-main-text {
  font-size: 2vw;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 400;
  color: #eb2227;
}
html.kiosk .kiosk-reservation-details .background-image.ready {
  background-color: #40712a;
}
html.kiosk .kiosk-reservation-details .background-image.expiring {
  background-color: #ee4c41;
}
html.kiosk .kiosk-reservation-details .background-image.missed {
  background-color: #ff2323;
}
html.kiosk .kiosk-reservation-details .countdown-container {
  width: 400px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 60%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown-svg {
  position: absolute;
  left: 0;
  top: 0;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown-svg circle {
  stroke-dasharray: 1162;
  stroke-dashoffset: 1162;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown-svg circle.back {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-dashoffset: 0;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown-svg circle.fore {
  stroke: #eb2227;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown-text,
html.kiosk .kiosk-reservation-details .countdown-container #ready-to-enter {
  position: initial;
  font-size: 2vw;
}
html.kiosk .kiosk-reservation-details .countdown-container #reservation-state {
  z-index: 99999;
  font-weight: 700;
  font-size: 20px;
  background-color: #ffffff;
  padding: 20px;
  width: 100%;
  height: 100px;
  line-height: 100px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 15px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 15px;
}
html.kiosk .kiosk-reservation-details .countdown-container #remainingWaitTime {
  width: 100%;
}
html.kiosk .kiosk-reservation-details .countdown-container #remainingWaitTime.paused #countdown {
  opacity: 0.5;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown {
  position: initial;
  font-size: 48px;
  margin-top: 25px;
  margin-bottom: 50px;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown span {
  color: #fff;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown .countDiv {
  height: 38px;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown span.position {
  height: 64px;
  width: 42px;
  background-color: #444;
}
html.kiosk .kiosk-reservation-details .countdown-container #countdown .digit {
  width: 42px;
}
html.kiosk .kiosk-reservation-details .countdown-container .countdown-holder {
  position: initial;
}
html.kiosk .kiosk-reservation-details .countdown-container canvas {
  position: absolute;
  left: 0;
  top: 0;
}
html.kiosk .kiosk-reservation-details .countdown-container > div {
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
}
html.kiosk .kiosk-reservation-details .countdown-container > div > div {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
html.kiosk .kiosk-reservation-details .side-details {
  min-width: 20vw;
  position: absolute;
  top: 60%;
  padding: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
}
html.kiosk .kiosk-reservation-details .side-details.left {
  left: 0;
}
html.kiosk .kiosk-reservation-details .side-details.left ol,
html.kiosk .kiosk-reservation-details .side-details.left ul {
  padding-top: 5px;
}
html.kiosk .kiosk-reservation-details .side-details.right {
  right: 0;
}
html.kiosk .kiosk-reservation-details .side-details.right .info-container {
  border: none;
  background-color: #ffffff;
}
html.kiosk .kiosk-reservation-details .cancel-button {
  background-color: #ff2323;
  border: 3px solid #ff0909;
}
html.kiosk .kiosk-reservation-details .cancel-button.active {
  border: none;
}
html.kiosk .kiosk-reservation-details .let-me-on-button {
  background-color: #eb2227;
  color: #ffffff;
  border: 3px solid #df1419;
}
html.kiosk .kiosk-reservation-details .let-me-on-button.active {
  border: none;
}
html.kiosk .kiosk-reservation-details .reschedule-button {
  background-color: #eb2227;
  color: #ffffff;
  border: 3px solid #df1419;
}
html.kiosk .kiosk-reservation-details .reschedule-button.active {
  border: none;
}
html.kiosk .kiosk-reservation-details .swap-button {
  background-color: #eb2227;
  color: #ffffff;
  border: 3px solid #df1419;
}
html.kiosk .kiosk-reservation-details .swap-button.active {
  border: none;
}
html.kiosk .kiosk-reservation-details .hide-button {
  background-color: #eb2227;
  color: #ffffff;
  border: 3px solid #df1419;
}
html.kiosk .kiosk-reservation-details .hide-button.active {
  border: none;
}
/** Kiosk Grid system 
	Rather than bulking out the guestwebsite even more I decided to knock together 
	a simple and lightweight grid system to solve some uses on the kiosk.
*/
.k-grid {
  width: 100%;
}
.k-row {
  width: 100%;
  clear: both;
}
*[class^='k-cell-'],
*[class^=' k-cell-'] {
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
}
.k-cell-12 {
  width: 100%;
}
.k-cell-11 {
  width: 91.6%;
}
.k-cell-10 {
  width: 83.3%;
}
.k-cell-9 {
  width: 75%;
}
.k-cell-8 {
  width: 66.6%;
}
.k-cell-7 {
  width: 58.3%;
}
.k-cell-6 {
  width: 50%;
}
.k-cell-5 {
  width: 41.6%;
}
.k-cell-4 {
  width: 33.3%;
}
.k-cell-3 {
  width: 25%;
}
.k-cell-2 {
  width: 16.6%;
}
.k-cell-1 {
  width: 8.3%;
}
.k-align-right {
  text-align: right;
}
.k-align-left {
  text-align: left;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
html {
  font-size: 16px;
}
html body.frame div#page.fixed {
  position: fixed;
}
html div.frame-container div.frame div#page.fixed {
  position: relative;
}
html .device-button {
  text-align: center;
}
html body.frame,
html body:not(.frame) div.cash,
html div.frame-container {
  background-color: #ffffff;
}
html body.frame .collapsible,
html body:not(.frame) div.cash .collapsible,
html div.frame-container .collapsible {
  border: none;
  text-align: left;
  outline: none;
}
html body.frame .blink-me,
html body:not(.frame) div.cash .blink-me,
html div.frame-container .blink-me {
  animation: blinker 2s linear infinite;
}
html body.frame .green-color,
html body:not(.frame) div.cash .green-color,
html div.frame-container .green-color {
  color: green;
}
html body.frame span.allowance,
html body:not(.frame) div.cash span.allowance,
html div.frame-container span.allowance {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #eb2227;
  color: #ffffff;
  display: inline-block;
  padding: 1px 5px 1px 5px;
}
html body.frame div.attraction-addon-basket,
html body:not(.frame) div.cash div.attraction-addon-basket,
html div.frame-container div.attraction-addon-basket,
html body.frame div.bundle-addon-basket,
html body:not(.frame) div.cash div.bundle-addon-basket,
html div.frame-container div.bundle-addon-basket {
  position: relative;
  justify-content: flex-start;
  width: 96px;
  padding: 16px;
}
html body.frame .v2-button,
html body:not(.frame) div.cash .v2-button,
html div.frame-container .v2-button,
html body.frame .v2-button-secondary,
html body:not(.frame) div.cash .v2-button-secondary,
html div.frame-container .v2-button-secondary,
html body.frame .v2-action,
html body:not(.frame) div.cash .v2-action,
html div.frame-container .v2-action,
html body.frame v2-close,
html body:not(.frame) div.cash v2-close,
html div.frame-container v2-close {
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
  outline: 0;
}
html body.frame .v2-button i.material-icons,
html body:not(.frame) div.cash .v2-button i.material-icons,
html div.frame-container .v2-button i.material-icons,
html body.frame .v2-button-secondary i.material-icons,
html body:not(.frame) div.cash .v2-button-secondary i.material-icons,
html div.frame-container .v2-button-secondary i.material-icons,
html body.frame .v2-action i.material-icons,
html body:not(.frame) div.cash .v2-action i.material-icons,
html div.frame-container .v2-action i.material-icons,
html body.frame v2-close i.material-icons,
html body:not(.frame) div.cash v2-close i.material-icons,
html div.frame-container v2-close i.material-icons {
  color: inherit;
}
html body.frame .v2-button img,
html body:not(.frame) div.cash .v2-button img,
html div.frame-container .v2-button img,
html body.frame .v2-button-secondary img,
html body:not(.frame) div.cash .v2-button-secondary img,
html div.frame-container .v2-button-secondary img,
html body.frame .v2-action img,
html body:not(.frame) div.cash .v2-action img,
html div.frame-container .v2-action img,
html body.frame v2-close img,
html body:not(.frame) div.cash v2-close img,
html div.frame-container v2-close img {
  height: 32px;
  margin: 0;
  margin-right: 8px;
}
html body.frame .v2-button > span:not(.card-logo):not(.icon),
html body:not(.frame) div.cash .v2-button > span:not(.card-logo):not(.icon),
html div.frame-container .v2-button > span:not(.card-logo):not(.icon),
html body.frame .v2-button-secondary > span:not(.card-logo):not(.icon),
html body:not(.frame) div.cash .v2-button-secondary > span:not(.card-logo):not(.icon),
html div.frame-container .v2-button-secondary > span:not(.card-logo):not(.icon),
html body.frame .v2-action > span:not(.card-logo):not(.icon),
html body:not(.frame) div.cash .v2-action > span:not(.card-logo):not(.icon),
html div.frame-container .v2-action > span:not(.card-logo):not(.icon),
html body.frame v2-close > span:not(.card-logo):not(.icon),
html body:not(.frame) div.cash v2-close > span:not(.card-logo):not(.icon),
html div.frame-container v2-close > span:not(.card-logo):not(.icon) {
  min-height: 24px;
  line-height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body.frame .v2-button > span:not(.card-logo):not(.icon):not(.price),
html body:not(.frame) div.cash .v2-button > span:not(.card-logo):not(.icon):not(.price),
html div.frame-container .v2-button > span:not(.card-logo):not(.icon):not(.price),
html body.frame .v2-button-secondary > span:not(.card-logo):not(.icon):not(.price),
html body:not(.frame) div.cash .v2-button-secondary > span:not(.card-logo):not(.icon):not(.price),
html div.frame-container .v2-button-secondary > span:not(.card-logo):not(.icon):not(.price),
html body.frame .v2-action > span:not(.card-logo):not(.icon):not(.price),
html body:not(.frame) div.cash .v2-action > span:not(.card-logo):not(.icon):not(.price),
html div.frame-container .v2-action > span:not(.card-logo):not(.icon):not(.price),
html body.frame v2-close > span:not(.card-logo):not(.icon):not(.price),
html body:not(.frame) div.cash v2-close > span:not(.card-logo):not(.icon):not(.price),
html div.frame-container v2-close > span:not(.card-logo):not(.icon):not(.price) {
  flex-grow: 1;
}
html body.frame .v2-button,
html body:not(.frame) div.cash .v2-button,
html div.frame-container .v2-button {
  background-color: #eb2227;
  color: #ffffff;
  padding-left: 1em;
  padding-right: 1em;
  min-height: 48px;
}
html body.frame .v2-button:hover,
html body:not(.frame) div.cash .v2-button:hover,
html div.frame-container .v2-button:hover {
  background-color: #8d1417;
  color: #ffffff;
}
html body.frame .v2-button.walletPassBtn,
html body:not(.frame) div.cash .v2-button.walletPassBtn,
html div.frame-container .v2-button.walletPassBtn {
  background-color: black;
}
html body.frame .v2-button.full-width,
html body:not(.frame) div.cash .v2-button.full-width,
html div.frame-container .v2-button.full-width {
  width: 100%;
}
html body.frame .v2-button-secondary,
html body:not(.frame) div.cash .v2-button-secondary,
html div.frame-container .v2-button-secondary {
  border: solid;
  border-color: #1a1a1a;
  background-color: #ffffff;
  color: #1a1a1a;
  padding-left: 1em;
  padding-right: 1em;
  min-height: 48px;
}
html body.frame .v2-button-secondary:hover,
html body:not(.frame) div.cash .v2-button-secondary:hover,
html div.frame-container .v2-button-secondary:hover {
  background-color: #f2f2f2;
  color: #1a1a1a;
}
html body.frame .v2-button-secondary.full-width,
html body:not(.frame) div.cash .v2-button-secondary.full-width,
html div.frame-container .v2-button-secondary.full-width {
  width: 100%;
}
html body.frame #reservation-cancel,
html body:not(.frame) div.cash #reservation-cancel,
html div.frame-container #reservation-cancel {
  background-color: transparent;
  color: #eb2227;
  border-color: #eb2227;
  border: 1px solid;
}
html body.frame .v2-action,
html body:not(.frame) div.cash .v2-action,
html div.frame-container .v2-action {
  text-align: left;
  color: #eb2227;
  box-shadow: none;
  background: none;
  margin: 0;
  padding: 8px 12px;
  min-height: 48px;
}
html body.frame .v2-button + .v2-button,
html body:not(.frame) div.cash .v2-button + .v2-button,
html div.frame-container .v2-button + .v2-button,
html body.frame .v2-button-secondary + .v2-button,
html body:not(.frame) div.cash .v2-button-secondary + .v2-button,
html div.frame-container .v2-button-secondary + .v2-button,
html body.frame .v2-button + .v2-button-secondary,
html body:not(.frame) div.cash .v2-button + .v2-button-secondary,
html div.frame-container .v2-button + .v2-button-secondary,
html body.frame .v2-button-secondary + .v2-button-secondary,
html body:not(.frame) div.cash .v2-button-secondary + .v2-button-secondary,
html div.frame-container .v2-button-secondary + .v2-button-secondary {
  margin-top: 16px;
}
html body.frame .v2-checkbox,
html body:not(.frame) div.cash .v2-checkbox,
html div.frame-container .v2-checkbox {
  margin: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  overflow: hidden;
}
html body.frame .v2-checkbox span,
html body:not(.frame) div.cash .v2-checkbox span,
html div.frame-container .v2-checkbox span {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html body.frame .v2-checkbox.selected,
html body:not(.frame) div.cash .v2-checkbox.selected,
html div.frame-container .v2-checkbox.selected {
  background-color: rgba(0, 0, 0, 0.1);
}
html body.frame .v2-checkbox.selected i,
html body:not(.frame) div.cash .v2-checkbox.selected i,
html div.frame-container .v2-checkbox.selected i {
  color: #eb2227;
}
html body.frame div.v2-border-top,
html body:not(.frame) div.cash div.v2-border-top,
html div.frame-container div.v2-border-top {
  border: none;
  border-top: 1px solid #e6e6e6;
}
html body.frame i.material-icons.warning,
html body:not(.frame) div.cash i.material-icons.warning,
html div.frame-container i.material-icons.warning,
html body.frame #entitlement-error,
html body:not(.frame) div.cash #entitlement-error,
html div.frame-container #entitlement-error {
  color: #ff2323;
}
html body.frame .v2-animate-button,
html body:not(.frame) div.cash .v2-animate-button,
html div.frame-container .v2-animate-button {
  position: relative;
}
html body.frame .v2-animate-button:hover,
html body:not(.frame) div.cash .v2-animate-button:hover,
html div.frame-container .v2-animate-button:hover {
  filter: brightness(95%);
}
html body.frame #device-list,
html body:not(.frame) div.cash #device-list,
html div.frame-container #device-list {
  text-align: center;
}
html body.frame #device-list #device-description,
html body:not(.frame) div.cash #device-list #device-description,
html div.frame-container #device-list #device-description,
html body.frame #device-list label,
html body:not(.frame) div.cash #device-list label,
html div.frame-container #device-list label,
html body.frame #device-list span,
html body:not(.frame) div.cash #device-list span,
html div.frame-container #device-list span {
  text-align: left;
}
html body.frame #device-list .device-item:first-child,
html body:not(.frame) div.cash #device-list .device-item:first-child,
html div.frame-container #device-list .device-item:first-child {
  margin-top: 16px;
}
html body.frame #device-list .device-item,
html body:not(.frame) div.cash #device-list .device-item,
html div.frame-container #device-list .device-item {
  margin-top: 0px;
}
html body.frame #device-list .device-selected,
html body:not(.frame) div.cash #device-list .device-selected,
html div.frame-container #device-list .device-selected {
  filter: brightness(70%);
}
html body.frame .scan-result-message,
html body:not(.frame) div.cash .scan-result-message,
html div.frame-container .scan-result-message {
  font-weight: 700;
}
html body.frame .scan-result-message.success,
html body:not(.frame) div.cash .scan-result-message.success,
html div.frame-container .scan-result-message.success {
  color: #40712a;
}
html body.frame .scan-result-message.warning,
html body:not(.frame) div.cash .scan-result-message.warning,
html div.frame-container .scan-result-message.warning {
  color: #ee4c41;
}
html body.frame .scan-result-message.error,
html body:not(.frame) div.cash .scan-result-message.error,
html div.frame-container .scan-result-message.error {
  color: #ff2323;
}
html body.frame div#username-qr div#username-qr-heading,
html body:not(.frame) div.cash div#username-qr div#username-qr-heading,
html div.frame-container div#username-qr div#username-qr-heading {
  margin: 8px;
}
html body.frame div#username-qr div#username-qr-code,
html body:not(.frame) div.cash div#username-qr div#username-qr-code,
html div.frame-container div#username-qr div#username-qr-code {
  margin: 4px;
}
@media (max-width: 632px) {
  html body.frame div#username-qr div#username-qr-code,
  html body:not(.frame) div.cash div#username-qr div#username-qr-code,
  html div.frame-container div#username-qr div#username-qr-code {
    text-align: center;
  }
}
html body.frame .v2-animate-circle,
html body:not(.frame) div.cash .v2-animate-circle,
html div.frame-container .v2-animate-circle {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.075);
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-animation: v2-animate-grow 0.5s linear forwards;
  animation: v2-animate-grow 0.5s linear forwards;
}
html body.frame div.content > *:not(:empty),
html body:not(.frame) div.cash div.content > *:not(:empty),
html div.frame-container div.content > *:not(:empty),
html body.frame form.content > *:not(:empty),
html body:not(.frame) div.cash form.content > *:not(:empty),
html div.frame-container form.content > *:not(:empty),
html body.frame div.content > img,
html body:not(.frame) div.cash div.content > img,
html div.frame-container div.content > img,
html body.frame form.content > img,
html body:not(.frame) div.cash form.content > img,
html div.frame-container form.content > img {
  margin: 16px;
}
html body.frame div.content > *:not(:empty).v2-button,
html body:not(.frame) div.cash div.content > *:not(:empty).v2-button,
html div.frame-container div.content > *:not(:empty).v2-button,
html body.frame form.content > *:not(:empty).v2-button,
html body:not(.frame) div.cash form.content > *:not(:empty).v2-button,
html div.frame-container form.content > *:not(:empty).v2-button,
html body.frame div.content > img.v2-button,
html body:not(.frame) div.cash div.content > img.v2-button,
html div.frame-container div.content > img.v2-button,
html body.frame form.content > img.v2-button,
html body:not(.frame) div.cash form.content > img.v2-button,
html div.frame-container form.content > img.v2-button {
  width: calc(100% - 32px);
}
html body.frame div.content > *:empty:not(img),
html body:not(.frame) div.cash div.content > *:empty:not(img),
html div.frame-container div.content > *:empty:not(img),
html body.frame form.content > *:empty:not(img),
html body:not(.frame) div.cash form.content > *:empty:not(img),
html div.frame-container form.content > *:empty:not(img) {
  padding: 0;
  margin: 0;
  height: 0;
  border: 0;
}
html body.frame div.addon button.remove,
html body:not(.frame) div.cash div.addon button.remove,
html div.frame-container div.addon button.remove,
html body.frame div.addon button.add,
html body:not(.frame) div.cash div.addon button.add,
html div.frame-container div.addon button.add {
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  margin: 0 8px;
  color: #eb2227;
}
html body.frame div #spinner-container div.addon input.quantity,
html body:not(.frame) div.cash div #spinner-container div.addon input.quantity,
html div.frame-container div #spinner-container div.addon input.quantity {
  border: 1px solid #bababa;
  border-radius: 8px;
  height: 40px;
  outline: 0;
}
html body.frame div #spinner-container div.addon input.quantity:focus,
html body:not(.frame) div.cash div #spinner-container div.addon input.quantity:focus,
html div.frame-container div #spinner-container div.addon input.quantity:focus {
  outline: none !important;
  border: 1px solid #eb2227;
}
html body.frame .progress-bar,
html body:not(.frame) div.cash .progress-bar,
html div.frame-container .progress-bar {
  display: table;
  table-layout: fixed;
  margin: 16px auto 0 auto;
}
html body.frame .progress-bar .step,
html body:not(.frame) div.cash .progress-bar .step,
html div.frame-container .progress-bar .step {
  display: table-cell;
  padding-right: 8px;
}
html body.frame .progress-bar .step .background,
html body:not(.frame) div.cash .progress-bar .step .background,
html div.frame-container .progress-bar .step .background {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bababa;
}
html body.frame .progress-bar .step.complete .background,
html body:not(.frame) div.cash .progress-bar .step.complete .background,
html div.frame-container .progress-bar .step.complete .background {
  background: #eb2227;
}
html body.frame #progress-with-number.progress-bar .step,
html body:not(.frame) div.cash #progress-with-number.progress-bar .step,
html div.frame-container #progress-with-number.progress-bar .step {
  display: table-cell;
  margin-right: 16px;
}
html body.frame #progress-with-number.progress-bar .step .step-number,
html body:not(.frame) div.cash #progress-with-number.progress-bar .step .step-number,
html div.frame-container #progress-with-number.progress-bar .step .step-number {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  line-height: 48px;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  color: #eb2227;
}
html body.frame #progress-with-number.progress-bar .step.complete .step-number,
html body:not(.frame) div.cash #progress-with-number.progress-bar .step.complete .step-number,
html div.frame-container #progress-with-number.progress-bar .step.complete .step-number {
  background: #eb2227;
  color: #ffffff;
}
html body.frame .status-bar .status-bar-content,
html body:not(.frame) div.cash .status-bar .status-bar-content,
html div.frame-container .status-bar .status-bar-content {
  position: relative;
  height: 48px;
}
html body.frame .status-bar .status-bar-content > div,
html body:not(.frame) div.cash .status-bar .status-bar-content > div,
html div.frame-container .status-bar .status-bar-content > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 48px;
  line-height: 48px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  cursor: pointer;
}
html body.frame button.disabled,
html body:not(.frame) div.cash button.disabled,
html div.frame-container button.disabled,
html body.frame .v2-button.disabled,
html body:not(.frame) div.cash .v2-button.disabled,
html div.frame-container .v2-button.disabled {
  background: #bababa;
  color: rgba(0, 0, 0, 0.38);
  stroke: rgba(0, 0, 0, 0.38);
}
html body.frame .v2-action.disabled,
html body:not(.frame) div.cash .v2-action.disabled,
html div.frame-container .v2-action.disabled {
  background: none;
  color: rgba(0, 0, 0, 0.38);
  stroke: rgba(0, 0, 0, 0.38);
}
html body.frame .v2-button div.mat-progress-spinner,
html body:not(.frame) div.cash .v2-button div.mat-progress-spinner,
html div.frame-container .v2-button div.mat-progress-spinner,
html body.frame .v2-action div.mat-progress-spinner,
html body:not(.frame) div.cash .v2-action div.mat-progress-spinner,
html div.frame-container .v2-action div.mat-progress-spinner {
  position: absolute;
}
html body.frame .v2-button div.mat-progress-spinner + span:not(.v2-animate-circle),
html body:not(.frame) div.cash .v2-button div.mat-progress-spinner + span:not(.v2-animate-circle),
html div.frame-container .v2-button div.mat-progress-spinner + span:not(.v2-animate-circle),
html body.frame .v2-action div.mat-progress-spinner + span:not(.v2-animate-circle),
html body:not(.frame) div.cash .v2-action div.mat-progress-spinner + span:not(.v2-animate-circle),
html div.frame-container .v2-action div.mat-progress-spinner + span:not(.v2-animate-circle) {
  visibility: hidden;
}
html body.frame .v2-button .mat-progress-spinner circle,
html body:not(.frame) div.cash .v2-button .mat-progress-spinner circle,
html div.frame-container .v2-button .mat-progress-spinner circle {
  stroke: #ffffff;
}
html body.frame .v2-action .mat-progress-spinner circle,
html body:not(.frame) div.cash .v2-action .mat-progress-spinner circle,
html div.frame-container .v2-action .mat-progress-spinner circle {
  stroke: #eb2227;
}
html body.frame #header #header-right span.header-button-text,
html body:not(.frame) div.cash #header #header-right span.header-button-text,
html div.frame-container #header #header-right span.header-button-text,
html body.frame #header #header-right2 span.header-button-text,
html body:not(.frame) div.cash #header #header-right2 span.header-button-text,
html div.frame-container #header #header-right2 span.header-button-text,
html body.frame #header #header-menu span.header-button-text,
html body:not(.frame) div.cash #header #header-menu span.header-button-text,
html div.frame-container #header #header-menu span.header-button-text,
html body.frame #header #header-menu2 span.header-button-text,
html body:not(.frame) div.cash #header #header-menu2 span.header-button-text,
html div.frame-container #header #header-menu2 span.header-button-text,
html body.frame #header #header-title span.header-button-text,
html body:not(.frame) div.cash #header #header-title span.header-button-text,
html div.frame-container #header #header-title span.header-button-text,
html body.frame #header #header-title2 span.header-button-text,
html body:not(.frame) div.cash #header #header-title2 span.header-button-text,
html div.frame-container #header #header-title2 span.header-button-text,
html body.frame #header #header-right i.material-icons,
html body:not(.frame) div.cash #header #header-right i.material-icons,
html div.frame-container #header #header-right i.material-icons,
html body.frame #header #header-right2 i.material-icons,
html body:not(.frame) div.cash #header #header-right2 i.material-icons,
html div.frame-container #header #header-right2 i.material-icons,
html body.frame #header #header-menu i.material-icons,
html body:not(.frame) div.cash #header #header-menu i.material-icons,
html div.frame-container #header #header-menu i.material-icons,
html body.frame #header #header-menu2 i.material-icons,
html body:not(.frame) div.cash #header #header-menu2 i.material-icons,
html div.frame-container #header #header-menu2 i.material-icons,
html body.frame #header #header-title i.material-icons,
html body:not(.frame) div.cash #header #header-title i.material-icons,
html div.frame-container #header #header-title i.material-icons,
html body.frame #header #header-title2 i.material-icons,
html body:not(.frame) div.cash #header #header-title2 i.material-icons,
html div.frame-container #header #header-title2 i.material-icons,
html body.frame #header #header-right,
html body:not(.frame) div.cash #header #header-right,
html div.frame-container #header #header-right,
html body.frame #header #header-right2,
html body:not(.frame) div.cash #header #header-right2,
html div.frame-container #header #header-right2,
html body.frame #header #header-menu,
html body:not(.frame) div.cash #header #header-menu,
html div.frame-container #header #header-menu,
html body.frame #header #header-menu2,
html body:not(.frame) div.cash #header #header-menu2,
html div.frame-container #header #header-menu2,
html body.frame #header #header-title,
html body:not(.frame) div.cash #header #header-title,
html div.frame-container #header #header-title,
html body.frame #header #header-title2,
html body:not(.frame) div.cash #header #header-title2,
html div.frame-container #header #header-title2 {
  color: #ffffff;
}
html body.frame #header #header-title2,
html body:not(.frame) div.cash #header #header-title2,
html div.frame-container #header #header-title2,
html body.frame #header #header-menu2,
html body:not(.frame) div.cash #header #header-menu2,
html div.frame-container #header #header-menu2,
html body.frame #header #header-right2,
html body:not(.frame) div.cash #header #header-right2,
html div.frame-container #header #header-right2 {
  opacity: 0;
}
html body.frame #header #header-right,
html body:not(.frame) div.cash #header #header-right,
html div.frame-container #header #header-right,
html body.frame #header #header-right2,
html body:not(.frame) div.cash #header #header-right2,
html div.frame-container #header #header-right2 {
  display: flex;
}
html body.frame #header #header-right span.header-button,
html body:not(.frame) div.cash #header #header-right span.header-button,
html div.frame-container #header #header-right span.header-button,
html body.frame #header #header-right2 span.header-button,
html body:not(.frame) div.cash #header #header-right2 span.header-button,
html div.frame-container #header #header-right2 span.header-button {
  padding: 0.875em 1em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-border-radius-topleft: 0.5em;
  -webkit-border-top-left-radius: 0.5em;
  border-top-left-radius: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -webkit-border-top-right-radius: 0.5em;
  border-top-right-radius: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -webkit-border-bottom-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
  -webkit-border-bottom-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  height: 1.25em;
  border-width: 0px;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
}
html body.frame #header #header-right span.header-button:hover,
html body:not(.frame) div.cash #header #header-right span.header-button:hover,
html div.frame-container #header #header-right span.header-button:hover,
html body.frame #header #header-right2 span.header-button:hover,
html body:not(.frame) div.cash #header #header-right2 span.header-button:hover,
html div.frame-container #header #header-right2 span.header-button:hover {
  color: #ffffff;
}
html body.frame #header #header-right span.header-button-text,
html body:not(.frame) div.cash #header #header-right span.header-button-text,
html div.frame-container #header #header-right span.header-button-text,
html body.frame #header #header-right2 span.header-button-text,
html body:not(.frame) div.cash #header #header-right2 span.header-button-text,
html div.frame-container #header #header-right2 span.header-button-text {
  display: inline-flex;
  align-items: center;
  line-height: 24px;
}
html .v2-font-h1 {
  font-size: 3rem !important;
  line-height: 4.5rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin: 0px;
}
html .v2-font-h2 {
  font-size: 2.125rem !important;
  line-height: 3rem;
  letter-spacing: 0.015em;
  font-weight: 400;
  margin: 0px;
}
html .v2-font-h3 {
  font-size: 1.5rem !important;
  line-height: 2rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin: 0px;
}
html .v2-font-h4 {
  font-size: 1.25rem !important;
  line-height: 1.75rem;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin: 0px;
}
html .v2-font-h5 {
  font-size: 1rem !important;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin: 0px;
}
html .v2-font-subtitle1 {
  font-size: 1rem !important;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
html .v2-font-subtitle2 {
  font-size: 0.875rem !important;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
html .v2-font-body1 {
  font-size: 1rem !important;
  line-height: 1.5rem;
  letter-spacing: 0.0275em;
  font-weight: 400;
}
html .v2-font-body2 {
  font-size: 0.875rem !important;
  line-height: 1.25rem;
  letter-spacing: 0.015em;
  font-weight: 400;
}
html .v2-font-button {
  font-size: 1rem !important;
  line-height: 1.25rem;
  letter-spacing: 0.05em;
  font-weight: 400;
}
html .v2-font-caption {
  font-size: 0.75rem !important;
  line-height: 1rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
html .v2-font-overline {
  font-size: 0.625rem !important;
  line-height: 1rem;
  letter-spacing: 0.05em;
  font-weight: 400;
}
html .v2-elevation-z0 {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z1 {
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z2 {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z3 {
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z4 {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z5 {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z6 {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z7 {
  box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z8 {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z9 {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z10 {
  box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z11 {
  box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z12 {
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z13 {
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z14 {
  box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z15 {
  box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z16 {
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z17 {
  box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z18 {
  box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z19 {
  box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z20 {
  box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z21 {
  box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z22 {
  box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z23 {
  box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12);
}
html .v2-elevation-z24 {
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html .warning {
  color: #ff2323;
}
@-webkit-keyframes v2-animate-grow {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes v2-animate-grow {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.reserve-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 14em;
}
.message-and-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
}
ul.v2-card-list,
div.v2-card-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 8px 0px 8px;
  margin: 8px 0px 8px 0px;
}
div.v2-card-group {
  border: none;
}
div.v2-card-group:not(.collapsed):not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 8px;
}
div.v2-card-group .group-heading {
  margin-left: 16px;
  margin-top: 16px;
}
div.v2-card-group .group-heading span.allowance {
  margin-left: 16px;
}
div.v2-card-group.collapsed {
  margin-bottom: -8px;
}
div.v2-card-group#entitlements-upgrades-group {
  margin-top: 0;
}
#one-shot-shop {
  margin-bottom: -8px;
}
.v2-card-base {
  background-color: white;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  border-radius: 16px;
}
.v2-card-base:hover {
  box-shadow: 0px 0.25em 0.5em 0px rgba(26, 26, 26, 0.24);
}
.v2-card-base a {
  height: 100%;
  width: 100%;
  border: inherit;
  border-radius: inherit;
  position: relative;
  overflow: hidden;
  text-align: left;
  color: #1a1a1a;
}
.v2-card-base a.disabled {
  color: rgba(255, 255, 255, 0.9);
  background-color: #bababa;
}
.v2-card-base a.timeslot {
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: center;
  padding-top: 13px;
}
.v2-card-base .name {
  box-sizing: border-box;
  padding: 8px 16px 4px 16px;
  justify-content: space-between;
  text-align: left;
}
.v2-card-base .state,
.v2-card-base .warning-text,
.v2-card-base .access-time {
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: left;
}
.v2-card-base .state.warning,
.v2-card-base .warning-text.warning,
.v2-card-base .access-time.warning {
  color: #ff2323;
}
.v2-card-base .state.warning i.material-icons,
.v2-card-base .warning-text.warning i.material-icons,
.v2-card-base .access-time.warning i.material-icons {
  color: #ff2323;
}
.v2-card-base .state i.material-icons,
.v2-card-base .warning-text i.material-icons,
.v2-card-base .access-time i.material-icons {
  font-size: calc(100% + 2px);
  vertical-align: text-top;
  padding: 1px 1px 0px 0px;
}
.v2-card-base .state {
  padding: 0 16px 8px 16px;
}
.v2-card-base .v2-card-img {
  padding-bottom: 56.25%;
  display: block;
  border: inherit;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-repeat: no-repeat;
  background-origin: padding-box;
  background-size: cover;
  background-position: center;
  position: relative;
}
.v2-card-base .v2-card-img span.allowance {
  position: absolute;
  top: 8px;
  right: 8px;
}
.v2-card-base .allowance-warning {
  display: flex;
  padding: 0px 0px 4px 4px;
  margin: 0 0px 0px 4px;
  border-radius: 4px;
}
.v2-card-base .access-time,
.v2-card-base .attraction-distance {
  display: flex;
  margin: 0 16px 16px 16px;
  border-radius: 4px;
}
.v2-card-base .access-time span.ride-time-default,
.v2-card-base .attraction-distance span.ride-time-default {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-card-base .access-time span.ride-time-best-accross-others,
.v2-card-base .attraction-distance span.ride-time-best-accross-others {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-card-base .access-time span.cut-gently,
.v2-card-base .attraction-distance span.cut-gently {
  display: flex;
  white-space: normal;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-card-base .access-time i.material-icons,
  .v2-card-base .attraction-distance i.material-icons {
    display: none;
  }
}
.v2-card-base.show-item ul {
  padding: 0 16px 0px 16px;
}
.v2-card-base.show-item li {
  padding: 4px 8px 4px 8px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border-radius: 4px;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-card-base.show-item li i.material-icons {
    display: none;
  }
}
#attraction-group-Reservations .v2-card-base.has-reservations.waiting {
  box-shadow: 0px 2px 1px 0px rgba(235, 34, 39, 0.24);
}
#attraction-group-Reservations .v2-card-base.has-reservations.waiting .card-img-wrapper {
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-card-base.has-reservations.waiting > a {
  overflow: hidden;
  border: 2px solid #eb2227;
}
#attraction-group-Reservations .v2-card-base.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.waiting.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-card-base.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.waiting.show-item li.reserved,
#attraction-group-Reservations .v2-card-base.has-reservations.waiting .access-time > i.material-icons,
#attraction-group-Reservations .v2-card-base.has-reservations.waiting.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card-base.has-reservations.ready {
  box-shadow: 0px 2px 1px 0px rgba(106, 189, 70, 0.24);
}
#attraction-group-Reservations .v2-card-base.has-reservations.ready .card-img-wrapper {
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-card-base.has-reservations.ready > a {
  overflow: hidden;
  border: 2px solid #6abd46;
}
#attraction-group-Reservations .v2-card-base.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.ready.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-card-base.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.ready.show-item li.reserved,
#attraction-group-Reservations .v2-card-base.has-reservations.ready .access-time > i.material-icons,
#attraction-group-Reservations .v2-card-base.has-reservations.ready.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card-base.has-reservations.expiring {
  box-shadow: 0px 2px 1px 0px rgba(255, 205, 41, 0.24);
}
#attraction-group-Reservations .v2-card-base.has-reservations.expiring .card-img-wrapper {
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-card-base.has-reservations.expiring > a {
  overflow: hidden;
  border: 2px solid #ffcd29;
}
#attraction-group-Reservations .v2-card-base.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.expiring.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-card-base.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.expiring.show-item li.reserved,
#attraction-group-Reservations .v2-card-base.has-reservations.expiring .access-time > i.material-icons,
#attraction-group-Reservations .v2-card-base.has-reservations.expiring.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card-base.has-reservations.missed {
  box-shadow: 0px 2px 1px 0px rgba(255, 35, 35, 0.24);
}
#attraction-group-Reservations .v2-card-base.has-reservations.missed .card-img-wrapper {
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-card-base.has-reservations.missed > a {
  overflow: hidden;
  border: 2px solid #ff2323;
}
#attraction-group-Reservations .v2-card-base.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.missed.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-card-base.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-card-base.has-reservations.missed.show-item li.reserved,
#attraction-group-Reservations .v2-card-base.has-reservations.missed .access-time > i.material-icons,
#attraction-group-Reservations .v2-card-base.has-reservations.missed.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#reservations .v2-card-base.has-reservations {
  background-color: #e4f2e3;
}
#reservations .v2-card-base.has-reservations .access-time,
#reservations .v2-card-base.has-reservations.show-item li.reserved {
  background-color: #b6ddb3;
}
#reservations .v2-card-base.has-reservations .access-time,
#reservations .v2-card-base.has-reservations.show-item li.reserved,
#reservations .v2-card-base.has-reservations .access-time > i.material-icons,
#reservations .v2-card-base.has-reservations.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
.v2-card-base.ride-item > a,
.v2-card-base.entitlement-item > a {
  display: flex;
  flex-direction: column;
}
.v2-card-base.ride-item > a div.state,
.v2-card-base.entitlement-item > a div.state {
  flex-grow: 1;
}
.v2-card-base.cancel-item {
  width: 120px;
  display: block;
}
.v2-card-base.show-item li {
  display: inline-block;
}
.v2-card-base.activate-prompt.full-width {
  max-width: 616px;
}
.v2-card-base.claim-prompt.full-width {
  max-width: 616px;
}
.v2-card-base a#entitlement-choice div.name {
  white-space: normal;
}
.v2-card-base.no-img div.v2-card-img {
  background-image: none !important;
  padding-bottom: 0 !important;
}
.v2-card-base.activate-prompt {
  background-color: #ef4e52;
}
.v2-card-base.activate-prompt div.name,
.v2-card-base.activate-prompt div.state {
  color: #ffffff;
}
.v2-card-base.claim-prompt {
  background-color: #ef4e52;
}
.v2-card-base.claim-prompt div.name,
.v2-card-base.claim-prompt div.state {
  color: #ffffff;
}
.v2-card-base .attraction-distance:empty {
  display: none;
}
.v2-card {
  background-color: white;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  border-radius: 16px;
}
.v2-card:hover {
  box-shadow: 0px 0.25em 0.5em 0px rgba(26, 26, 26, 0.24);
}
.v2-card a {
  height: 100%;
  width: 100%;
  border: inherit;
  border-radius: inherit;
  position: relative;
  overflow: hidden;
  text-align: left;
  color: #1a1a1a;
}
.v2-card a.disabled {
  color: rgba(255, 255, 255, 0.9);
  background-color: #bababa;
}
.v2-card a.timeslot {
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: center;
  padding-top: 13px;
}
.v2-card .name {
  box-sizing: border-box;
  padding: 8px 16px 4px 16px;
  justify-content: space-between;
  text-align: left;
}
.v2-card .state,
.v2-card .warning-text,
.v2-card .access-time {
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: left;
}
.v2-card .state.warning,
.v2-card .warning-text.warning,
.v2-card .access-time.warning {
  color: #ff2323;
}
.v2-card .state.warning i.material-icons,
.v2-card .warning-text.warning i.material-icons,
.v2-card .access-time.warning i.material-icons {
  color: #ff2323;
}
.v2-card .state i.material-icons,
.v2-card .warning-text i.material-icons,
.v2-card .access-time i.material-icons {
  font-size: calc(100% + 2px);
  vertical-align: text-top;
  padding: 1px 1px 0px 0px;
}
.v2-card .state {
  padding: 0 16px 8px 16px;
}
.v2-card .v2-card-img {
  padding-bottom: 56.25%;
  display: block;
  border: inherit;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-repeat: no-repeat;
  background-origin: padding-box;
  background-size: cover;
  background-position: center;
  position: relative;
}
.v2-card .v2-card-img span.allowance {
  position: absolute;
  top: 8px;
  right: 8px;
}
.v2-card .allowance-warning {
  display: flex;
  padding: 0px 0px 4px 4px;
  margin: 0 0px 0px 4px;
  border-radius: 4px;
}
.v2-card .access-time,
.v2-card .attraction-distance {
  display: flex;
  margin: 0 16px 16px 16px;
  border-radius: 4px;
}
.v2-card .access-time span.ride-time-default,
.v2-card .attraction-distance span.ride-time-default {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-card .access-time span.ride-time-best-accross-others,
.v2-card .attraction-distance span.ride-time-best-accross-others {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-card .access-time span.cut-gently,
.v2-card .attraction-distance span.cut-gently {
  display: flex;
  white-space: normal;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-card .access-time i.material-icons,
  .v2-card .attraction-distance i.material-icons {
    display: none;
  }
}
.v2-card.show-item ul {
  padding: 0 16px 0px 16px;
}
.v2-card.show-item li {
  padding: 4px 8px 4px 8px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border-radius: 4px;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-card.show-item li i.material-icons {
    display: none;
  }
}
#attraction-group-Reservations .v2-card.has-reservations.waiting {
  box-shadow: 0px 2px 1px 0px rgba(235, 34, 39, 0.24);
}
#attraction-group-Reservations .v2-card.has-reservations.waiting .card-img-wrapper {
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-card.has-reservations.waiting > a {
  overflow: hidden;
  border: 2px solid #eb2227;
}
#attraction-group-Reservations .v2-card.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-card.has-reservations.waiting.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-card.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-card.has-reservations.waiting.show-item li.reserved,
#attraction-group-Reservations .v2-card.has-reservations.waiting .access-time > i.material-icons,
#attraction-group-Reservations .v2-card.has-reservations.waiting.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card.has-reservations.ready {
  box-shadow: 0px 2px 1px 0px rgba(106, 189, 70, 0.24);
}
#attraction-group-Reservations .v2-card.has-reservations.ready .card-img-wrapper {
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-card.has-reservations.ready > a {
  overflow: hidden;
  border: 2px solid #6abd46;
}
#attraction-group-Reservations .v2-card.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-card.has-reservations.ready.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-card.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-card.has-reservations.ready.show-item li.reserved,
#attraction-group-Reservations .v2-card.has-reservations.ready .access-time > i.material-icons,
#attraction-group-Reservations .v2-card.has-reservations.ready.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card.has-reservations.expiring {
  box-shadow: 0px 2px 1px 0px rgba(255, 205, 41, 0.24);
}
#attraction-group-Reservations .v2-card.has-reservations.expiring .card-img-wrapper {
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-card.has-reservations.expiring > a {
  overflow: hidden;
  border: 2px solid #ffcd29;
}
#attraction-group-Reservations .v2-card.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-card.has-reservations.expiring.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-card.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-card.has-reservations.expiring.show-item li.reserved,
#attraction-group-Reservations .v2-card.has-reservations.expiring .access-time > i.material-icons,
#attraction-group-Reservations .v2-card.has-reservations.expiring.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-card.has-reservations.missed {
  box-shadow: 0px 2px 1px 0px rgba(255, 35, 35, 0.24);
}
#attraction-group-Reservations .v2-card.has-reservations.missed .card-img-wrapper {
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-card.has-reservations.missed > a {
  overflow: hidden;
  border: 2px solid #ff2323;
}
#attraction-group-Reservations .v2-card.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-card.has-reservations.missed.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-card.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-card.has-reservations.missed.show-item li.reserved,
#attraction-group-Reservations .v2-card.has-reservations.missed .access-time > i.material-icons,
#attraction-group-Reservations .v2-card.has-reservations.missed.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#reservations .v2-card.has-reservations {
  background-color: #e4f2e3;
}
#reservations .v2-card.has-reservations .access-time,
#reservations .v2-card.has-reservations.show-item li.reserved {
  background-color: #b6ddb3;
}
#reservations .v2-card.has-reservations .access-time,
#reservations .v2-card.has-reservations.show-item li.reserved,
#reservations .v2-card.has-reservations .access-time > i.material-icons,
#reservations .v2-card.has-reservations.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
.v2-card.ride-item > a,
.v2-card.entitlement-item > a {
  display: flex;
  flex-direction: column;
}
.v2-card.ride-item > a div.state,
.v2-card.entitlement-item > a div.state {
  flex-grow: 1;
}
.v2-card.cancel-item {
  width: 120px;
  display: block;
}
.v2-card.show-item li {
  display: inline-block;
}
.v2-card.activate-prompt.full-width {
  max-width: 616px;
}
.v2-card.claim-prompt.full-width {
  max-width: 616px;
}
.v2-card a#entitlement-choice div.name {
  white-space: normal;
}
.v2-card.no-img div.v2-card-img {
  background-image: none !important;
  padding-bottom: 0 !important;
}
.v2-card.activate-prompt {
  background-color: #ef4e52;
}
.v2-card.activate-prompt div.name,
.v2-card.activate-prompt div.state {
  color: #ffffff;
}
.v2-card.claim-prompt {
  background-color: #ef4e52;
}
.v2-card.claim-prompt div.name,
.v2-card.claim-prompt div.state {
  color: #ffffff;
}
.v2-card .attraction-distance:empty {
  display: none;
}
.v2-modal-card {
  background-color: white;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  border-radius: 16px;
  padding: 0px;
}
.v2-modal-card:hover {
  box-shadow: 0px 0.25em 0.5em 0px rgba(26, 26, 26, 0.24);
}
.v2-modal-card a {
  height: 100%;
  width: 100%;
  border: inherit;
  border-radius: inherit;
  position: relative;
  overflow: hidden;
  text-align: left;
  color: #1a1a1a;
}
.v2-modal-card a.disabled {
  color: rgba(255, 255, 255, 0.9);
  background-color: #bababa;
}
.v2-modal-card a.timeslot {
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: center;
  padding-top: 13px;
}
.v2-modal-card .name {
  box-sizing: border-box;
  padding: 8px 16px 4px 16px;
  justify-content: space-between;
  text-align: left;
}
.v2-modal-card .state,
.v2-modal-card .warning-text,
.v2-modal-card .access-time {
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
  text-align: left;
}
.v2-modal-card .state.warning,
.v2-modal-card .warning-text.warning,
.v2-modal-card .access-time.warning {
  color: #ff2323;
}
.v2-modal-card .state.warning i.material-icons,
.v2-modal-card .warning-text.warning i.material-icons,
.v2-modal-card .access-time.warning i.material-icons {
  color: #ff2323;
}
.v2-modal-card .state i.material-icons,
.v2-modal-card .warning-text i.material-icons,
.v2-modal-card .access-time i.material-icons {
  font-size: calc(100% + 2px);
  vertical-align: text-top;
  padding: 1px 1px 0px 0px;
}
.v2-modal-card .state {
  padding: 0 16px 8px 16px;
}
.v2-modal-card .v2-card-img {
  padding-bottom: 56.25%;
  display: block;
  border: inherit;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-repeat: no-repeat;
  background-origin: padding-box;
  background-size: cover;
  background-position: center;
  position: relative;
}
.v2-modal-card .v2-card-img span.allowance {
  position: absolute;
  top: 8px;
  right: 8px;
}
.v2-modal-card .allowance-warning {
  display: flex;
  padding: 0px 0px 4px 4px;
  margin: 0 0px 0px 4px;
  border-radius: 4px;
}
.v2-modal-card .access-time,
.v2-modal-card .attraction-distance {
  display: flex;
  margin: 0 16px 16px 16px;
  border-radius: 4px;
}
.v2-modal-card .access-time span.ride-time-default,
.v2-modal-card .attraction-distance span.ride-time-default {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-modal-card .access-time span.ride-time-best-accross-others,
.v2-modal-card .attraction-distance span.ride-time-best-accross-others {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.v2-modal-card .access-time span.cut-gently,
.v2-modal-card .attraction-distance span.cut-gently {
  display: flex;
  white-space: normal;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-modal-card .access-time i.material-icons,
  .v2-modal-card .attraction-distance i.material-icons {
    display: none;
  }
}
.v2-modal-card.show-item ul {
  padding: 0 16px 0px 16px;
}
.v2-modal-card.show-item li {
  padding: 4px 8px 4px 8px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border-radius: 4px;
}
@media (min-width: calc(319px + 1px)) and (max-width: calc(319px + 13px)), (min-width: calc(480px + 1px)) and (max-width: calc(480px + 13px)), (min-width: calc(640px + 1px)) and (max-width: calc(640px + 13px)), (min-width: calc(800px + 1px)) and (max-width: calc(800px + 13px)) {
  .v2-modal-card.show-item li i.material-icons {
    display: none;
  }
}
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting {
  box-shadow: 0px 2px 1px 0px rgba(235, 34, 39, 0.24);
}
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting .card-img-wrapper {
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting > a {
  overflow: hidden;
  border: 2px solid #eb2227;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #eb2227;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting.show-item li.reserved,
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting .access-time > i.material-icons,
#attraction-group-Reservations .v2-modal-card.has-reservations.waiting.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.ready {
  box-shadow: 0px 2px 1px 0px rgba(106, 189, 70, 0.24);
}
#attraction-group-Reservations .v2-modal-card.has-reservations.ready .card-img-wrapper {
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.ready > a {
  overflow: hidden;
  border: 2px solid #6abd46;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.ready.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #6abd46;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.ready .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.ready.show-item li.reserved,
#attraction-group-Reservations .v2-modal-card.has-reservations.ready .access-time > i.material-icons,
#attraction-group-Reservations .v2-modal-card.has-reservations.ready.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring {
  box-shadow: 0px 2px 1px 0px rgba(255, 205, 41, 0.24);
}
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring .card-img-wrapper {
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring > a {
  overflow: hidden;
  border: 2px solid #ffcd29;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ffcd29;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring.show-item li.reserved,
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring .access-time > i.material-icons,
#attraction-group-Reservations .v2-modal-card.has-reservations.expiring.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.missed {
  box-shadow: 0px 2px 1px 0px rgba(255, 35, 35, 0.24);
}
#attraction-group-Reservations .v2-modal-card.has-reservations.missed .card-img-wrapper {
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.missed > a {
  overflow: hidden;
  border: 2px solid #ff2323;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.missed.show-item li.reserved {
  border-radius: 8px;
  padding: 4px 8px 4px 8px;
  background-color: #ff2323;
}
#attraction-group-Reservations .v2-modal-card.has-reservations.missed .access-time,
#attraction-group-Reservations .v2-modal-card.has-reservations.missed.show-item li.reserved,
#attraction-group-Reservations .v2-modal-card.has-reservations.missed .access-time > i.material-icons,
#attraction-group-Reservations .v2-modal-card.has-reservations.missed.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
#reservations .v2-modal-card.has-reservations {
  background-color: #e4f2e3;
}
#reservations .v2-modal-card.has-reservations .access-time,
#reservations .v2-modal-card.has-reservations.show-item li.reserved {
  background-color: #b6ddb3;
}
#reservations .v2-modal-card.has-reservations .access-time,
#reservations .v2-modal-card.has-reservations.show-item li.reserved,
#reservations .v2-modal-card.has-reservations .access-time > i.material-icons,
#reservations .v2-modal-card.has-reservations.show-item li.reserved > i.material-icons {
  font-weight: 900;
}
.v2-modal-card.ride-item > a,
.v2-modal-card.entitlement-item > a {
  display: flex;
  flex-direction: column;
}
.v2-modal-card.ride-item > a div.state,
.v2-modal-card.entitlement-item > a div.state {
  flex-grow: 1;
}
.v2-modal-card.cancel-item {
  width: 120px;
  display: block;
}
.v2-modal-card.show-item li {
  display: inline-block;
}
.v2-modal-card.activate-prompt.full-width {
  max-width: 616px;
}
.v2-modal-card.claim-prompt.full-width {
  max-width: 616px;
}
.v2-modal-card a#entitlement-choice div.name {
  white-space: normal;
}
.v2-modal-card.no-img div.v2-card-img {
  background-image: none !important;
  padding-bottom: 0 !important;
}
.v2-modal-card.activate-prompt {
  background-color: #ef4e52;
}
.v2-modal-card.activate-prompt div.name,
.v2-modal-card.activate-prompt div.state {
  color: #ffffff;
}
.v2-modal-card.claim-prompt {
  background-color: #ef4e52;
}
.v2-modal-card.claim-prompt div.name,
.v2-modal-card.claim-prompt div.state {
  color: #ffffff;
}
.v2-modal-card .attraction-distance:empty {
  display: none;
}
.reserve-cancel-item {
  width: 100%;
}
div.button-list button.v2-card {
  margin: 4px;
  flex-basis: calc(100% * (1/5) - 8px);
  max-width: 304px;
}
@media (max-width: 800px) {
  div.button-list button.v2-card {
    flex-basis: calc(100% * (1/4) - 8px);
  }
}
@media (max-width: 640px) {
  div.button-list button.v2-card {
    flex-basis: calc(100% * (1/3) - 8px);
  }
}
@media (max-width: 480px) {
  div.button-list button.v2-card {
    flex-basis: calc(100% * (1/2) - 8px);
  }
}
@media (max-width: 319px) {
  div.button-list button.v2-card {
    flex-basis: calc(100% - 8px);
  }
}
div.button-list button.v2-card.full-width {
  flex-basis: calc(100% - 8px);
  max-width: initial;
}
div.button-list button.v2-card.full-width div.v2-card-img {
  padding-bottom: 34%;
}
div.show-time-list button.v2-card {
  margin: 4px;
  flex-basis: calc(100% * (1/2) - 8px);
  max-width: 304px;
}
@media (max-width: 319px) {
  div.show-time-list button.v2-card {
    flex-basis: calc(100% - 8px);
  }
}
div.show-time-list button.v2-card.full-width {
  flex-basis: calc(100% - 8px);
  max-width: initial;
}
li.v2-card {
  margin: 8px;
  flex-basis: calc(100% * (1/5) - 16px);
  max-width: 304px;
}
@media (max-width: 800px) {
  li.v2-card {
    flex-basis: calc(100% * (1/4) - 16px);
  }
}
@media (max-width: 640px) {
  li.v2-card {
    flex-basis: calc(100% * (1/3) - 16px);
  }
}
@media (max-width: 480px) {
  li.v2-card {
    flex-basis: calc(100% * (1/2) - 16px);
  }
}
@media (max-width: 319px) {
  li.v2-card {
    flex-basis: calc(100% - 16px);
  }
}
li.v2-card.full-width {
  flex-basis: calc(100% - 16px);
  max-width: initial;
}
li.v2-card.full-width div.v2-card-img {
  padding-bottom: 34%;
}
li.v2-card.time-slot-item {
  margin: 4px;
  flex-basis: calc(100% * (1/2) - 8px);
  max-width: 304px;
}
@media (max-width: 319px) {
  li.v2-card.time-slot-item {
    flex-basis: calc(100% - 8px);
  }
}
li.v2-card.time-slot-item.full-width {
  flex-basis: calc(100% - 8px);
  max-width: initial;
}
li.v2-modal-card-pos {
  margin: 0px;
  flex-basis: calc(100% - 0px);
}
.modal div .selectable-overlay {
  background: rgba(0, 0, 0, 0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000010;
  text-align: right;
}
.modal div .selected-item {
  background: rgba(235, 34, 39, 0.24);
  opacity: 1;
}
.modal div .selectable-overlay .reserve-cancel-icon {
  font-size: 24pt;
  margin: 8px;
}
/*
	Only apply these rules to elements with the following classes.
	form.form - web forms
	#logon-form - the logon page form
	.slider - slider controls
	.checkbox - checkbox controls
*/
html body.frame,
html body:not(.frame) div.cash,
div.frame-container {
  /* toggles styles */
  /* ---------------------*/
  /* Rounded sliders */
  /* checkbox styles    */
  /* ---------------------*/
}
html body.frame .field-validation-error,
html body:not(.frame) div.cash .field-validation-error,
div.frame-container .field-validation-error {
  color: #ff2323;
}
html body.frame form.form div,
html body:not(.frame) div.cash form.form div,
div.frame-container form.form div {
  position: relative;
}
html body.frame form.form input,
html body:not(.frame) div.cash form.form input,
div.frame-container form.form input,
html body.frame form.form select,
html body:not(.frame) div.cash form.form select,
div.frame-container form.form select,
html body.frame form.form #cardNumber-container,
html body:not(.frame) div.cash form.form #cardNumber-container,
div.frame-container form.form #cardNumber-container {
  height: 48px;
  /* 16px as basis font size on which all 'em' values are based for all components */
  font-family: system-ui !important;
  font-size: 16px;
  /* 16px as basis font size on which all 'em' values are based for all components */
}
html body.frame form.form textarea,
html body:not(.frame) div.cash form.form textarea,
div.frame-container form.form textarea {
  height: 76px;
  padding: 16px;
}
html body.frame form.form input[type=email],
html body:not(.frame) div.cash form.form input[type=email],
div.frame-container form.form input[type=email],
html body.frame form.form input[type=text],
html body:not(.frame) div.cash form.form input[type=text],
div.frame-container form.form input[type=text],
html body.frame form.form input[type=password],
html body:not(.frame) div.cash form.form input[type=password],
div.frame-container form.form input[type=password],
html body.frame form.form input[type=tel],
html body:not(.frame) div.cash form.form input[type=tel],
div.frame-container form.form input[type=tel],
html body.frame form.form select,
html body:not(.frame) div.cash form.form select,
div.frame-container form.form select {
  padding: 8px;
}
html body.frame form.form textarea,
html body:not(.frame) div.cash form.form textarea,
div.frame-container form.form textarea,
html body.frame form.form input[type=email],
html body:not(.frame) div.cash form.form input[type=email],
div.frame-container form.form input[type=email],
html body.frame form.form input[type=text],
html body:not(.frame) div.cash form.form input[type=text],
div.frame-container form.form input[type=text],
html body.frame form.form input[type=password],
html body:not(.frame) div.cash form.form input[type=password],
div.frame-container form.form input[type=password],
html body.frame form.form input[type=tel]:not(.quantity),
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity),
div.frame-container form.form input[type=tel]:not(.quantity),
html body.frame form.form select,
html body:not(.frame) div.cash form.form select,
div.frame-container form.form select {
  font-size: 1rem !important;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  color: #1a1a1a;
  background-color: #ffffff;
  border-radius: 0.5em;
  border: 0.0625em solid #bababa;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
}
html body.frame form.form textarea::placeholder,
html body:not(.frame) div.cash form.form textarea::placeholder,
div.frame-container form.form textarea::placeholder,
html body.frame form.form input[type=email]::placeholder,
html body:not(.frame) div.cash form.form input[type=email]::placeholder,
div.frame-container form.form input[type=email]::placeholder,
html body.frame form.form input[type=text]::placeholder,
html body:not(.frame) div.cash form.form input[type=text]::placeholder,
div.frame-container form.form input[type=text]::placeholder,
html body.frame form.form input[type=password]::placeholder,
html body:not(.frame) div.cash form.form input[type=password]::placeholder,
div.frame-container form.form input[type=password]::placeholder,
html body.frame form.form input[type=tel]:not(.quantity)::placeholder,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity)::placeholder,
div.frame-container form.form input[type=tel]:not(.quantity)::placeholder,
html body.frame form.form select::placeholder,
html body:not(.frame) div.cash form.form select::placeholder,
div.frame-container form.form select::placeholder {
  color: #bababa;
}
html body.frame form.form textarea + label,
html body:not(.frame) div.cash form.form textarea + label,
div.frame-container form.form textarea + label,
html body.frame form.form input[type=email] + label,
html body:not(.frame) div.cash form.form input[type=email] + label,
div.frame-container form.form input[type=email] + label,
html body.frame form.form input[type=text] + label,
html body:not(.frame) div.cash form.form input[type=text] + label,
div.frame-container form.form input[type=text] + label,
html body.frame form.form input[type=password] + label,
html body:not(.frame) div.cash form.form input[type=password] + label,
div.frame-container form.form input[type=password] + label,
html body.frame form.form input[type=tel]:not(.quantity) + label,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity) + label,
div.frame-container form.form input[type=tel]:not(.quantity) + label,
html body.frame form.form select + label,
html body:not(.frame) div.cash form.form select + label,
div.frame-container form.form select + label {
  position: absolute;
  top: 0px;
  padding-left: 16px;
  font-size: 0.75rem !important;
  color: #1a1a1a;
  width: 80%;
  line-height: 1.25em;
  letter-spacing: 0.015em;
}
html body.frame form.form textarea.input-validation-error,
html body:not(.frame) div.cash form.form textarea.input-validation-error,
div.frame-container form.form textarea.input-validation-error,
html body.frame form.form input[type=email].input-validation-error,
html body:not(.frame) div.cash form.form input[type=email].input-validation-error,
div.frame-container form.form input[type=email].input-validation-error,
html body.frame form.form input[type=text].input-validation-error,
html body:not(.frame) div.cash form.form input[type=text].input-validation-error,
div.frame-container form.form input[type=text].input-validation-error,
html body.frame form.form input[type=password].input-validation-error,
html body:not(.frame) div.cash form.form input[type=password].input-validation-error,
div.frame-container form.form input[type=password].input-validation-error,
html body.frame form.form input[type=tel]:not(.quantity).input-validation-error,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity).input-validation-error,
div.frame-container form.form input[type=tel]:not(.quantity).input-validation-error,
html body.frame form.form select.input-validation-error,
html body:not(.frame) div.cash form.form select.input-validation-error,
div.frame-container form.form select.input-validation-error {
  outline: none !important;
  border: 2px solid #ff2323;
}
html body.frame form.form textarea.input-validation-error + label,
html body:not(.frame) div.cash form.form textarea.input-validation-error + label,
div.frame-container form.form textarea.input-validation-error + label,
html body.frame form.form input[type=email].input-validation-error + label,
html body:not(.frame) div.cash form.form input[type=email].input-validation-error + label,
div.frame-container form.form input[type=email].input-validation-error + label,
html body.frame form.form input[type=text].input-validation-error + label,
html body:not(.frame) div.cash form.form input[type=text].input-validation-error + label,
div.frame-container form.form input[type=text].input-validation-error + label,
html body.frame form.form input[type=password].input-validation-error + label,
html body:not(.frame) div.cash form.form input[type=password].input-validation-error + label,
div.frame-container form.form input[type=password].input-validation-error + label,
html body.frame form.form input[type=tel]:not(.quantity).input-validation-error + label,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity).input-validation-error + label,
div.frame-container form.form input[type=tel]:not(.quantity).input-validation-error + label,
html body.frame form.form select.input-validation-error + label,
html body:not(.frame) div.cash form.form select.input-validation-error + label,
div.frame-container form.form select.input-validation-error + label {
  color: #ff2323;
}
html body.frame form.form textarea:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form textarea:not(.input-validation-error):focus,
div.frame-container form.form textarea:not(.input-validation-error):focus,
html body.frame form.form input[type=email]:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form input[type=email]:not(.input-validation-error):focus,
div.frame-container form.form input[type=email]:not(.input-validation-error):focus,
html body.frame form.form input[type=text]:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form input[type=text]:not(.input-validation-error):focus,
div.frame-container form.form input[type=text]:not(.input-validation-error):focus,
html body.frame form.form input[type=password]:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form input[type=password]:not(.input-validation-error):focus,
div.frame-container form.form input[type=password]:not(.input-validation-error):focus,
html body.frame form.form input[type=tel]:not(.quantity):not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity):not(.input-validation-error):focus,
div.frame-container form.form input[type=tel]:not(.quantity):not(.input-validation-error):focus,
html body.frame form.form select:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form select:not(.input-validation-error):focus,
div.frame-container form.form select:not(.input-validation-error):focus {
  outline: none !important;
  border: 2px solid #eb2227;
}
html body.frame form.form textarea:disabled,
html body:not(.frame) div.cash form.form textarea:disabled,
div.frame-container form.form textarea:disabled,
html body.frame form.form input[type=email]:disabled,
html body:not(.frame) div.cash form.form input[type=email]:disabled,
div.frame-container form.form input[type=email]:disabled,
html body.frame form.form input[type=text]:disabled,
html body:not(.frame) div.cash form.form input[type=text]:disabled,
div.frame-container form.form input[type=text]:disabled,
html body.frame form.form input[type=password]:disabled,
html body:not(.frame) div.cash form.form input[type=password]:disabled,
div.frame-container form.form input[type=password]:disabled,
html body.frame form.form input[type=tel]:not(.quantity):disabled,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity):disabled,
div.frame-container form.form input[type=tel]:not(.quantity):disabled,
html body.frame form.form select:disabled,
html body:not(.frame) div.cash form.form select:disabled,
div.frame-container form.form select:disabled {
  border: 0.0625em solid #bababa;
  color: #bababa;
  background-color: #f2f2f2;
  cursor: not-allowed;
}
html body.frame form.form textarea:disabled + label,
html body:not(.frame) div.cash form.form textarea:disabled + label,
div.frame-container form.form textarea:disabled + label,
html body.frame form.form input[type=email]:disabled + label,
html body:not(.frame) div.cash form.form input[type=email]:disabled + label,
div.frame-container form.form input[type=email]:disabled + label,
html body.frame form.form input[type=text]:disabled + label,
html body:not(.frame) div.cash form.form input[type=text]:disabled + label,
div.frame-container form.form input[type=text]:disabled + label,
html body.frame form.form input[type=password]:disabled + label,
html body:not(.frame) div.cash form.form input[type=password]:disabled + label,
div.frame-container form.form input[type=password]:disabled + label,
html body.frame form.form input[type=tel]:not(.quantity):disabled + label,
html body:not(.frame) div.cash form.form input[type=tel]:not(.quantity):disabled + label,
div.frame-container form.form input[type=tel]:not(.quantity):disabled + label,
html body.frame form.form select:disabled + label,
html body:not(.frame) div.cash form.form select:disabled + label,
div.frame-container form.form select:disabled + label {
  color: #bababa;
}
html body.frame form.form #cardNumber-container,
html body:not(.frame) div.cash form.form #cardNumber-container,
div.frame-container form.form #cardNumber-container {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  margin-bottom: 8px;
  outline: 0;
  border-radius: 4px;
  border: 1px solid #bababa;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
}
html body.frame form.form #cardNumber-container + label,
html body:not(.frame) div.cash form.form #cardNumber-container + label,
div.frame-container form.form #cardNumber-container + label {
  position: absolute;
  top: 0px;
  left: 4px;
  padding: 0 4px 0 4px;
  color: #bababa;
  font-size: 0.75rem;
  background-color: none;
  -webkit-transition: font-size 0.15s ease-in-out, top 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  transition: font-size 0.15s ease-in-out, top 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
html body.frame form.form #cardNumber-container.input-validation-error,
html body:not(.frame) div.cash form.form #cardNumber-container.input-validation-error,
div.frame-container form.form #cardNumber-container.input-validation-error {
  border: 2px solid #ff2323;
  margin-bottom: 2px;
}
html body.frame form.form #cardNumber-container:not(.input-validation-error):focus,
html body:not(.frame) div.cash form.form #cardNumber-container:not(.input-validation-error):focus,
div.frame-container form.form #cardNumber-container:not(.input-validation-error):focus {
  border: 2px solid #eb2227;
}
html body.frame form.form #cardNumber-container:focus + label,
html body:not(.frame) div.cash form.form #cardNumber-container:focus + label,
div.frame-container form.form #cardNumber-container:focus + label,
html body.frame form.form #cardNumber-container.input-populated + label,
html body:not(.frame) div.cash form.form #cardNumber-container.input-populated + label,
div.frame-container form.form #cardNumber-container.input-populated + label {
  color: #eb2227;
  top: -8px;
  font-size: 0.75rem;
  background-color: #ffffff;
  height: 10px;
}
html body.frame form.form #cardNumber-container,
html body:not(.frame) div.cash form.form #cardNumber-container,
div.frame-container form.form #cardNumber-container {
  max-width: calc(100% - 32px);
}
html body.frame form.form span.field-validation-error,
html body:not(.frame) div.cash form.form span.field-validation-error,
div.frame-container form.form span.field-validation-error,
html body.frame form.form div.field-validation-error,
html body:not(.frame) div.cash form.form div.field-validation-error,
div.frame-container form.form div.field-validation-error {
  display: block;
  position: relative;
  margin: 4px 0px 0px 16px;
  padding-left: 20px;
  font-size: 0.75em;
}
html body.frame form.form .field-validation-error > span:before,
html body:not(.frame) div.cash form.form .field-validation-error > span:before,
div.frame-container form.form .field-validation-error > span:before {
  font-family: "Material Icons";
  content: "\e001";
  font-size: 14px;
  position: absolute;
  margin: 2px 8px 10px 0px;
  float: left;
  left: 0px;
}
html body.frame form.form #accept-terms-and-conditions > input,
html body:not(.frame) div.cash form.form #accept-terms-and-conditions > input,
div.frame-container form.form #accept-terms-and-conditions > input {
  height: 100%;
}
html body.frame form.form#logon-form button.v2-button,
html body:not(.frame) div.cash form.form#logon-form button.v2-button,
div.frame-container form.form#logon-form button.v2-button {
  min-height: 48px;
  height: auto;
}
html body.frame form.form#logon-form div#temporary-card,
html body:not(.frame) div.cash form.form#logon-form div#temporary-card,
div.frame-container form.form#logon-form div#temporary-card {
  display: none;
  height: 0px;
  opacity: 0;
}
html body.frame form.form#logon-form div#temporary-card > div,
html body:not(.frame) div.cash form.form#logon-form div#temporary-card > div,
div.frame-container form.form#logon-form div#temporary-card > div {
  margin-top: 16px;
  margin-bottom: 16px;
}
html body.frame form.form#attraction-list-form,
html body:not(.frame) div.cash form.form#attraction-list-form,
div.frame-container form.form#attraction-list-form {
  margin: 8px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
html body.frame form.form#attraction-list-form #location-filter-group,
html body:not(.frame) div.cash form.form#attraction-list-form #location-filter-group,
div.frame-container form.form#attraction-list-form #location-filter-group {
  flex-grow: 1;
}
html body.frame form.form#attraction-list-form #location-filter-current i,
html body:not(.frame) div.cash form.form#attraction-list-form #location-filter-current i,
div.frame-container form.form#attraction-list-form #location-filter-current i {
  position: relative;
  top: 8px;
  padding-left: 8px;
}
html body.frame form.form#attraction-list-form .break,
html body:not(.frame) div.cash form.form#attraction-list-form .break,
div.frame-container form.form#attraction-list-form .break {
  height: 0;
  flex-basis: 100%;
}
html body.frame form.form#attraction-list-form button.v2-button,
html body:not(.frame) div.cash form.form#attraction-list-form button.v2-button,
div.frame-container form.form#attraction-list-form button.v2-button {
  flex-basis: calc(100% *(1/2) - 16px);
  margin: 8px;
  max-width: 304px;
  box-shadow: 0px 2px 1px 0px rgba(141, 20, 23, 0.24);
  background-color: white;
  color: #474747;
}
html body.frame form.form#attraction-list-form button.v2-button .material-icons,
html body:not(.frame) div.cash form.form#attraction-list-form button.v2-button .material-icons,
div.frame-container form.form#attraction-list-form button.v2-button .material-icons {
  margin-right: 8px;
}
html body.frame form.form#attraction-list-form button.selected,
html body:not(.frame) div.cash form.form#attraction-list-form button.selected,
div.frame-container form.form#attraction-list-form button.selected {
  border-color: #eb2227;
  border-style: solid;
  border-width: initial;
}
html body.frame .slider,
html body:not(.frame) div.cash .slider,
div.frame-container .slider {
  width: 100%;
}
html body.frame .slider > .dragger,
html body:not(.frame) div.cash .slider > .dragger,
div.frame-container .slider > .dragger {
  padding: 10px;
}
html body.frame .slider > .dragger > div,
html body:not(.frame) div.cash .slider > .dragger > div,
div.frame-container .slider > .dragger > div {
  background: #49a941;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 16px;
  height: 16px;
}
html body.frame .slider > .track,
html body:not(.frame) div.cash .slider > .track,
div.frame-container .slider > .track {
  background: rgba(73, 169, 65, 0.22);
  height: 4px;
}
html body.frame .slider > .highlight-track,
html body:not(.frame) div.cash .slider > .highlight-track,
div.frame-container .slider > .highlight-track {
  background: #49a941;
  height: 4px;
}
html body.frame #payment-form.highlight-invalid input:invalid,
html body:not(.frame) div.cash #payment-form.highlight-invalid input:invalid,
div.frame-container #payment-form.highlight-invalid input:invalid,
html body.frame #payment-form.highlight-invalid select:invalid,
html body:not(.frame) div.cash #payment-form.highlight-invalid select:invalid,
div.frame-container #payment-form.highlight-invalid select:invalid {
  border: 2px solid #ff2323;
}
html body.frame .unified-toggle,
html body:not(.frame) div.cash .unified-toggle,
div.frame-container .unified-toggle {
  position: relative;
  display: inline-block;
  width: 2.5em;
  height: 1.5em;
  margin-right: 0.5em;
}
html body.frame .unified-toggle input,
html body:not(.frame) div.cash .unified-toggle input,
div.frame-container .unified-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
html body.frame .unified-slider,
html body:not(.frame) div.cash .unified-slider,
div.frame-container .unified-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
html body.frame .unified-slider:before,
html body:not(.frame) div.cash .unified-slider:before,
div.frame-container .unified-slider:before {
  position: absolute;
  content: "";
  height: 1.25em;
  width: 1.25em;
  left: 0.125em;
  bottom: 0.125em;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s;
}
html body.frame input:checked + .unified-slider,
html body:not(.frame) div.cash input:checked + .unified-slider,
div.frame-container input:checked + .unified-slider {
  background-color: #eb2227;
}
html body.frame .unified-toggle_enabled > .unified-slider,
html body:not(.frame) div.cash .unified-toggle_enabled > .unified-slider,
div.frame-container .unified-toggle_enabled > .unified-slider {
  background-color: #1a1a1a;
}
html body.frame input:checked + .unified-slider:before,
html body:not(.frame) div.cash input:checked + .unified-slider:before,
div.frame-container input:checked + .unified-slider:before {
  -webkit-transform: translateX(1em);
  -ms-transform: translateX(1em);
  transform: translateX(1em);
}
html body.frame .unified-slider.unified-round,
html body:not(.frame) div.cash .unified-slider.unified-round,
div.frame-container .unified-slider.unified-round {
  border-radius: 1.5em;
}
html body.frame .unified-slider.unified-round:before,
html body:not(.frame) div.cash .unified-slider.unified-round:before,
div.frame-container .unified-slider.unified-round:before {
  border-radius: 50%;
}
html body.frame .unified-togglelabel,
html body:not(.frame) div.cash .unified-togglelabel,
div.frame-container .unified-togglelabel {
  color: #1a1a1a;
  margin-left: -0.25em;
}
html body.frame .unified-toggle.unified-disabled,
html body:not(.frame) div.cash .unified-toggle.unified-disabled,
div.frame-container .unified-toggle.unified-disabled {
  cursor: not-allowed !important;
}
html body.frame .unified-toggle.unified-disabled > .unified-slider,
html body:not(.frame) div.cash .unified-toggle.unified-disabled > .unified-slider,
div.frame-container .unified-toggle.unified-disabled > .unified-slider {
  background-color: #bababa !important;
}
html body.frame .unified-togglecontainer.unified-notallowedcursor,
html body:not(.frame) div.cash .unified-togglecontainer.unified-notallowedcursor,
div.frame-container .unified-togglecontainer.unified-notallowedcursor {
  cursor: not-allowed !important;
}
html body.frame .unified-togglecontainer.unified-notallowedcursor > .unified-toggle.unified-disabled > .unified-slider,
html body:not(.frame) div.cash .unified-togglecontainer.unified-notallowedcursor > .unified-toggle.unified-disabled > .unified-slider,
div.frame-container .unified-togglecontainer.unified-notallowedcursor > .unified-toggle.unified-disabled > .unified-slider {
  cursor: not-allowed !important;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox],
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox],
div.frame-container label.unified-checkboxctrl > input[type=checkbox] {
  width: 1.5em;
  height: 1.5em;
  padding-right: 0.5em;
  margin: 0px;
  vertical-align: middle;
  -webkit-appearance: none;
  /* deactivating default appearance */
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 0.0625em solid #bababa;
  border-radius: 0.25em;
  outline: none;
  background-color: #ffffff;
  cursor: pointer;
}
html body.frame .unified-checkboxctrl,
html body:not(.frame) div.cash .unified-checkboxctrl,
div.frame-container .unified-checkboxctrl {
  display: grid;
  grid-template-columns: 1.5em auto;
  gap: 0.5em;
  color: #1a1a1a;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox]:checked,
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox]:checked,
div.frame-container label.unified-checkboxctrl > input[type=checkbox]:checked {
  color: #ffffff !important;
  display: block;
  text-align: center;
  background-color: #eb2227;
  border: 0.0625em solid #ffffff;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox][disabled],
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox][disabled],
div.frame-container label.unified-checkboxctrl > input[type=checkbox][disabled] {
  background-color: #bababa !important;
  border: 0.0625em solid #ffffff;
  cursor: not-allowed;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox]:checked:after,
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox]:checked:after,
div.frame-container label.unified-checkboxctrl > input[type=checkbox]:checked:after {
  content: '\002714';
  /* code for checkmark symbol */
  position: relative;
  left: 20%;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_selected,
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_selected,
div.frame-container label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_selected {
  border: 0.0625em solid #eb2227 !important;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_checked,
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_checked,
div.frame-container label.unified-checkboxctrl > input[type=checkbox].unified-checkbox_checked {
  background-color: #eb2227 !important;
  border: 0.0625em solid #ffffff;
}
html body.frame label.unified-checkboxctrl > input[type=checkbox].unified-disabled,
html body:not(.frame) div.cash label.unified-checkboxctrl > input[type=checkbox].unified-disabled,
div.frame-container label.unified-checkboxctrl > input[type=checkbox].unified-disabled {
  background-color: #bababa !important;
  border: 0.0625em solid #ffffff;
  cursor: not-allowed;
}
/*  accesso design standards - greyscales - dont change these */
/* primary text */
/* secondary text */
/* disabled state of various UI components */
/* content divider lines */
/* secondary base canvas */
/* primary base canvas and text on @primary */
/* existing qsmart theme colour scheme*/
/* primary brand colour */
/* secondary brand colour */
/* colour shop */
/* success */
/* error */
/* warning */
/*  dont change these mappings */
/* what to do here - this isn't used anywhere else */
/* @color-ride-reserved-background: #D4E9DC; we should probably define this in terms of @success */
/* not sure about the check boxes */
/* maybe */
/* spacing styles */
@font-face {
  font-family: system-ui;
  src: url("https://us-east-1-uat.loqueue.accesso.com/css/fonts/MPLUSRounded1c-Regular.ttf");
}
html {
  /* decreases font size of ride names on ride's tiles */
  /* Adjust Claim tile for HIP */
  /* increase guest tutorial modal size */
  /** quick fix for claim_account button width styling **/
}
html .title {
  min-height: 110px;
}
html .name.v2-font-subtitle1 {
  font-weight: 700;
}
html button,
html a {
  font-family: system-ui !important;
}
html .pure-material-switch > span {
  font-family: system-ui !important;
}
html div.v2-card-group .group-heading {
  font-family: system-ui !important;
}
html body.frame .status-bar .status-bar-content {
  font-family: system-ui !important;
}
html body.frame #header #header-right span.header-button-text {
  border: groove !important;
  /* adds a border box to the login/register button */
}
html #header {
  font-family: system-ui !important;
}
html div.v2-card-group .group-heading {
  display: none !important;
}
html .v2-font-h6 {
  font-weight: 600;
}
html .v2-card.activate-prompt {
  background: #000000;
}
html .v2-card.activate-prompt.no-img {
  background: #6abd46;
}
html ul.select-list li.ride-item div.name,
html html ul.select-list li.show-item div.name {
  font-size: 16px !important;
}
html li.v2-card.full-width div.v2-card-img {
  padding-bottom: 50% !important;
  background-size: cover !important;
}
html #logon-authtoken-img {
  display: none !important;
}
html #entitlement-usage {
  display: none;
}
html #nav-scroll Button#sidebar-usage {
  display: none;
  display: none !important;
}
html div.button-list button.service-level div.name {
  padding-top: 30px !important;
  margin-right: 88px !important;
  margin-right: 70px !important;
  font-size: 20px !important;
}
html div.usage {
  height: 600px !important;
  max-height: 90vh !important;
}
html div.usage div.content > span {
  height: 150px;
  overflow: hidden;
  display: inline-block;
  text-align: left;
  width: 100%;
}
html button.performance .name {
  font-size: 20px !important;
  text-align: center;
}
html button.performance .allocation {
  font-size: 10px !important;
}
html div.button-list button.service-level > img {
  width: 64px !important;
  height: 64px !important;
  margin-bottom: 5px !important;
}
html div.button-list button.service-level div.name {
  padding-top: 15px;
  margin-right: 105px;
  font-size: 25px;
}
html div.index div.title div.text {
  display: none;
}
html a div.wait-time-indicator,
html .addon-list button.in-basket {
  background: #d4e9dc;
}
html body {
  font-size: 13px;
}
html nav header h2 span {
  font-size: 10px;
}
html ul.select-list li.ride-item div.state,
html ul.select-list li.show-item div.state,
html ul.select-list li.ride-item ul.state,
html ul.select-list li.show-item ul.state {
  font-size: 12px;
}
html button.add span {
  vertical-align: top;
  line-height: 1em;
  font-size: 93%;
}
html div.loadingpage img {
  height: 90px;
}
html .status-bar .status-bar-content div.wait-time,
html .status-bar .status-bar-content div div.notify-warning {
  font-weight: 400;
}
html .countdownHolder span {
  line-height: 28px;
}
html .reservation-list ul.select-list li.ride-item a.ready {
  background: #d4e9dc;
}
html #claimaccount-back,
html #claimaccount-submit {
  width: 100% !important;
}
html nav div.button-list button.active,
html nav div.button-list button.current {
  color: #444444;
}
html div.index div.title img {
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  top: -1px;
  height: 108px;
}
html div#social-container {
  display: none;
}
html #nav-scroll Button#sidebar-send-feedback {
  display: none;
}
html #nav-scroll Button#sidebar-usage {
  display: none !important;
}
html a#reservation-clear-preferred-time {
  visibility: hidden;
}
html body[class^="sl"] header,
html body[class*=" sl"] header,
html body[class^="sl"] header > a,
html body[class*=" sl"] header > a {
  background: #ffc614;
}
html body[class^="sl"] button.service-level.selected,
html body[class*=" sl"] button.service-level.selected {
  border-color: #ffc614 !important;
}
html body[class^="sl"] #header #header-title,
html body[class*=" sl"] #header #header-title,
html body[class^="sl"] #header #header-title2,
html body[class*=" sl"] #header #header-title2 {
  color: #000;
  /*text-indent: -9999px;
                        line-height: 0;
            
			&::after {
						content: "THE FLASH Pass: Active";
						text-indent: 0;
						display: block;
						line-height: 55px;
						text-align: centre;
			}*/
}
html body[class^="sl"] .header-button-text,
html body[class*=" sl"] .header-button-text {
  color: #000 !important;
}
html body[class^="sl"] .material-icons-outlined.md-light,
html body[class*=" sl"] .material-icons-outlined.md-light {
  color: #000 !important;
}
html body[class^="sl"] #header i.material-icons,
html body[class*=" sl"] #header i.material-icons {
  color: #000 !important;
}
html .price1.v2-font-subtitle2 {
  display: none;
}
html div.buy3 button.next.pay[value="cash"] {
  display: none;
}
#authtoken-img {
  display: none;
}
div.button-list button.service-level div.price2 {
  top: 27px !important;
  font-size: 12px !important;
}
#entitlements-upgrades-group {
  color: white !important;
}
input.quantity {
  font-size: 20px !important;
  font-weight: bold !important;
}
div.index div.title img {
  left: 0;
  right: 15px;
  margin-right: auto;
  margin-left: auto;
  top: 10px;
  height: 90px;
  display: none;
}
nav #sidebar-about-wide {
  background: none;
}
button.addon.bundle.warning {
  display: none;
}
div#social-container {
  display: none;
}
div.attraction-list div#attraction-group-8d65829d-75ea-4bf6-a9af-30348e41eac8 li.ride-item,
div.attraction-list div#attraction-group-faf30080-e584-457c-8585-486c69f1895d li.ride-item {
  flex-basis: calc(100% - 8px);
  max-width: 616px;
}
div.attraction-list div#attraction-group-8d65829d-75ea-4bf6-a9af-30348e41eac8 li.ride-item div.v2-card-img,
div.attraction-list div#attraction-group-faf30080-e584-457c-8585-486c69f1895d li.ride-item div.v2-card-img {
  padding-bottom: 32%;
}
#nav-scroll {
  width: 100%;
}
#nav-scroll nav {
  background: #ffffff;
  position: absolute;
  width: 280px;
  min-height: 100vh;
  top: 0;
  z-index: 9999;
  left: -280px;
  opacity: 0;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#nav-scroll nav header {
  filter: none;
  width: 280px;
  height: 157px;
  background: linear-gradient(to bottom, transparent, rgba(252, 208, 4, 0.2), rgba(252, 208, 4, 0.85)), url("https://us-east-1-uat.loqueue.accesso.com/images/pages/nav.jpg?v=91843cac-85bd-4d54-b075-52322d7e8bee") no-repeat center center !important;
  background-size: cover !important;
  margin-bottom: 8px;
}
#nav-scroll nav header span {
  position: absolute;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  left: 16px;
  right: 16px;
  text-align: left;
}
#nav-scroll nav header span.service-level {
  color: white !important;
  bottom: 18px !important;
  right: 10px !important;
  font-size: 0.9em !important;
  text-align: right !important;
  padding: 1px !important;
}
#nav-scroll nav header span.guest {
  bottom: 2px !important;
  right: 10px !important;
  color: #fff !important;
  text-align: right !important;
  font-weight: 600 !important;
}
#nav-scroll nav div.button-list button {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  border: none;
  text-align: left;
  min-height: 48px;
  padding-left: 16px;
  padding-right: 8px;
  width: 100%;
  outline: none;
}
#nav-scroll nav div.button-list button i {
  margin-right: 32px;
}
#nav-scroll nav div.button-list button span {
  display: inline-block;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
#nav-scroll nav div.button-list #sidebar-about span,
#nav-scroll nav div.button-list #sidebar-about-wide span {
  position: absolute;
  bottom: 2px;
  left: 0;
}
#nav-scroll nav div.button-list #sidebar-about-wide img {
  display: block;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
}
#nav-scroll nav div.button-list .divider {
  background: rgba(0, 0, 0, 0.1);
  margin: 8px 0;
  height: 1px;
  border: none;
}
#nav-scroll nav div.button-list button.active,
#nav-scroll nav div.button-list button.current {
  background: rgba(0, 0, 0, 0.04);
}
#nav-scroll nav div.button-list button.active i.md-dark,
#nav-scroll nav div.button-list button.current i.md-dark,
#nav-scroll nav div.button-list button.active .reservation-count,
#nav-scroll nav div.button-list button.current .reservation-count {
  color: black;
}
#nav-scroll nav div.button-list .reservation-count {
  position: absolute;
  right: 16px;
}
div.button-list button.service-level[value="9a35c6de-a71f-4e9f-b15a-e6f40a17fffc"] {
  display: none;
}
button.service-level.v2-card.v2-animate-button.service-level[value="9a35c6de-a71f-4e9f-b15a-e6f40a17fffc"] {
  display: none;
}
#attraction-group-303f94bc-fe35-4de9-8cf1-f0e8f4bf9f70 {
  display: none;
}
.v2-card.claim-prompt div.name,
.v2-card.claim-prompt div.state {
  color: #fff !important;
}
.v2-card.entitlement-item {
  flex-basis: calc(100%) !important;
  max-width: 616px;
}
.v2-card.activate-prompt div.name,
.v2-card.activate-prompt div.state {
  color: #fff !important;
}
.v2-card.claim-prompt {
  background-color: #000000 !important;
}
html .mat-progress-spinner {
  stroke: #eb2227;
  display: block;
  position: relative;
  -webkit-animation: mat-progress-spinner-linear-rotate 2000ms linear infinite;
  animation: mat-progress-spinner-linear-rotate 2000ms linear infinite;
}
html .mat-progress-spinner:not(.large) {
  width: 20px;
  height: 20px;
}
html .mat-progress-spinner:not(.large) circle:not(.circle-backgound) {
  -webkit-animation: mat-progress-spinner-stroke-rotate 4000ms ease-in-out infinite;
  animation: mat-progress-spinner-stroke-rotate 4000ms ease-in-out infinite;
  stroke-dasharray: 50.26548246px;
  stroke-width: 4px;
}
html .mat-progress-spinner:not(.large) .circle-backgound {
  opacity: 0.25;
  stroke-width: 4px;
}
html .mat-progress-spinner.large {
  width: 56px;
  height: 56px;
}
html .mat-progress-spinner.large circle:not(.circle-backgound) {
  -webkit-animation: mat-progress-spinner-stroke-rotate-large 4000ms ease-in-out infinite;
  animation: mat-progress-spinner-stroke-rotate-large 4000ms ease-in-out infinite;
  stroke-dasharray: 150.79644737px;
  stroke-width: 8px;
}
html .mat-progress-spinner.large .circle-backgound {
  opacity: 0.25;
  stroke-width: 8px;
}
html .mat-progress-spinner svg {
  overflow: visible;
  width: 100%;
  height: 100%;
}
html .mat-progress-spinner circle {
  fill: transparent;
  transform-origin: center;
  transition: stroke-dashoffset 225ms linear;
  stroke: inherit;
  transition-property: stroke;
}
@-webkit-keyframes mat-progress-spinner-linear-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes mat-progress-spinner-linear-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes mat-progress-spinner-stroke-rotate {
  0% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(0);
  }
  12.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(0);
  }
  12.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(270deg);
  }
  37.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(270deg);
  }
  37.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(180deg);
  }
  62.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(180deg);
  }
  62.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(90deg);
  }
  87.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(90deg);
  }
  87.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
  100% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
}
@keyframes mat-progress-spinner-stroke-rotate {
  0% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(0);
  }
  12.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(0);
  }
  12.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(270deg);
  }
  37.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(270deg);
  }
  37.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(180deg);
  }
  62.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(180deg);
  }
  62.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75.0001% {
    stroke-dashoffset: 47.75220833px;
    transform: rotate(90deg);
  }
  87.5% {
    stroke-dashoffset: 10.05309649px;
    transform: rotate(90deg);
  }
  87.5001% {
    stroke-dashoffset: 10.05309649px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
  100% {
    stroke-dashoffset: 47.75220833px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
}
@-webkit-keyframes mat-progress-spinner-stroke-rotate-large {
  0% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(0);
  }
  12.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(0);
  }
  12.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(270deg);
  }
  37.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(270deg);
  }
  37.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(180deg);
  }
  62.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(180deg);
  }
  62.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(90deg);
  }
  87.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(90deg);
  }
  87.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
  100% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
}
@keyframes mat-progress-spinner-stroke-rotate-large {
  0% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(0);
  }
  12.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(0);
  }
  12.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(72.5deg);
  }
  25.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(270deg);
  }
  37.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(270deg);
  }
  37.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(161.5deg);
  }
  50.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(180deg);
  }
  62.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(180deg);
  }
  62.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(251.5deg);
  }
  75.0001% {
    stroke-dashoffset: 143.256625px;
    transform: rotate(90deg);
  }
  87.5% {
    stroke-dashoffset: 30.15928947px;
    transform: rotate(90deg);
  }
  87.5001% {
    stroke-dashoffset: 30.15928947px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
  100% {
    stroke-dashoffset: 143.256625px;
    transform: rotateX(180deg) rotate(341.5deg);
  }
}
.pure-material-switch {
  z-index: 0;
  position: relative;
  display: inline-block;
  color: rgba(0, 0, 0, 0.87);
  font-family: var(--pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system);
  font-size: 16px;
  line-height: 1.5;
}
/* Input */
.pure-material-switch > input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  z-index: -1;
  position: absolute;
  right: 6px;
  top: -8px;
  display: block;
  margin: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.38);
  outline: none;
  opacity: 0;
  transform: scale(1);
  pointer-events: none;
  transition: opacity 0.3s 0.1s, transform 0.2s 0.1s;
}
/* Span */
.pure-material-switch > span {
  display: inline-block;
  width: 100%;
  cursor: pointer;
}
/* Track */
.pure-material-switch > span::before {
  content: "";
  float: right;
  display: inline-block;
  margin: 5px 0 5px 10px;
  border-radius: 7px;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  vertical-align: top;
  transition: background-color 0.2s, opacity 0.2s;
}
/* Thumb */
.pure-material-switch > span::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 16px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 0.2s, transform 0.2s;
}
/* Checked */
.pure-material-switch > input:checked {
  right: -10px;
  background-color: #2196f3;
}
.pure-material-switch > input:checked + span::before {
  background-color: rgba(33, 150, 243, 0.6);
}
.pure-material-switch > input:checked + span::after {
  background-color: #2196f3;
  transform: translateX(16px);
}
/* Hover, Focus */
.pure-material-switch:hover > input {
  opacity: 0.04;
}
.pure-material-switch > input:focus {
  opacity: 0.12;
}
.pure-material-switch:hover > input:focus {
  opacity: 0.16;
}
/* Active */
.pure-material-switch > input:active {
  opacity: 1;
  transform: scale(0);
  transition: transform 0s, opacity 0s;
}
.pure-material-switch > input:active + span::before {
  background-color: rgba(33, 150, 243, 0.6);
}
.pure-material-switch > input:checked:active + span::before {
  background-color: rgba(0, 0, 0, 0.38);
}
/* Disabled */
.pure-material-switch > input:disabled {
  opacity: 0;
}
.pure-material-switch > input:disabled + span {
  color: #000000;
  opacity: 0.38;
  cursor: default;
}
.pure-material-switch > input:disabled + span::before {
  background-color: rgba(0, 0, 0, 0.38);
}
.pure-material-switch > input:checked:disabled + span::before {
  background-color: rgba(33, 150, 243, 0.6);
}
/*
	Only apply these rules to elements with the following IDs.
	#nav-scroll nav - navigation side-bar
*/
#nav-scroll {
  width: 100%;
}
#nav-scroll nav {
  background: #ffffff;
  position: absolute;
  width: 280px;
  min-height: 100vh;
  top: 0;
  z-index: 9999;
  left: -280px;
  opacity: 0;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#nav-scroll nav header {
  filter: none;
  width: 280px;
  height: 157px;
  background: url("https://us-east-1-uat.loqueue.accesso.com/images/pages/nav.jpg?v=91843cac-85bd-4d54-b075-52322d7e8bee") no-repeat center center;
  background-size: cover;
  margin-bottom: 8px;
}
#nav-scroll nav header span {
  position: absolute;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  left: 16px;
  right: 16px;
  text-align: left;
}
#nav-scroll nav header span.service-level {
  color: white;
  bottom: 28px;
}
#nav-scroll nav header span.guest {
  color: white;
  bottom: 8px;
}
#nav-scroll nav div.button-list button {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  border: none;
  text-align: left;
  min-height: 48px;
  padding-left: 16px;
  padding-right: 8px;
  width: 100%;
  outline: none;
}
#nav-scroll nav div.button-list button i {
  margin-right: 32px;
}
#nav-scroll nav div.button-list button span {
  display: inline-block;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
#nav-scroll nav div.button-list #sidebar-about span,
#nav-scroll nav div.button-list #sidebar-about-wide span {
  position: absolute;
  bottom: 2px;
  left: 0;
}
#nav-scroll nav div.button-list #sidebar-about-wide img {
  display: block;
  height: 90px;
  margin-left: 10%;
  margin-right: auto;
}
#nav-scroll nav div.button-list .divider {
  background: rgba(0, 0, 0, 0.1);
  margin: 8px 0;
  height: 1px;
  border: none;
}
#nav-scroll nav div.button-list button.active,
#nav-scroll nav div.button-list button.current {
  background: rgba(0, 0, 0, 0.04);
}
#nav-scroll nav div.button-list button.active i.md-dark,
#nav-scroll nav div.button-list button.current i.md-dark,
#nav-scroll nav div.button-list button.active .reservation-count,
#nav-scroll nav div.button-list button.current .reservation-count {
  color: black;
}
#nav-scroll nav div.button-list .reservation-count {
  position: absolute;
  right: 16px;
}
/*
	Only apply these rules to elements with the following classes.
	.ride-details-page - the ride details page
	.show-details-page - the show details page (and reservation steps 1&2)
	.addon-attraction - the details page for single-shot addons
	.addon-bundle - the details page for bundles
	.reservation-defer-page - reschedule reservation page with slider
	.entitlement-content - entitlement details page
*/
div.ride-details-page div.ride-details#ride-details-social,
div.addon-attraction div.ride-details#ride-details-social,
div.addon-bundle div.ride-details#ride-details-social,
div.reservation-defer-page div.ride-details#ride-details-social,
div.show-details-page div.ride-details#ride-details-social,
div.reservation-details-page div.ride-details#ride-details-social,
.entitlement-content div.ride-details#ride-details-social,
div.ride-details-page div.entitlement-details#ride-details-social,
div.addon-attraction div.entitlement-details#ride-details-social,
div.addon-bundle div.entitlement-details#ride-details-social,
div.reservation-defer-page div.entitlement-details#ride-details-social,
div.show-details-page div.entitlement-details#ride-details-social,
div.reservation-details-page div.entitlement-details#ride-details-social,
.entitlement-content div.entitlement-details#ride-details-social,
div.ride-details-page div.ride-details#entitlement-name,
div.addon-attraction div.ride-details#entitlement-name,
div.addon-bundle div.ride-details#entitlement-name,
div.reservation-defer-page div.ride-details#entitlement-name,
div.show-details-page div.ride-details#entitlement-name,
div.reservation-details-page div.ride-details#entitlement-name,
.entitlement-content div.ride-details#entitlement-name,
div.ride-details-page div.entitlement-details#entitlement-name,
div.addon-attraction div.entitlement-details#entitlement-name,
div.addon-bundle div.entitlement-details#entitlement-name,
div.reservation-defer-page div.entitlement-details#entitlement-name,
div.show-details-page div.entitlement-details#entitlement-name,
div.reservation-details-page div.entitlement-details#entitlement-name,
.entitlement-content div.entitlement-details#entitlement-name {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
}
div.ride-details-page div.ride-details#ride-details-social div#details-container,
div.addon-attraction div.ride-details#ride-details-social div#details-container,
div.addon-bundle div.ride-details#ride-details-social div#details-container,
div.reservation-defer-page div.ride-details#ride-details-social div#details-container,
div.show-details-page div.ride-details#ride-details-social div#details-container,
div.reservation-details-page div.ride-details#ride-details-social div#details-container,
.entitlement-content div.ride-details#ride-details-social div#details-container,
div.ride-details-page div.entitlement-details#ride-details-social div#details-container,
div.addon-attraction div.entitlement-details#ride-details-social div#details-container,
div.addon-bundle div.entitlement-details#ride-details-social div#details-container,
div.reservation-defer-page div.entitlement-details#ride-details-social div#details-container,
div.show-details-page div.entitlement-details#ride-details-social div#details-container,
div.reservation-details-page div.entitlement-details#ride-details-social div#details-container,
.entitlement-content div.entitlement-details#ride-details-social div#details-container,
div.ride-details-page div.ride-details#entitlement-name div#details-container,
div.addon-attraction div.ride-details#entitlement-name div#details-container,
div.addon-bundle div.ride-details#entitlement-name div#details-container,
div.reservation-defer-page div.ride-details#entitlement-name div#details-container,
div.show-details-page div.ride-details#entitlement-name div#details-container,
div.reservation-details-page div.ride-details#entitlement-name div#details-container,
.entitlement-content div.ride-details#entitlement-name div#details-container,
div.ride-details-page div.entitlement-details#entitlement-name div#details-container,
div.addon-attraction div.entitlement-details#entitlement-name div#details-container,
div.addon-bundle div.entitlement-details#entitlement-name div#details-container,
div.reservation-defer-page div.entitlement-details#entitlement-name div#details-container,
div.show-details-page div.entitlement-details#entitlement-name div#details-container,
div.reservation-details-page div.entitlement-details#entitlement-name div#details-container,
.entitlement-content div.entitlement-details#entitlement-name div#details-container {
  width: calc(100% - 121px);
}
div.ride-details-page div.ride-details#ride-details-social div#social-container,
div.addon-attraction div.ride-details#ride-details-social div#social-container,
div.addon-bundle div.ride-details#ride-details-social div#social-container,
div.reservation-defer-page div.ride-details#ride-details-social div#social-container,
div.show-details-page div.ride-details#ride-details-social div#social-container,
div.reservation-details-page div.ride-details#ride-details-social div#social-container,
.entitlement-content div.ride-details#ride-details-social div#social-container,
div.ride-details-page div.entitlement-details#ride-details-social div#social-container,
div.addon-attraction div.entitlement-details#ride-details-social div#social-container,
div.addon-bundle div.entitlement-details#ride-details-social div#social-container,
div.reservation-defer-page div.entitlement-details#ride-details-social div#social-container,
div.show-details-page div.entitlement-details#ride-details-social div#social-container,
div.reservation-details-page div.entitlement-details#ride-details-social div#social-container,
.entitlement-content div.entitlement-details#ride-details-social div#social-container,
div.ride-details-page div.ride-details#entitlement-name div#social-container,
div.addon-attraction div.ride-details#entitlement-name div#social-container,
div.addon-bundle div.ride-details#entitlement-name div#social-container,
div.reservation-defer-page div.ride-details#entitlement-name div#social-container,
div.show-details-page div.ride-details#entitlement-name div#social-container,
div.reservation-details-page div.ride-details#entitlement-name div#social-container,
.entitlement-content div.ride-details#entitlement-name div#social-container,
div.ride-details-page div.entitlement-details#entitlement-name div#social-container,
div.addon-attraction div.entitlement-details#entitlement-name div#social-container,
div.addon-bundle div.entitlement-details#entitlement-name div#social-container,
div.reservation-defer-page div.entitlement-details#entitlement-name div#social-container,
div.show-details-page div.entitlement-details#entitlement-name div#social-container,
div.reservation-details-page div.entitlement-details#entitlement-name div#social-container,
.entitlement-content div.entitlement-details#entitlement-name div#social-container {
  margin-left: 0;
  visibility: hidden;
}
div.ride-details-page div.ride-details div.state,
div.addon-attraction div.ride-details div.state,
div.addon-bundle div.ride-details div.state,
div.reservation-defer-page div.ride-details div.state,
div.show-details-page div.ride-details div.state,
div.reservation-details-page div.ride-details div.state,
.entitlement-content div.ride-details div.state,
div.ride-details-page div.entitlement-details div.state,
div.addon-attraction div.entitlement-details div.state,
div.addon-bundle div.entitlement-details div.state,
div.reservation-defer-page div.entitlement-details div.state,
div.show-details-page div.entitlement-details div.state,
div.reservation-details-page div.entitlement-details div.state,
.entitlement-content div.entitlement-details div.state {
  margin-top: 0;
  color: rgba(0, 0, 0, 0.82);
  stroke: rgba(0, 0, 0, 0.82);
}
div.ride-details-page div.ride-details span.allowance,
div.addon-attraction div.ride-details span.allowance,
div.addon-bundle div.ride-details span.allowance,
div.reservation-defer-page div.ride-details span.allowance,
div.show-details-page div.ride-details span.allowance,
div.reservation-details-page div.ride-details span.allowance,
.entitlement-content div.ride-details span.allowance,
div.ride-details-page div.entitlement-details span.allowance,
div.addon-attraction div.entitlement-details span.allowance,
div.addon-bundle div.entitlement-details span.allowance,
div.reservation-defer-page div.entitlement-details span.allowance,
div.show-details-page div.entitlement-details span.allowance,
div.reservation-details-page div.entitlement-details span.allowance,
.entitlement-content div.entitlement-details span.allowance {
  margin-left: 16px;
  vertical-align: 0.2em;
}
div.ride-details-page div.ride-details div.attraction-addon-basket,
div.addon-attraction div.ride-details div.attraction-addon-basket,
div.addon-bundle div.ride-details div.attraction-addon-basket,
div.reservation-defer-page div.ride-details div.attraction-addon-basket,
div.show-details-page div.ride-details div.attraction-addon-basket,
div.reservation-details-page div.ride-details div.attraction-addon-basket,
.entitlement-content div.ride-details div.attraction-addon-basket,
div.ride-details-page div.entitlement-details div.attraction-addon-basket,
div.addon-attraction div.entitlement-details div.attraction-addon-basket,
div.addon-bundle div.entitlement-details div.attraction-addon-basket,
div.reservation-defer-page div.entitlement-details div.attraction-addon-basket,
div.show-details-page div.entitlement-details div.attraction-addon-basket,
div.reservation-details-page div.entitlement-details div.attraction-addon-basket,
.entitlement-content div.entitlement-details div.attraction-addon-basket,
div.ride-details-page div.ride-details div.bundle-addon-basket,
div.addon-attraction div.ride-details div.bundle-addon-basket,
div.addon-bundle div.ride-details div.bundle-addon-basket,
div.reservation-defer-page div.ride-details div.bundle-addon-basket,
div.show-details-page div.ride-details div.bundle-addon-basket,
div.reservation-details-page div.ride-details div.bundle-addon-basket,
.entitlement-content div.ride-details div.bundle-addon-basket,
div.ride-details-page div.entitlement-details div.bundle-addon-basket,
div.addon-attraction div.entitlement-details div.bundle-addon-basket,
div.addon-bundle div.entitlement-details div.bundle-addon-basket,
div.reservation-defer-page div.entitlement-details div.bundle-addon-basket,
div.show-details-page div.entitlement-details div.bundle-addon-basket,
div.reservation-details-page div.entitlement-details div.bundle-addon-basket,
.entitlement-content div.entitlement-details div.bundle-addon-basket {
  position: absolute;
  top: 0px;
  right: 0;
}
div.ride-details-page div.ride-details div.attraction-wait-time,
div.addon-attraction div.ride-details div.attraction-wait-time,
div.addon-bundle div.ride-details div.attraction-wait-time,
div.reservation-defer-page div.ride-details div.attraction-wait-time,
div.show-details-page div.ride-details div.attraction-wait-time,
div.reservation-details-page div.ride-details div.attraction-wait-time,
.entitlement-content div.ride-details div.attraction-wait-time,
div.ride-details-page div.entitlement-details div.attraction-wait-time,
div.addon-attraction div.entitlement-details div.attraction-wait-time,
div.addon-bundle div.entitlement-details div.attraction-wait-time,
div.reservation-defer-page div.entitlement-details div.attraction-wait-time,
div.show-details-page div.entitlement-details div.attraction-wait-time,
div.reservation-details-page div.entitlement-details div.attraction-wait-time,
.entitlement-content div.entitlement-details div.attraction-wait-time {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
div.ride-details-page #reserving-wait,
div.addon-attraction #reserving-wait,
div.addon-bundle #reserving-wait,
div.reservation-defer-page #reserving-wait,
div.show-details-page #reserving-wait,
div.reservation-details-page #reserving-wait,
.entitlement-content #reserving-wait {
  display: flex;
  justify-content: center;
  width: 100%;
}
div.ride-details-page #reserving-wait span,
div.addon-attraction #reserving-wait span,
div.addon-bundle #reserving-wait span,
div.reservation-defer-page #reserving-wait span,
div.show-details-page #reserving-wait span,
div.reservation-details-page #reserving-wait span,
.entitlement-content #reserving-wait span,
div.ride-details-page #reserving-wait div,
div.addon-attraction #reserving-wait div,
div.addon-bundle #reserving-wait div,
div.reservation-defer-page #reserving-wait div,
div.show-details-page #reserving-wait div,
div.reservation-details-page #reserving-wait div,
.entitlement-content #reserving-wait div {
  margin-left: 8px;
  margin-right: 8px;
}
div.ride-details-page div#entitlement-details button,
div.addon-attraction div#entitlement-details button,
div.addon-bundle div#entitlement-details button,
div.reservation-defer-page div#entitlement-details button,
div.show-details-page div#entitlement-details button,
div.reservation-details-page div#entitlement-details button,
.entitlement-content div#entitlement-details button {
  margin-top: 16px;
}
div.ride-details-page div.entitlement-spinner-title,
div.addon-attraction div.entitlement-spinner-title,
div.addon-bundle div.entitlement-spinner-title,
div.reservation-defer-page div.entitlement-spinner-title,
div.show-details-page div.entitlement-spinner-title,
div.reservation-details-page div.entitlement-spinner-title,
.entitlement-content div.entitlement-spinner-title,
div.ride-details-page div.entitlement-spinner-description,
div.addon-attraction div.entitlement-spinner-description,
div.addon-bundle div.entitlement-spinner-description,
div.reservation-defer-page div.entitlement-spinner-description,
div.show-details-page div.entitlement-spinner-description,
div.reservation-details-page div.entitlement-spinner-description,
.entitlement-content div.entitlement-spinner-description {
  text-align: center;
}
div.ride-details-page div.field-validation-error,
div.addon-attraction div.field-validation-error,
div.addon-bundle div.field-validation-error,
div.reservation-defer-page div.field-validation-error,
div.show-details-page div.field-validation-error,
div.reservation-details-page div.field-validation-error,
.entitlement-content div.field-validation-error {
  display: block;
  position: relative;
  margin: 0px 0px 16px 0px;
  text-align: center;
}
div.ride-details-page .field-validation-error > span:before,
div.addon-attraction .field-validation-error > span:before,
div.addon-bundle .field-validation-error > span:before,
div.reservation-defer-page .field-validation-error > span:before,
div.show-details-page .field-validation-error > span:before,
div.reservation-details-page .field-validation-error > span:before,
.entitlement-content .field-validation-error > span:before {
  font-family: "Material Icons";
  content: "\e001";
  font-size: 14px;
  margin: 0px 4px 0px 0px;
}
div.ride-details-page #prereserve,
div.addon-attraction #prereserve,
div.addon-bundle #prereserve,
div.reservation-defer-page #prereserve,
div.show-details-page #prereserve,
div.reservation-details-page #prereserve,
.entitlement-content #prereserve {
  height: 30px;
  padding-top: 10px;
}
div.ride-details-page a.v2-button span.price,
div.addon-attraction a.v2-button span.price,
div.addon-bundle a.v2-button span.price,
div.reservation-defer-page a.v2-button span.price,
div.show-details-page a.v2-button span.price,
div.reservation-details-page a.v2-button span.price,
.entitlement-content a.v2-button span.price,
div.ride-details-page button.v2-button span.price,
div.addon-attraction button.v2-button span.price,
div.addon-bundle button.v2-button span.price,
div.reservation-defer-page button.v2-button span.price,
div.show-details-page button.v2-button span.price,
div.reservation-details-page button.v2-button span.price,
.entitlement-content button.v2-button span.price {
  flex-grow: 0;
}
div.ride-details-page div.addon-details div#spinner-container,
div.addon-attraction div.addon-details div#spinner-container,
div.addon-bundle div.addon-details div#spinner-container,
div.reservation-defer-page div.addon-details div#spinner-container,
div.show-details-page div.addon-details div#spinner-container,
div.reservation-details-page div.addon-details div#spinner-container,
.entitlement-content div.addon-details div#spinner-container {
  margin-top: 16px;
}
div.ride-details-page div#images,
div.addon-attraction div#images,
div.addon-bundle div#images,
div.reservation-defer-page div#images,
div.show-details-page div#images,
div.reservation-details-page div#images,
.entitlement-content div#images {
  max-height: 280px;
}
div.ride-details-page div#images + div.content,
div.addon-attraction div#images + div.content,
div.addon-bundle div#images + div.content,
div.reservation-defer-page div#images + div.content,
div.show-details-page div#images + div.content,
div.reservation-details-page div#images + div.content,
.entitlement-content div#images + div.content {
  margin-top: -16px;
  padding-top: 16px;
  -moz-border-radius-topleft: 16px;
  -webkit-border-top-left-radius: 16px;
  border-top-left-radius: 16px;
  -moz-border-radius-topright: 16px;
  -webkit-border-top-right-radius: 16px;
  border-top-right-radius: 16px;
  position: relative;
}
div.ride-details-page i.material-icons,
div.addon-attraction i.material-icons,
div.addon-bundle i.material-icons,
div.reservation-defer-page i.material-icons,
div.show-details-page i.material-icons,
div.reservation-details-page i.material-icons,
.entitlement-content i.material-icons {
  margin-right: 8px;
}
div.ride-details-page div.v2-card.reservation-content,
div.addon-attraction div.v2-card.reservation-content,
div.addon-bundle div.v2-card.reservation-content,
div.reservation-defer-page div.v2-card.reservation-content,
div.show-details-page div.v2-card.reservation-content,
div.reservation-details-page div.v2-card.reservation-content,
.entitlement-content div.v2-card.reservation-content {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  margin-bottom: 16px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #ffffff;
}
div.ride-details-page div.v2-card.reservation-content.performance,
div.addon-attraction div.v2-card.reservation-content.performance,
div.addon-bundle div.v2-card.reservation-content.performance,
div.reservation-defer-page div.v2-card.reservation-content.performance,
div.show-details-page div.v2-card.reservation-content.performance,
div.reservation-details-page div.v2-card.reservation-content.performance,
.entitlement-content div.v2-card.reservation-content.performance {
  text-align: left;
}
div.ride-details-page div.v2-card.reservation-content #spin-container,
div.addon-attraction div.v2-card.reservation-content #spin-container,
div.addon-bundle div.v2-card.reservation-content #spin-container,
div.reservation-defer-page div.v2-card.reservation-content #spin-container,
div.show-details-page div.v2-card.reservation-content #spin-container,
div.reservation-details-page div.v2-card.reservation-content #spin-container,
.entitlement-content div.v2-card.reservation-content #spin-container {
  margin-left: calc(50% - 10px);
  margin-top: 60px;
  height: 140px;
}
div.ride-details-page div.v2-card.reservation-content div.wait-time-container,
div.addon-attraction div.v2-card.reservation-content div.wait-time-container,
div.addon-bundle div.v2-card.reservation-content div.wait-time-container,
div.reservation-defer-page div.v2-card.reservation-content div.wait-time-container,
div.show-details-page div.v2-card.reservation-content div.wait-time-container,
div.reservation-details-page div.v2-card.reservation-content div.wait-time-container,
.entitlement-content div.v2-card.reservation-content div.wait-time-container {
  color: #ffffff;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
}
div.ride-details-page div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
div.addon-attraction div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
div.addon-bundle div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
div.reservation-defer-page div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
div.show-details-page div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
div.reservation-details-page div.v2-card.reservation-content #reservation-container .v2-font-h4 i,
.entitlement-content div.v2-card.reservation-content #reservation-container .v2-font-h4 i {
  font-size: 128px;
  color: #40712a;
  text-align: center;
  width: 100%;
  margin: 0;
}
div.ride-details-page div#ride-details-buttons,
div.addon-attraction div#ride-details-buttons,
div.addon-bundle div#ride-details-buttons,
div.reservation-defer-page div#ride-details-buttons,
div.show-details-page div#ride-details-buttons,
div.reservation-details-page div#ride-details-buttons,
.entitlement-content div#ride-details-buttons,
div.ride-details-page div#addon-details,
div.addon-attraction div#addon-details,
div.addon-bundle div#addon-details,
div.reservation-defer-page div#addon-details,
div.show-details-page div#addon-details,
div.reservation-details-page div#addon-details,
.entitlement-content div#addon-details {
  display: flex;
  flex-wrap: wrap;
  margin: 8px;
}
div.ride-details-page div#ride-details-buttons div.attraction-addons,
div.addon-attraction div#ride-details-buttons div.attraction-addons,
div.addon-bundle div#ride-details-buttons div.attraction-addons,
div.reservation-defer-page div#ride-details-buttons div.attraction-addons,
div.show-details-page div#ride-details-buttons div.attraction-addons,
div.reservation-details-page div#ride-details-buttons div.attraction-addons,
.entitlement-content div#ride-details-buttons div.attraction-addons,
div.ride-details-page div#addon-details div.attraction-addons,
div.addon-attraction div#addon-details div.attraction-addons,
div.addon-bundle div#addon-details div.attraction-addons,
div.reservation-defer-page div#addon-details div.attraction-addons,
div.show-details-page div#addon-details div.attraction-addons,
div.reservation-details-page div#addon-details div.attraction-addons,
.entitlement-content div#addon-details div.attraction-addons,
div.ride-details-page div#ride-details-buttons div#reserve-buttons,
div.addon-attraction div#ride-details-buttons div#reserve-buttons,
div.addon-bundle div#ride-details-buttons div#reserve-buttons,
div.reservation-defer-page div#ride-details-buttons div#reserve-buttons,
div.show-details-page div#ride-details-buttons div#reserve-buttons,
div.reservation-details-page div#ride-details-buttons div#reserve-buttons,
.entitlement-content div#ride-details-buttons div#reserve-buttons,
div.ride-details-page div#addon-details div#reserve-buttons,
div.addon-attraction div#addon-details div#reserve-buttons,
div.addon-bundle div#addon-details div#reserve-buttons,
div.reservation-defer-page div#addon-details div#reserve-buttons,
div.show-details-page div#addon-details div#reserve-buttons,
div.reservation-details-page div#addon-details div#reserve-buttons,
.entitlement-content div#addon-details div#reserve-buttons {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div.ride-details-page div#ride-details-buttons button.v2-button,
div.addon-attraction div#ride-details-buttons button.v2-button,
div.addon-bundle div#ride-details-buttons button.v2-button,
div.reservation-defer-page div#ride-details-buttons button.v2-button,
div.show-details-page div#ride-details-buttons button.v2-button,
div.reservation-details-page div#ride-details-buttons button.v2-button,
.entitlement-content div#ride-details-buttons button.v2-button,
div.ride-details-page div#addon-details button.v2-button,
div.addon-attraction div#addon-details button.v2-button,
div.addon-bundle div#addon-details button.v2-button,
div.reservation-defer-page div#addon-details button.v2-button,
div.show-details-page div#addon-details button.v2-button,
div.reservation-details-page div#addon-details button.v2-button,
.entitlement-content div#addon-details button.v2-button {
  margin: 8px;
  flex-basis: calc(100% * (1/5) - 16px);
  max-width: 304px;
  min-height: 48px;
  height: auto;
  flex-wrap: wrap;
}
@media (max-width: 800px) {
  div.ride-details-page div#ride-details-buttons button.v2-button,
  div.addon-attraction div#ride-details-buttons button.v2-button,
  div.addon-bundle div#ride-details-buttons button.v2-button,
  div.reservation-defer-page div#ride-details-buttons button.v2-button,
  div.show-details-page div#ride-details-buttons button.v2-button,
  div.reservation-details-page div#ride-details-buttons button.v2-button,
  .entitlement-content div#ride-details-buttons button.v2-button,
  div.ride-details-page div#addon-details button.v2-button,
  div.addon-attraction div#addon-details button.v2-button,
  div.addon-bundle div#addon-details button.v2-button,
  div.reservation-defer-page div#addon-details button.v2-button,
  div.show-details-page div#addon-details button.v2-button,
  div.reservation-details-page div#addon-details button.v2-button,
  .entitlement-content div#addon-details button.v2-button {
    flex-basis: calc(100% * (1/4) - 16px);
  }
}
@media (max-width: 640px) {
  div.ride-details-page div#ride-details-buttons button.v2-button,
  div.addon-attraction div#ride-details-buttons button.v2-button,
  div.addon-bundle div#ride-details-buttons button.v2-button,
  div.reservation-defer-page div#ride-details-buttons button.v2-button,
  div.show-details-page div#ride-details-buttons button.v2-button,
  div.reservation-details-page div#ride-details-buttons button.v2-button,
  .entitlement-content div#ride-details-buttons button.v2-button,
  div.ride-details-page div#addon-details button.v2-button,
  div.addon-attraction div#addon-details button.v2-button,
  div.addon-bundle div#addon-details button.v2-button,
  div.reservation-defer-page div#addon-details button.v2-button,
  div.show-details-page div#addon-details button.v2-button,
  div.reservation-details-page div#addon-details button.v2-button,
  .entitlement-content div#addon-details button.v2-button {
    flex-basis: calc(100% * (1/3) - 16px);
  }
}
@media (max-width: 480px) {
  div.ride-details-page div#ride-details-buttons button.v2-button,
  div.addon-attraction div#ride-details-buttons button.v2-button,
  div.addon-bundle div#ride-details-buttons button.v2-button,
  div.reservation-defer-page div#ride-details-buttons button.v2-button,
  div.show-details-page div#ride-details-buttons button.v2-button,
  div.reservation-details-page div#ride-details-buttons button.v2-button,
  .entitlement-content div#ride-details-buttons button.v2-button,
  div.ride-details-page div#addon-details button.v2-button,
  div.addon-attraction div#addon-details button.v2-button,
  div.addon-bundle div#addon-details button.v2-button,
  div.reservation-defer-page div#addon-details button.v2-button,
  div.show-details-page div#addon-details button.v2-button,
  div.reservation-details-page div#addon-details button.v2-button,
  .entitlement-content div#addon-details button.v2-button {
    flex-basis: calc(100% * (1/2) - 16px);
  }
}
@media (max-width: 319px) {
  div.ride-details-page div#ride-details-buttons button.v2-button,
  div.addon-attraction div#ride-details-buttons button.v2-button,
  div.addon-bundle div#ride-details-buttons button.v2-button,
  div.reservation-defer-page div#ride-details-buttons button.v2-button,
  div.show-details-page div#ride-details-buttons button.v2-button,
  div.reservation-details-page div#ride-details-buttons button.v2-button,
  .entitlement-content div#ride-details-buttons button.v2-button,
  div.ride-details-page div#addon-details button.v2-button,
  div.addon-attraction div#addon-details button.v2-button,
  div.addon-bundle div#addon-details button.v2-button,
  div.reservation-defer-page div#addon-details button.v2-button,
  div.show-details-page div#addon-details button.v2-button,
  div.reservation-details-page div#addon-details button.v2-button,
  .entitlement-content div#addon-details button.v2-button {
    flex-basis: calc(100% - 16px);
  }
}
div.ride-details-page div#ride-details-buttons button.v2-button.full-width,
div.addon-attraction div#ride-details-buttons button.v2-button.full-width,
div.addon-bundle div#ride-details-buttons button.v2-button.full-width,
div.reservation-defer-page div#ride-details-buttons button.v2-button.full-width,
div.show-details-page div#ride-details-buttons button.v2-button.full-width,
div.reservation-details-page div#ride-details-buttons button.v2-button.full-width,
.entitlement-content div#ride-details-buttons button.v2-button.full-width,
div.ride-details-page div#addon-details button.v2-button.full-width,
div.addon-attraction div#addon-details button.v2-button.full-width,
div.addon-bundle div#addon-details button.v2-button.full-width,
div.reservation-defer-page div#addon-details button.v2-button.full-width,
div.show-details-page div#addon-details button.v2-button.full-width,
div.reservation-details-page div#addon-details button.v2-button.full-width,
.entitlement-content div#addon-details button.v2-button.full-width {
  flex-basis: calc(100% - 16px);
  max-width: initial;
}
div.ride-details-page div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.addon-attraction div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.addon-bundle div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.reservation-defer-page div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.show-details-page div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.reservation-details-page div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
.entitlement-content div#ride-details-buttons button.v2-button.full-width div.v2-card-img,
div.ride-details-page div#addon-details button.v2-button.full-width div.v2-card-img,
div.addon-attraction div#addon-details button.v2-button.full-width div.v2-card-img,
div.addon-bundle div#addon-details button.v2-button.full-width div.v2-card-img,
div.reservation-defer-page div#addon-details button.v2-button.full-width div.v2-card-img,
div.show-details-page div#addon-details button.v2-button.full-width div.v2-card-img,
div.reservation-details-page div#addon-details button.v2-button.full-width div.v2-card-img,
.entitlement-content div#addon-details button.v2-button.full-width div.v2-card-img {
  padding-bottom: 34%;
}
div.ride-details-page div#ride-details-buttons button.v2-button span + span,
div.addon-attraction div#ride-details-buttons button.v2-button span + span,
div.addon-bundle div#ride-details-buttons button.v2-button span + span,
div.reservation-defer-page div#ride-details-buttons button.v2-button span + span,
div.show-details-page div#ride-details-buttons button.v2-button span + span,
div.reservation-details-page div#ride-details-buttons button.v2-button span + span,
.entitlement-content div#ride-details-buttons button.v2-button span + span,
div.ride-details-page div#addon-details button.v2-button span + span,
div.addon-attraction div#addon-details button.v2-button span + span,
div.addon-bundle div#addon-details button.v2-button span + span,
div.reservation-defer-page div#addon-details button.v2-button span + span,
div.show-details-page div#addon-details button.v2-button span + span,
div.reservation-details-page div#addon-details button.v2-button span + span,
.entitlement-content div#addon-details button.v2-button span + span {
  margin-left: 8px;
}
div.ride-details-page div#ride-details-buttons button.v2-button div,
div.addon-attraction div#ride-details-buttons button.v2-button div,
div.addon-bundle div#ride-details-buttons button.v2-button div,
div.reservation-defer-page div#ride-details-buttons button.v2-button div,
div.show-details-page div#ride-details-buttons button.v2-button div,
div.reservation-details-page div#ride-details-buttons button.v2-button div,
.entitlement-content div#ride-details-buttons button.v2-button div,
div.ride-details-page div#addon-details button.v2-button div,
div.addon-attraction div#addon-details button.v2-button div,
div.addon-bundle div#addon-details button.v2-button div,
div.reservation-defer-page div#addon-details button.v2-button div,
div.show-details-page div#addon-details button.v2-button div,
div.reservation-details-page div#addon-details button.v2-button div,
.entitlement-content div#addon-details button.v2-button div {
  width: 100%;
}
div.ride-details-page div#ride-details-buttons button.v2-button.addon,
div.addon-attraction div#ride-details-buttons button.v2-button.addon,
div.addon-bundle div#ride-details-buttons button.v2-button.addon,
div.reservation-defer-page div#ride-details-buttons button.v2-button.addon,
div.show-details-page div#ride-details-buttons button.v2-button.addon,
div.reservation-details-page div#ride-details-buttons button.v2-button.addon,
.entitlement-content div#ride-details-buttons button.v2-button.addon,
div.ride-details-page div#addon-details button.v2-button.addon,
div.addon-attraction div#addon-details button.v2-button.addon,
div.addon-bundle div#addon-details button.v2-button.addon,
div.reservation-defer-page div#addon-details button.v2-button.addon,
div.show-details-page div#addon-details button.v2-button.addon,
div.reservation-details-page div#addon-details button.v2-button.addon,
.entitlement-content div#addon-details button.v2-button.addon {
  background-color: #eb2227;
}
div.ride-details-page div#ride-details-buttons button.v2-button.addon div,
div.addon-attraction div#ride-details-buttons button.v2-button.addon div,
div.addon-bundle div#ride-details-buttons button.v2-button.addon div,
div.reservation-defer-page div#ride-details-buttons button.v2-button.addon div,
div.show-details-page div#ride-details-buttons button.v2-button.addon div,
div.reservation-details-page div#ride-details-buttons button.v2-button.addon div,
.entitlement-content div#ride-details-buttons button.v2-button.addon div,
div.ride-details-page div#addon-details button.v2-button.addon div,
div.addon-attraction div#addon-details button.v2-button.addon div,
div.addon-bundle div#addon-details button.v2-button.addon div,
div.reservation-defer-page div#addon-details button.v2-button.addon div,
div.show-details-page div#addon-details button.v2-button.addon div,
div.reservation-details-page div#addon-details button.v2-button.addon div,
.entitlement-content div#addon-details button.v2-button.addon div,
div.ride-details-page div#ride-details-buttons button.v2-button.addon span,
div.addon-attraction div#ride-details-buttons button.v2-button.addon span,
div.addon-bundle div#ride-details-buttons button.v2-button.addon span,
div.reservation-defer-page div#ride-details-buttons button.v2-button.addon span,
div.show-details-page div#ride-details-buttons button.v2-button.addon span,
div.reservation-details-page div#ride-details-buttons button.v2-button.addon span,
.entitlement-content div#ride-details-buttons button.v2-button.addon span,
div.ride-details-page div#addon-details button.v2-button.addon span,
div.addon-attraction div#addon-details button.v2-button.addon span,
div.addon-bundle div#addon-details button.v2-button.addon span,
div.reservation-defer-page div#addon-details button.v2-button.addon span,
div.show-details-page div#addon-details button.v2-button.addon span,
div.reservation-details-page div#addon-details button.v2-button.addon span,
.entitlement-content div#addon-details button.v2-button.addon span,
div.ride-details-page div#ride-details-buttons button.v2-button.addon,
div.addon-attraction div#ride-details-buttons button.v2-button.addon,
div.addon-bundle div#ride-details-buttons button.v2-button.addon,
div.reservation-defer-page div#ride-details-buttons button.v2-button.addon,
div.show-details-page div#ride-details-buttons button.v2-button.addon,
div.reservation-details-page div#ride-details-buttons button.v2-button.addon,
.entitlement-content div#ride-details-buttons button.v2-button.addon,
div.ride-details-page div#addon-details button.v2-button.addon,
div.addon-attraction div#addon-details button.v2-button.addon,
div.addon-bundle div#addon-details button.v2-button.addon,
div.reservation-defer-page div#addon-details button.v2-button.addon,
div.show-details-page div#addon-details button.v2-button.addon,
div.reservation-details-page div#addon-details button.v2-button.addon,
.entitlement-content div#addon-details button.v2-button.addon {
  color: #ffffff;
}
div.ride-details-page div#ride-details-buttons button.v2-button.addon:hover,
div.addon-attraction div#ride-details-buttons button.v2-button.addon:hover,
div.addon-bundle div#ride-details-buttons button.v2-button.addon:hover,
div.reservation-defer-page div#ride-details-buttons button.v2-button.addon:hover,
div.show-details-page div#ride-details-buttons button.v2-button.addon:hover,
div.reservation-details-page div#ride-details-buttons button.v2-button.addon:hover,
.entitlement-content div#ride-details-buttons button.v2-button.addon:hover,
div.ride-details-page div#addon-details button.v2-button.addon:hover,
div.addon-attraction div#addon-details button.v2-button.addon:hover,
div.addon-bundle div#addon-details button.v2-button.addon:hover,
div.reservation-defer-page div#addon-details button.v2-button.addon:hover,
div.show-details-page div#addon-details button.v2-button.addon:hover,
div.reservation-details-page div#addon-details button.v2-button.addon:hover,
.entitlement-content div#addon-details button.v2-button.addon:hover {
  filter: brightness(95%);
}
div.ride-details-page div.info-row div.info-cell h3,
div.addon-attraction div.info-row div.info-cell h3,
div.addon-bundle div.info-row div.info-cell h3,
div.reservation-defer-page div.info-row div.info-cell h3,
div.show-details-page div.info-row div.info-cell h3,
div.reservation-details-page div.info-row div.info-cell h3,
.entitlement-content div.info-row div.info-cell h3,
div.ride-details-page div.info-row div.info-cell h4,
div.addon-attraction div.info-row div.info-cell h4,
div.addon-bundle div.info-row div.info-cell h4,
div.reservation-defer-page div.info-row div.info-cell h4,
div.show-details-page div.info-row div.info-cell h4,
div.reservation-details-page div.info-row div.info-cell h4,
.entitlement-content div.info-row div.info-cell h4,
div.ride-details-page div.info-row div.info-cell h5,
div.addon-attraction div.info-row div.info-cell h5,
div.addon-bundle div.info-row div.info-cell h5,
div.reservation-defer-page div.info-row div.info-cell h5,
div.show-details-page div.info-row div.info-cell h5,
div.reservation-details-page div.info-row div.info-cell h5,
.entitlement-content div.info-row div.info-cell h5,
div.ride-details-page div.info-row div.info-cell h6,
div.addon-attraction div.info-row div.info-cell h6,
div.addon-bundle div.info-row div.info-cell h6,
div.reservation-defer-page div.info-row div.info-cell h6,
div.show-details-page div.info-row div.info-cell h6,
div.reservation-details-page div.info-row div.info-cell h6,
.entitlement-content div.info-row div.info-cell h6 {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
div.ride-details-page div.info-row div.info-cell + div.info-cell,
div.addon-attraction div.info-row div.info-cell + div.info-cell,
div.addon-bundle div.info-row div.info-cell + div.info-cell,
div.reservation-defer-page div.info-row div.info-cell + div.info-cell,
div.show-details-page div.info-row div.info-cell + div.info-cell,
div.reservation-details-page div.info-row div.info-cell + div.info-cell,
.entitlement-content div.info-row div.info-cell + div.info-cell {
  margin-top: 16px;
}
div.ride-details-page a.v2-button.warning,
div.addon-attraction a.v2-button.warning,
div.addon-bundle a.v2-button.warning,
div.reservation-defer-page a.v2-button.warning,
div.show-details-page a.v2-button.warning,
div.reservation-details-page a.v2-button.warning,
.entitlement-content a.v2-button.warning {
  color: rgba(0, 0, 0, 0.95);
  stroke: rgba(0, 0, 0, 0.95);
}
div.ride-details-page ul.addon li.v2-card div.name,
div.addon-attraction ul.addon li.v2-card div.name,
div.addon-bundle ul.addon li.v2-card div.name,
div.reservation-defer-page ul.addon li.v2-card div.name,
div.show-details-page ul.addon li.v2-card div.name,
div.reservation-details-page ul.addon li.v2-card div.name,
.entitlement-content ul.addon li.v2-card div.name {
  text-align: left;
  padding: 8px;
}
div.ride-details-page div.ride-details .v2-button,
div.addon-attraction div.ride-details .v2-button,
div.addon-bundle div.ride-details .v2-button,
div.reservation-defer-page div.ride-details .v2-button,
div.show-details-page div.ride-details .v2-button,
div.reservation-details-page div.ride-details .v2-button,
.entitlement-content div.ride-details .v2-button,
div.ride-details-page div.reservation-details .v2-button,
div.addon-attraction div.reservation-details .v2-button,
div.addon-bundle div.reservation-details .v2-button,
div.reservation-defer-page div.reservation-details .v2-button,
div.show-details-page div.reservation-details .v2-button,
div.reservation-details-page div.reservation-details .v2-button,
.entitlement-content div.reservation-details .v2-button {
  width: 100%;
}
div.ride-details-page h4.reserve-addon-subheader,
div.addon-attraction h4.reserve-addon-subheader,
div.addon-bundle h4.reserve-addon-subheader,
div.reservation-defer-page h4.reserve-addon-subheader,
div.show-details-page h4.reserve-addon-subheader,
div.reservation-details-page h4.reserve-addon-subheader,
.entitlement-content h4.reserve-addon-subheader {
  padding-top: 8px;
}
div.ride-details-page div#make-reservation,
div.addon-attraction div#make-reservation,
div.addon-bundle div#make-reservation,
div.reservation-defer-page div#make-reservation,
div.show-details-page div#make-reservation,
div.reservation-details-page div#make-reservation,
.entitlement-content div#make-reservation {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
div.addon-attraction div.addon-details h4,
div.addon-attraction div.addon-details h6 {
  font-size: 1rem;
  color: #eb2227;
}
div.addon-bundle div.addon-details div.addon {
  margin-bottom: 0;
  margin-top: 0;
}
div.addon-bundle div.v2-border-top {
  margin-top: 16px;
}
div.addon-bundle div#bundle-content {
  margin-bottom: 8px;
}
div.addon-bundle li.v2-card div.state,
div.addon-bundle li.v2-card div.price {
  padding: 0 8px 4px 8px;
}
div.addon-details div.addon > h4:not(:empty),
div.addon-details div.addon > h6:not(:empty),
div.addon-details div.addon > div:not(:empty),
div.addon-details div.addon > p:not(:empty) {
  margin-bottom: 16px;
}
div#attraction-info div.info-cell li,
div.addon-attraction div.info-cell li,
div.select-list.addon div.info-cell li {
  list-style: disc;
  margin-left: 16px;
}
div#attraction-info .v2-card div.price,
div.addon-attraction .v2-card div.price,
div.select-list.addon .v2-card div.price,
div#attraction-info .v2-card span.price,
div.addon-attraction .v2-card span.price,
div.select-list.addon .v2-card span.price,
div#attraction-info .v2-card div.price,
div.addon-attraction .v2-card div.price,
div.select-list.addon .v2-card div.price {
  padding: 0 8px 8px 8px;
}
div#attraction-info .v2-card.performance div.price,
div.addon-attraction .v2-card.performance div.price,
div.select-list.addon .v2-card.performance div.price {
  padding: 8px 0 8px 0;
}
div#attraction-info .v2-card.performance div.allocation,
div.addon-attraction .v2-card.performance div.allocation,
div.select-list.addon .v2-card.performance div.allocation {
  padding: 0 0 8px 0;
}
div#attraction-info h6#attraction-name,
div.addon-attraction h6#attraction-name,
div.select-list.addon h6#attraction-name {
  width: calc(100% - 152px);
}
/*
	Only apply these rules to elements with the following classes.
	.buy1 - select number of guests
	.addon-list - select any addons after choosing single shots service level
	.buy3 - the checkout page
	.buy4 - the payment card select page
	.buy5 - the billing address page
	.cash - the outstanding cash payment page
	.remove-cards - the "forget card" page
	.braintree-dropin - the hosted Braintree form
	#accesso-pay-form - the hosted Accesso Pay form
	.accesso-pay--backdrop - the backdrop element added dynamically by the Accesso Pay form
*/
html body.frame div.buy1 .v2-button,
div.frame-container div.buy1 .v2-button,
html body.frame div.addon-list .v2-button,
div.frame-container div.addon-list .v2-button,
html body.frame div.buy3 .v2-button,
div.frame-container div.buy3 .v2-button,
html body.frame div.cash .v2-button,
div.frame-container div.cash .v2-button,
html body.frame div.buy4 .v2-button,
div.frame-container div.buy4 .v2-button,
html body.frame div.buy5 .v2-button,
div.frame-container div.buy5 .v2-button {
  background: #49a941;
  color: #ffffff;
}
html body.frame div.buy1 .v2-button#cash-cancel,
div.frame-container div.buy1 .v2-button#cash-cancel,
html body.frame div.addon-list .v2-button#cash-cancel,
div.frame-container div.addon-list .v2-button#cash-cancel,
html body.frame div.buy3 .v2-button#cash-cancel,
div.frame-container div.buy3 .v2-button#cash-cancel,
html body.frame div.cash .v2-button#cash-cancel,
div.frame-container div.cash .v2-button#cash-cancel,
html body.frame div.buy4 .v2-button#cash-cancel,
div.frame-container div.buy4 .v2-button#cash-cancel,
html body.frame div.buy5 .v2-button#cash-cancel,
div.frame-container div.buy5 .v2-button#cash-cancel {
  background: #bababa;
  color: rgba(0, 0, 0, 0.95);
  stroke: rgba(0, 0, 0, 0.95);
}
html body.frame div.buy1 div.cart-button-container,
div.frame-container div.buy1 div.cart-button-container,
html body.frame div.addon-list div.cart-button-container,
div.frame-container div.addon-list div.cart-button-container,
html body.frame div.buy3 div.cart-button-container,
div.frame-container div.buy3 div.cart-button-container,
html body.frame div.cash div.cart-button-container,
div.frame-container div.cash div.cart-button-container,
html body.frame div.buy4 div.cart-button-container,
div.frame-container div.buy4 div.cart-button-container,
html body.frame div.buy5 div.cart-button-container,
div.frame-container div.buy5 div.cart-button-container {
  display: flex;
  align-items: center;
}
html body.frame div.buy1 div.cart-button-container > div.cart-container,
div.frame-container div.buy1 div.cart-button-container > div.cart-container,
html body.frame div.addon-list div.cart-button-container > div.cart-container,
div.frame-container div.addon-list div.cart-button-container > div.cart-container,
html body.frame div.buy3 div.cart-button-container > div.cart-container,
div.frame-container div.buy3 div.cart-button-container > div.cart-container,
html body.frame div.cash div.cart-button-container > div.cart-container,
div.frame-container div.cash div.cart-button-container > div.cart-container,
html body.frame div.buy4 div.cart-button-container > div.cart-container,
div.frame-container div.buy4 div.cart-button-container > div.cart-container,
html body.frame div.buy5 div.cart-button-container > div.cart-container,
div.frame-container div.buy5 div.cart-button-container > div.cart-container {
  width: 112px;
  min-width: 112px;
  height: 56px;
  margin: 16px 0 16px 16px;
}
html body.frame div.buy1 div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.buy1 div.cart-button-container > div.cart-container > div.v2-action,
html body.frame div.addon-list div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.addon-list div.cart-button-container > div.cart-container > div.v2-action,
html body.frame div.buy3 div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.buy3 div.cart-button-container > div.cart-container > div.v2-action,
html body.frame div.cash div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.cash div.cart-button-container > div.cart-container > div.v2-action,
html body.frame div.buy4 div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.buy4 div.cart-button-container > div.cart-container > div.v2-action,
html body.frame div.buy5 div.cart-button-container > div.cart-container > div.v2-action,
div.frame-container div.buy5 div.cart-button-container > div.cart-container > div.v2-action {
  padding-right: 0;
}
html body.frame div.buy1 div.cart-button-container > div.button-list,
div.frame-container div.buy1 div.cart-button-container > div.button-list,
html body.frame div.addon-list div.cart-button-container > div.button-list,
div.frame-container div.addon-list div.cart-button-container > div.button-list,
html body.frame div.buy3 div.cart-button-container > div.button-list,
div.frame-container div.buy3 div.cart-button-container > div.button-list,
html body.frame div.cash div.cart-button-container > div.button-list,
div.frame-container div.cash div.cart-button-container > div.button-list,
html body.frame div.buy4 div.cart-button-container > div.button-list,
div.frame-container div.buy4 div.cart-button-container > div.button-list,
html body.frame div.buy5 div.cart-button-container > div.button-list,
div.frame-container div.buy5 div.cart-button-container > div.button-list {
  flex-grow: 1;
}
html body.frame div.buy1 div.content button.pay:not(.v2-button),
div.frame-container div.buy1 div.content button.pay:not(.v2-button),
html body.frame div.addon-list div.content button.pay:not(.v2-button),
div.frame-container div.addon-list div.content button.pay:not(.v2-button),
html body.frame div.buy3 div.content button.pay:not(.v2-button),
div.frame-container div.buy3 div.content button.pay:not(.v2-button),
html body.frame div.cash div.content button.pay:not(.v2-button),
div.frame-container div.cash div.content button.pay:not(.v2-button),
html body.frame div.buy4 div.content button.pay:not(.v2-button),
div.frame-container div.buy4 div.content button.pay:not(.v2-button),
html body.frame div.buy5 div.content button.pay:not(.v2-button),
div.frame-container div.buy5 div.content button.pay:not(.v2-button),
html body.frame div.buy1 form.content button.pay:not(.v2-button),
div.frame-container div.buy1 form.content button.pay:not(.v2-button),
html body.frame div.addon-list form.content button.pay:not(.v2-button),
div.frame-container div.addon-list form.content button.pay:not(.v2-button),
html body.frame div.buy3 form.content button.pay:not(.v2-button),
div.frame-container div.buy3 form.content button.pay:not(.v2-button),
html body.frame div.cash form.content button.pay:not(.v2-button),
div.frame-container div.cash form.content button.pay:not(.v2-button),
html body.frame div.buy4 form.content button.pay:not(.v2-button),
div.frame-container div.buy4 form.content button.pay:not(.v2-button),
html body.frame div.buy5 form.content button.pay:not(.v2-button),
div.frame-container div.buy5 form.content button.pay:not(.v2-button) {
  padding: 0;
  border: none;
}
html body.frame div.buy1 div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy1 div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.addon-list div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.addon-list div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy3 div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy3 div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.cash div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.cash div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy4 div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy4 div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy5 div.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy5 div.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy1 form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy1 form.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.addon-list form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.addon-list form.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy3 form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy3 form.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.cash form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.cash form.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy4 form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy4 form.content button.pay:not(.v2-button) div.v2-button,
html body.frame div.buy5 form.content button.pay:not(.v2-button) div.v2-button,
div.frame-container div.buy5 form.content button.pay:not(.v2-button) div.v2-button {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}
html body.frame div.buy1 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy1 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.addon-list div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.addon-list div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy3 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy3 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.cash div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.cash div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy4 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy4 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy5 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy5 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy1 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy1 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.addon-list form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.addon-list form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy3 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy3 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.cash form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.cash form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy4 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy4 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
html body.frame div.buy5 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext,
div.frame-container div.buy5 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext {
  height: auto;
  background-color: lightgrey;
  z-index: 1;
  min-height: 32px;
  margin-top: -4px;
  padding-top: 12px;
  padding-bottom: 8px;
  color: rgba(0, 0, 0, 0.95);
  stroke: rgba(0, 0, 0, 0.95);
}
html body.frame div.buy1 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy1 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.addon-list div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.addon-list div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy3 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy3 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.cash div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.cash div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy4 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy4 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy5 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy5 div.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy1 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy1 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.addon-list form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.addon-list form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy3 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy3 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.cash form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.cash form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy4 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy4 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
html body.frame div.buy5 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty,
div.frame-container div.buy5 form.content button.pay:not(.v2-button) .v2-button + .v2-button.button-subtext:empty {
  display: none;
}
html body.frame div.buy1 div.content > *:not(:empty),
div.frame-container div.buy1 div.content > *:not(:empty),
html body.frame div.addon-list div.content > *:not(:empty),
div.frame-container div.addon-list div.content > *:not(:empty),
html body.frame div.buy3 div.content > *:not(:empty),
div.frame-container div.buy3 div.content > *:not(:empty),
html body.frame div.cash div.content > *:not(:empty),
div.frame-container div.cash div.content > *:not(:empty),
html body.frame div.buy4 div.content > *:not(:empty),
div.frame-container div.buy4 div.content > *:not(:empty),
html body.frame div.buy5 div.content > *:not(:empty),
div.frame-container div.buy5 div.content > *:not(:empty),
html body.frame div.buy1 form.content > *:not(:empty),
div.frame-container div.buy1 form.content > *:not(:empty),
html body.frame div.addon-list form.content > *:not(:empty),
div.frame-container div.addon-list form.content > *:not(:empty),
html body.frame div.buy3 form.content > *:not(:empty),
div.frame-container div.buy3 form.content > *:not(:empty),
html body.frame div.cash form.content > *:not(:empty),
div.frame-container div.cash form.content > *:not(:empty),
html body.frame div.buy4 form.content > *:not(:empty),
div.frame-container div.buy4 form.content > *:not(:empty),
html body.frame div.buy5 form.content > *:not(:empty),
div.frame-container div.buy5 form.content > *:not(:empty) {
  width: calc(100% - 32px);
}
html body.frame div.buy1 button.service-level,
div.frame-container div.buy1 button.service-level,
html body.frame div.addon-list button.service-level,
div.frame-container div.addon-list button.service-level,
html body.frame div.buy3 button.service-level,
div.frame-container div.buy3 button.service-level,
html body.frame div.cash button.service-level,
div.frame-container div.cash button.service-level,
html body.frame div.buy4 button.service-level,
div.frame-container div.buy4 button.service-level,
html body.frame div.buy5 button.service-level,
div.frame-container div.buy5 button.service-level {
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px;
}
html body.frame div.buy1 button.service-level:hover,
div.frame-container div.buy1 button.service-level:hover,
html body.frame div.addon-list button.service-level:hover,
div.frame-container div.addon-list button.service-level:hover,
html body.frame div.buy3 button.service-level:hover,
div.frame-container div.buy3 button.service-level:hover,
html body.frame div.cash button.service-level:hover,
div.frame-container div.cash button.service-level:hover,
html body.frame div.buy4 button.service-level:hover,
div.frame-container div.buy4 button.service-level:hover,
html body.frame div.buy5 button.service-level:hover,
div.frame-container div.buy5 button.service-level:hover {
  box-shadow: 0px 0.25em 0.5em 0px rgba(26, 26, 26, 0.24);
}
html body.frame div.buy1 div.button-list button.service-level.v2-card,
div.frame-container div.buy1 div.button-list button.service-level.v2-card,
html body.frame div.addon-list div.button-list button.service-level.v2-card,
div.frame-container div.addon-list div.button-list button.service-level.v2-card,
html body.frame div.buy3 div.button-list button.service-level.v2-card,
div.frame-container div.buy3 div.button-list button.service-level.v2-card,
html body.frame div.cash div.button-list button.service-level.v2-card,
div.frame-container div.cash div.button-list button.service-level.v2-card,
html body.frame div.buy4 div.button-list button.service-level.v2-card,
div.frame-container div.buy4 div.button-list button.service-level.v2-card,
html body.frame div.buy5 div.button-list button.service-level.v2-card,
div.frame-container div.buy5 div.button-list button.service-level.v2-card,
html body.frame div.buy1 div.button-list.addon-list button.v2-card,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card,
html body.frame div.addon-list div.button-list.addon-list button.v2-card,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card,
html body.frame div.buy3 div.button-list.addon-list button.v2-card,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card,
html body.frame div.cash div.button-list.addon-list button.v2-card,
div.frame-container div.cash div.button-list.addon-list button.v2-card,
html body.frame div.buy4 div.button-list.addon-list button.v2-card,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card,
html body.frame div.buy5 div.button-list.addon-list button.v2-card,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card {
  margin-bottom: 16px;
  max-width: 600px;
}
html body.frame div.buy1 div.button-list button.service-level.v2-card div.desc,
div.frame-container div.buy1 div.button-list button.service-level.v2-card div.desc,
html body.frame div.addon-list div.button-list button.service-level.v2-card div.desc,
div.frame-container div.addon-list div.button-list button.service-level.v2-card div.desc,
html body.frame div.buy3 div.button-list button.service-level.v2-card div.desc,
div.frame-container div.buy3 div.button-list button.service-level.v2-card div.desc,
html body.frame div.cash div.button-list button.service-level.v2-card div.desc,
div.frame-container div.cash div.button-list button.service-level.v2-card div.desc,
html body.frame div.buy4 div.button-list button.service-level.v2-card div.desc,
div.frame-container div.buy4 div.button-list button.service-level.v2-card div.desc,
html body.frame div.buy5 div.button-list button.service-level.v2-card div.desc,
div.frame-container div.buy5 div.button-list button.service-level.v2-card div.desc,
html body.frame div.buy1 div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card div.desc,
html body.frame div.addon-list div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card div.desc,
html body.frame div.buy3 div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card div.desc,
html body.frame div.cash div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.cash div.button-list.addon-list button.v2-card div.desc,
html body.frame div.buy4 div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card div.desc,
html body.frame div.buy5 div.button-list.addon-list button.v2-card div.desc,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card div.desc {
  padding: 0 8px 8px 8px;
}
html body.frame div.buy1 div.button-list.addon-list button.v2-card,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card,
html body.frame div.addon-list div.button-list.addon-list button.v2-card,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card,
html body.frame div.buy3 div.button-list.addon-list button.v2-card,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card,
html body.frame div.cash div.button-list.addon-list button.v2-card,
div.frame-container div.cash div.button-list.addon-list button.v2-card,
html body.frame div.buy4 div.button-list.addon-list button.v2-card,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card,
html body.frame div.buy5 div.button-list.addon-list button.v2-card,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card {
  margin-top: 0;
  margin-bottom: 16px;
  min-height: 72px;
  padding: 16px;
}
@media (max-width: 401px) {
  html body.frame div.buy1 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy1 div.button-list.addon-list button.v2-card,
  html body.frame div.addon-list div.button-list.addon-list button.v2-card,
  div.frame-container div.addon-list div.button-list.addon-list button.v2-card,
  html body.frame div.buy3 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy3 div.button-list.addon-list button.v2-card,
  html body.frame div.cash div.button-list.addon-list button.v2-card,
  div.frame-container div.cash div.button-list.addon-list button.v2-card,
  html body.frame div.buy4 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy4 div.button-list.addon-list button.v2-card,
  html body.frame div.buy5 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy5 div.button-list.addon-list button.v2-card {
    min-height: 104px;
  }
}
@media (max-width: 337px) {
  html body.frame div.buy1 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy1 div.button-list.addon-list button.v2-card,
  html body.frame div.addon-list div.button-list.addon-list button.v2-card,
  div.frame-container div.addon-list div.button-list.addon-list button.v2-card,
  html body.frame div.buy3 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy3 div.button-list.addon-list button.v2-card,
  html body.frame div.cash div.button-list.addon-list button.v2-card,
  div.frame-container div.cash div.button-list.addon-list button.v2-card,
  html body.frame div.buy4 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy4 div.button-list.addon-list button.v2-card,
  html body.frame div.buy5 div.button-list.addon-list button.v2-card,
  div.frame-container div.buy5 div.button-list.addon-list button.v2-card {
    min-height: 120px;
  }
}
html body.frame div.buy1 div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card img.attraction-img,
html body.frame div.addon-list div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card img.attraction-img,
html body.frame div.buy3 div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card img.attraction-img,
html body.frame div.cash div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.cash div.button-list.addon-list button.v2-card img.attraction-img,
html body.frame div.buy4 div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card img.attraction-img,
html body.frame div.buy5 div.button-list.addon-list button.v2-card img.attraction-img,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card img.attraction-img {
  width: 56px;
  height: 56px;
  border-radius: 4px;
  position: absolute;
  top: calc(50% - 27px);
}
html body.frame div.buy1 div.button-list.addon-list button.v2-card span.name,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card span.name,
html body.frame div.addon-list div.button-list.addon-list button.v2-card span.name,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card span.name,
html body.frame div.buy3 div.button-list.addon-list button.v2-card span.name,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card span.name,
html body.frame div.cash div.button-list.addon-list button.v2-card span.name,
div.frame-container div.cash div.button-list.addon-list button.v2-card span.name,
html body.frame div.buy4 div.button-list.addon-list button.v2-card span.name,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card span.name,
html body.frame div.buy5 div.button-list.addon-list button.v2-card span.name,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card span.name {
  width: 80%;
  padding-left: 64px;
  top: 50%;
}
html body.frame div.buy1 div.button-list.addon-list button.v2-card span.price,
div.frame-container div.buy1 div.button-list.addon-list button.v2-card span.price,
html body.frame div.addon-list div.button-list.addon-list button.v2-card span.price,
div.frame-container div.addon-list div.button-list.addon-list button.v2-card span.price,
html body.frame div.buy3 div.button-list.addon-list button.v2-card span.price,
div.frame-container div.buy3 div.button-list.addon-list button.v2-card span.price,
html body.frame div.cash div.button-list.addon-list button.v2-card span.price,
div.frame-container div.cash div.button-list.addon-list button.v2-card span.price,
html body.frame div.buy4 div.button-list.addon-list button.v2-card span.price,
div.frame-container div.buy4 div.button-list.addon-list button.v2-card span.price,
html body.frame div.buy5 div.button-list.addon-list button.v2-card span.price,
div.frame-container div.buy5 div.button-list.addon-list button.v2-card span.price {
  position: absolute;
  top: 16px;
  right: 8px;
}
html body.frame div.buy1 #paymentQr-img,
div.frame-container div.buy1 #paymentQr-img,
html body.frame div.addon-list #paymentQr-img,
div.frame-container div.addon-list #paymentQr-img,
html body.frame div.buy3 #paymentQr-img,
div.frame-container div.buy3 #paymentQr-img,
html body.frame div.cash #paymentQr-img,
div.frame-container div.cash #paymentQr-img,
html body.frame div.buy4 #paymentQr-img,
div.frame-container div.buy4 #paymentQr-img,
html body.frame div.buy5 #paymentQr-img,
div.frame-container div.buy5 #paymentQr-img {
  float: left;
  width: 64px;
  height: 64px;
}
html body.frame div.buy1 table.checkout tfoot,
div.frame-container div.buy1 table.checkout tfoot,
html body.frame div.addon-list table.checkout tfoot,
div.frame-container div.addon-list table.checkout tfoot,
html body.frame div.buy3 table.checkout tfoot,
div.frame-container div.buy3 table.checkout tfoot,
html body.frame div.cash table.checkout tfoot,
div.frame-container div.cash table.checkout tfoot,
html body.frame div.buy4 table.checkout tfoot,
div.frame-container div.buy4 table.checkout tfoot,
html body.frame div.buy5 table.checkout tfoot,
div.frame-container div.buy5 table.checkout tfoot,
html body.frame div.buy1 table.checkout tr.tfoot,
div.frame-container div.buy1 table.checkout tr.tfoot,
html body.frame div.addon-list table.checkout tr.tfoot,
div.frame-container div.addon-list table.checkout tr.tfoot,
html body.frame div.buy3 table.checkout tr.tfoot,
div.frame-container div.buy3 table.checkout tr.tfoot,
html body.frame div.cash table.checkout tr.tfoot,
div.frame-container div.cash table.checkout tr.tfoot,
html body.frame div.buy4 table.checkout tr.tfoot,
div.frame-container div.buy4 table.checkout tr.tfoot,
html body.frame div.buy5 table.checkout tr.tfoot,
div.frame-container div.buy5 table.checkout tr.tfoot {
  color: #ffffff;
}
html body.frame div.buy1 table.checkout thead tr td:first-child,
div.frame-container div.buy1 table.checkout thead tr td:first-child,
html body.frame div.addon-list table.checkout thead tr td:first-child,
div.frame-container div.addon-list table.checkout thead tr td:first-child,
html body.frame div.buy3 table.checkout thead tr td:first-child,
div.frame-container div.buy3 table.checkout thead tr td:first-child,
html body.frame div.cash table.checkout thead tr td:first-child,
div.frame-container div.cash table.checkout thead tr td:first-child,
html body.frame div.buy4 table.checkout thead tr td:first-child,
div.frame-container div.buy4 table.checkout thead tr td:first-child,
html body.frame div.buy5 table.checkout thead tr td:first-child,
div.frame-container div.buy5 table.checkout thead tr td:first-child {
  width: 110px;
}
html body.frame div.buy1 table.checkout td.addon-cell,
div.frame-container div.buy1 table.checkout td.addon-cell,
html body.frame div.addon-list table.checkout td.addon-cell,
div.frame-container div.addon-list table.checkout td.addon-cell,
html body.frame div.buy3 table.checkout td.addon-cell,
div.frame-container div.buy3 table.checkout td.addon-cell,
html body.frame div.cash table.checkout td.addon-cell,
div.frame-container div.cash table.checkout td.addon-cell,
html body.frame div.buy4 table.checkout td.addon-cell,
div.frame-container div.buy4 table.checkout td.addon-cell,
html body.frame div.buy5 table.checkout td.addon-cell,
div.frame-container div.buy5 table.checkout td.addon-cell {
  padding: 2px;
  padding-top: 8px;
  padding-bottom: 8px;
}
html body.frame div.buy1 table.checkout td.addon-cell i,
div.frame-container div.buy1 table.checkout td.addon-cell i,
html body.frame div.addon-list table.checkout td.addon-cell i,
div.frame-container div.addon-list table.checkout td.addon-cell i,
html body.frame div.buy3 table.checkout td.addon-cell i,
div.frame-container div.buy3 table.checkout td.addon-cell i,
html body.frame div.cash table.checkout td.addon-cell i,
div.frame-container div.cash table.checkout td.addon-cell i,
html body.frame div.buy4 table.checkout td.addon-cell i,
div.frame-container div.buy4 table.checkout td.addon-cell i,
html body.frame div.buy5 table.checkout td.addon-cell i,
div.frame-container div.buy5 table.checkout td.addon-cell i {
  color: #eb2227;
}
html body.frame div.buy1 table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.buy1 table.checkout td.addon-cell div.quantity-wrapper,
html body.frame div.addon-list table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.addon-list table.checkout td.addon-cell div.quantity-wrapper,
html body.frame div.buy3 table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.buy3 table.checkout td.addon-cell div.quantity-wrapper,
html body.frame div.cash table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.cash table.checkout td.addon-cell div.quantity-wrapper,
html body.frame div.buy4 table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.buy4 table.checkout td.addon-cell div.quantity-wrapper,
html body.frame div.buy5 table.checkout td.addon-cell div.quantity-wrapper,
div.frame-container div.buy5 table.checkout td.addon-cell div.quantity-wrapper {
  height: 100%;
  display: inline-flex;
  align-items: center;
}
html body.frame div.buy1 table.checkout td.addon-cell div.increase-cell,
div.frame-container div.buy1 table.checkout td.addon-cell div.increase-cell,
html body.frame div.addon-list table.checkout td.addon-cell div.increase-cell,
div.frame-container div.addon-list table.checkout td.addon-cell div.increase-cell,
html body.frame div.buy3 table.checkout td.addon-cell div.increase-cell,
div.frame-container div.buy3 table.checkout td.addon-cell div.increase-cell,
html body.frame div.cash table.checkout td.addon-cell div.increase-cell,
div.frame-container div.cash table.checkout td.addon-cell div.increase-cell,
html body.frame div.buy4 table.checkout td.addon-cell div.increase-cell,
div.frame-container div.buy4 table.checkout td.addon-cell div.increase-cell,
html body.frame div.buy5 table.checkout td.addon-cell div.increase-cell,
div.frame-container div.buy5 table.checkout td.addon-cell div.increase-cell,
html body.frame div.buy1 table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.buy1 table.checkout td.addon-cell div.decrease-cell,
html body.frame div.addon-list table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.addon-list table.checkout td.addon-cell div.decrease-cell,
html body.frame div.buy3 table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.buy3 table.checkout td.addon-cell div.decrease-cell,
html body.frame div.cash table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.cash table.checkout td.addon-cell div.decrease-cell,
html body.frame div.buy4 table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.buy4 table.checkout td.addon-cell div.decrease-cell,
html body.frame div.buy5 table.checkout td.addon-cell div.decrease-cell,
div.frame-container div.buy5 table.checkout td.addon-cell div.decrease-cell {
  padding-left: 4px;
  padding-right: 4px;
}
html body.frame div.buy1 table.checkout td.addon-cell button.submit,
div.frame-container div.buy1 table.checkout td.addon-cell button.submit,
html body.frame div.addon-list table.checkout td.addon-cell button.submit,
div.frame-container div.addon-list table.checkout td.addon-cell button.submit,
html body.frame div.buy3 table.checkout td.addon-cell button.submit,
div.frame-container div.buy3 table.checkout td.addon-cell button.submit,
html body.frame div.cash table.checkout td.addon-cell button.submit,
div.frame-container div.cash table.checkout td.addon-cell button.submit,
html body.frame div.buy4 table.checkout td.addon-cell button.submit,
div.frame-container div.buy4 table.checkout td.addon-cell button.submit,
html body.frame div.buy5 table.checkout td.addon-cell button.submit,
div.frame-container div.buy5 table.checkout td.addon-cell button.submit {
  border: 1px solid #bababa;
  border-radius: 8px;
  height: 40px;
  outline: 0;
  color: inherit;
  background-color: inherit;
  font-weight: 400;
}
html body.frame div.buy1 table.checkout td.addon-cell button.submit:focus,
div.frame-container div.buy1 table.checkout td.addon-cell button.submit:focus,
html body.frame div.addon-list table.checkout td.addon-cell button.submit:focus,
div.frame-container div.addon-list table.checkout td.addon-cell button.submit:focus,
html body.frame div.buy3 table.checkout td.addon-cell button.submit:focus,
div.frame-container div.buy3 table.checkout td.addon-cell button.submit:focus,
html body.frame div.cash table.checkout td.addon-cell button.submit:focus,
div.frame-container div.cash table.checkout td.addon-cell button.submit:focus,
html body.frame div.buy4 table.checkout td.addon-cell button.submit:focus,
div.frame-container div.buy4 table.checkout td.addon-cell button.submit:focus,
html body.frame div.buy5 table.checkout td.addon-cell button.submit:focus,
div.frame-container div.buy5 table.checkout td.addon-cell button.submit:focus {
  outline: none !important;
  border: 1px solid #eb2227;
}
html body.frame div.buy1 div#no-recorded-payment h4,
div.frame-container div.buy1 div#no-recorded-payment h4,
html body.frame div.addon-list div#no-recorded-payment h4,
div.frame-container div.addon-list div#no-recorded-payment h4,
html body.frame div.buy3 div#no-recorded-payment h4,
div.frame-container div.buy3 div#no-recorded-payment h4,
html body.frame div.cash div#no-recorded-payment h4,
div.frame-container div.cash div#no-recorded-payment h4,
html body.frame div.buy4 div#no-recorded-payment h4,
div.frame-container div.buy4 div#no-recorded-payment h4,
html body.frame div.buy5 div#no-recorded-payment h4,
div.frame-container div.buy5 div#no-recorded-payment h4 {
  color: #eb2227;
}
html body.frame div.buy1 div.discount-list,
div.frame-container div.buy1 div.discount-list,
html body.frame div.addon-list div.discount-list,
div.frame-container div.addon-list div.discount-list,
html body.frame div.buy3 div.discount-list,
div.frame-container div.buy3 div.discount-list,
html body.frame div.cash div.discount-list,
div.frame-container div.cash div.discount-list,
html body.frame div.buy4 div.discount-list,
div.frame-container div.buy4 div.discount-list,
html body.frame div.buy5 div.discount-list,
div.frame-container div.buy5 div.discount-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 16px 16px 0 16px;
}
html body.frame div.buy1 div.discount-list .discount-wrapper,
div.frame-container div.buy1 div.discount-list .discount-wrapper,
html body.frame div.addon-list div.discount-list .discount-wrapper,
div.frame-container div.addon-list div.discount-list .discount-wrapper,
html body.frame div.buy3 div.discount-list .discount-wrapper,
div.frame-container div.buy3 div.discount-list .discount-wrapper,
html body.frame div.cash div.discount-list .discount-wrapper,
div.frame-container div.cash div.discount-list .discount-wrapper,
html body.frame div.buy4 div.discount-list .discount-wrapper,
div.frame-container div.buy4 div.discount-list .discount-wrapper,
html body.frame div.buy5 div.discount-list .discount-wrapper,
div.frame-container div.buy5 div.discount-list .discount-wrapper {
  overflow: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html body.frame div.buy1 div.discount-list .discount-name,
div.frame-container div.buy1 div.discount-list .discount-name,
html body.frame div.addon-list div.discount-list .discount-name,
div.frame-container div.addon-list div.discount-list .discount-name,
html body.frame div.buy3 div.discount-list .discount-name,
div.frame-container div.buy3 div.discount-list .discount-name,
html body.frame div.cash div.discount-list .discount-name,
div.frame-container div.cash div.discount-list .discount-name,
html body.frame div.buy4 div.discount-list .discount-name,
div.frame-container div.buy4 div.discount-list .discount-name,
html body.frame div.buy5 div.discount-list .discount-name,
div.frame-container div.buy5 div.discount-list .discount-name {
  text-align: left;
}
html body.frame div.buy1 div.discount-list .discount-value,
div.frame-container div.buy1 div.discount-list .discount-value,
html body.frame div.addon-list div.discount-list .discount-value,
div.frame-container div.addon-list div.discount-list .discount-value,
html body.frame div.buy3 div.discount-list .discount-value,
div.frame-container div.buy3 div.discount-list .discount-value,
html body.frame div.cash div.discount-list .discount-value,
div.frame-container div.cash div.discount-list .discount-value,
html body.frame div.buy4 div.discount-list .discount-value,
div.frame-container div.buy4 div.discount-list .discount-value,
html body.frame div.buy5 div.discount-list .discount-value,
div.frame-container div.buy5 div.discount-list .discount-value {
  padding-right: 36px;
}
html body.frame div.buy1 div.discount-list .discount-item,
div.frame-container div.buy1 div.discount-list .discount-item,
html body.frame div.addon-list div.discount-list .discount-item,
div.frame-container div.addon-list div.discount-list .discount-item,
html body.frame div.buy3 div.discount-list .discount-item,
div.frame-container div.buy3 div.discount-list .discount-item,
html body.frame div.cash div.discount-list .discount-item,
div.frame-container div.cash div.discount-list .discount-item,
html body.frame div.buy4 div.discount-list .discount-item,
div.frame-container div.buy4 div.discount-list .discount-item,
html body.frame div.buy5 div.discount-list .discount-item,
div.frame-container div.buy5 div.discount-list .discount-item {
  margin: 4px;
  width: 100%;
}
html body.frame div.buy1 div.discount-list .discount-item .selectable-overlay,
div.frame-container div.buy1 div.discount-list .discount-item .selectable-overlay,
html body.frame div.addon-list div.discount-list .discount-item .selectable-overlay,
div.frame-container div.addon-list div.discount-list .discount-item .selectable-overlay,
html body.frame div.buy3 div.discount-list .discount-item .selectable-overlay,
div.frame-container div.buy3 div.discount-list .discount-item .selectable-overlay,
html body.frame div.cash div.discount-list .discount-item .selectable-overlay,
div.frame-container div.cash div.discount-list .discount-item .selectable-overlay,
html body.frame div.buy4 div.discount-list .discount-item .selectable-overlay,
div.frame-container div.buy4 div.discount-list .discount-item .selectable-overlay,
html body.frame div.buy5 div.discount-list .discount-item .selectable-overlay,
div.frame-container div.buy5 div.discount-list .discount-item .selectable-overlay {
  background: rgba(0, 0, 0, 0);
  opacity: 0;
  text-align: right;
}
html body.frame div.buy1 div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.buy1 div.discount-list .discount-item .selectable-overlay .discount-icon,
html body.frame div.addon-list div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.addon-list div.discount-list .discount-item .selectable-overlay .discount-icon,
html body.frame div.buy3 div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.buy3 div.discount-list .discount-item .selectable-overlay .discount-icon,
html body.frame div.cash div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.cash div.discount-list .discount-item .selectable-overlay .discount-icon,
html body.frame div.buy4 div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.buy4 div.discount-list .discount-item .selectable-overlay .discount-icon,
html body.frame div.buy5 div.discount-list .discount-item .selectable-overlay .discount-icon,
div.frame-container div.buy5 div.discount-list .discount-item .selectable-overlay .discount-icon {
  font-size: 24pt;
}
html body.frame div.buy1 div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.buy1 div.discount-list .discount-item .selectable-overlay.selected-item,
html body.frame div.addon-list div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.addon-list div.discount-list .discount-item .selectable-overlay.selected-item,
html body.frame div.buy3 div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.buy3 div.discount-list .discount-item .selectable-overlay.selected-item,
html body.frame div.cash div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.cash div.discount-list .discount-item .selectable-overlay.selected-item,
html body.frame div.buy4 div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.buy4 div.discount-list .discount-item .selectable-overlay.selected-item,
html body.frame div.buy5 div.discount-list .discount-item .selectable-overlay.selected-item,
div.frame-container div.buy5 div.discount-list .discount-item .selectable-overlay.selected-item {
  background: rgba(235, 34, 39, 0.24);
  opacity: 1;
}
html body.frame div.buy1 div.discount-list #discount-loading,
div.frame-container div.buy1 div.discount-list #discount-loading,
html body.frame div.addon-list div.discount-list #discount-loading,
div.frame-container div.addon-list div.discount-list #discount-loading,
html body.frame div.buy3 div.discount-list #discount-loading,
div.frame-container div.buy3 div.discount-list #discount-loading,
html body.frame div.cash div.discount-list #discount-loading,
div.frame-container div.cash div.discount-list #discount-loading,
html body.frame div.buy4 div.discount-list #discount-loading,
div.frame-container div.buy4 div.discount-list #discount-loading,
html body.frame div.buy5 div.discount-list #discount-loading,
div.frame-container div.buy5 div.discount-list #discount-loading,
html body.frame div.buy1 div.discount-list .selectable-overlay,
div.frame-container div.buy1 div.discount-list .selectable-overlay,
html body.frame div.addon-list div.discount-list .selectable-overlay,
div.frame-container div.addon-list div.discount-list .selectable-overlay,
html body.frame div.buy3 div.discount-list .selectable-overlay,
div.frame-container div.buy3 div.discount-list .selectable-overlay,
html body.frame div.cash div.discount-list .selectable-overlay,
div.frame-container div.cash div.discount-list .selectable-overlay,
html body.frame div.buy4 div.discount-list .selectable-overlay,
div.frame-container div.buy4 div.discount-list .selectable-overlay,
html body.frame div.buy5 div.discount-list .selectable-overlay,
div.frame-container div.buy5 div.discount-list .selectable-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000010;
}
html body.frame div.buy1 div.discount-list #discount-loading,
div.frame-container div.buy1 div.discount-list #discount-loading,
html body.frame div.addon-list div.discount-list #discount-loading,
div.frame-container div.addon-list div.discount-list #discount-loading,
html body.frame div.buy3 div.discount-list #discount-loading,
div.frame-container div.buy3 div.discount-list #discount-loading,
html body.frame div.cash div.discount-list #discount-loading,
div.frame-container div.cash div.discount-list #discount-loading,
html body.frame div.buy4 div.discount-list #discount-loading,
div.frame-container div.buy4 div.discount-list #discount-loading,
html body.frame div.buy5 div.discount-list #discount-loading,
div.frame-container div.buy5 div.discount-list #discount-loading {
  background-color: rgba(186, 186, 186, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 24px;
}
html body.frame div.buy1 div.discount-list #discount-initial,
div.frame-container div.buy1 div.discount-list #discount-initial,
html body.frame div.addon-list div.discount-list #discount-initial,
div.frame-container div.addon-list div.discount-list #discount-initial,
html body.frame div.buy3 div.discount-list #discount-initial,
div.frame-container div.buy3 div.discount-list #discount-initial,
html body.frame div.cash div.discount-list #discount-initial,
div.frame-container div.cash div.discount-list #discount-initial,
html body.frame div.buy4 div.discount-list #discount-initial,
div.frame-container div.buy4 div.discount-list #discount-initial,
html body.frame div.buy5 div.discount-list #discount-initial,
div.frame-container div.buy5 div.discount-list #discount-initial {
  height: 64px;
  padding-top: 8px;
}
html body.frame div.buy1 button.service-level.selected,
div.frame-container div.buy1 button.service-level.selected {
  border-style: solid;
  border-color: #eb2227;
}
html body.frame div.buy1 button.service-level.selected-compatibility,
div.frame-container div.buy1 button.service-level.selected-compatibility {
  background-color: #b0b0b0;
}
html body.frame div.buy1 div#service-level-list button.hidden,
div.frame-container div.buy1 div#service-level-list button.hidden {
  display: none;
}
html body.frame div.remove-cards div.button-list,
div.frame-container div.remove-cards div.button-list {
  margin-top: 16px;
}
html body.frame div.buy3 button.pay + button.pay,
div.frame-container div.buy3 button.pay + button.pay {
  margin-top: 0px;
}
html body.frame div.buy4 .v2-button,
div.frame-container div.buy4 .v2-button {
  width: 100%;
}
html body.frame div.addon-list button,
div.frame-container div.addon-list button {
  display: flex;
}
html body.frame div.addon-list button#checkout,
div.frame-container div.addon-list button#checkout,
html body.frame div.addon-list button#logon,
div.frame-container div.addon-list button#logon {
  width: 100%;
  max-width: 472px;
}
html body.frame div.addon-list button#checkout[disabled],
div.frame-container div.addon-list button#checkout[disabled],
html body.frame div.addon-list button#logon[disabled],
div.frame-container div.addon-list button#logon[disabled] {
  pointer-events: none;
}
div.braintree-dropin {
  font: inherit;
}
html body.frame table.checkout,
div.frame-container table.checkout,
body:not(.frame) div.cash table.checkout {
  width: calc(100% - 32px);
}
html body.frame div#accesso-pay-form,
div.frame-container div#accesso-pay-form,
body:not(.frame) div.cash div#accesso-pay-form {
  margin-top: 8px;
}
html body.frame div#accesso-pay-form iframe,
div.frame-container div#accesso-pay-form iframe,
body:not(.frame) div.cash div#accesso-pay-form iframe {
  width: 100%;
}
html body.frame div#save-card-form,
div.frame-container div#save-card-form,
body:not(.frame) div.cash div#save-card-form {
  display: none;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  height: 64px;
  justify-content: space-between;
}
header.cash-header {
  z-index: 0;
}
.accesso-pay--backdrop .accesso-pay--modal {
  position: relative;
  top: calc(50% - 70px);
}
/*
	Only apply these rules to elements with the following IDs.
	#popup - all surfaces that slide in from the bottom
		#account-form - the form for editing account details
		#feedback-form - the form for sending messages to the management console
		#sendafriend-form - the form for moving guests between qsmarts
		.select-language - the language selection popup
		#reset-password-form - the first password reset stage
		#reset-password-done-form - the second password reset stage
		#claimaccount - the claim entitlements popup
	#modal - all dialog boxes that appear on top of the content
		.redeemed - the redeemed items and cart view that appears when a guest logs in or makes a purchase
		.usage - the usage and cookies consent view
		.reservation-entitlement - the view for selecting which entitlements to use for a reservation
		.reservation-timeslots - the form for chosing a time slot or day to reserve
*/
html body.frame #account-form,
div.frame-container #account-form,
html body.frame #feedback-form,
div.frame-container #feedback-form,
html body.frame #change-password-form,
div.frame-container #change-password-form,
html body.frame #change-phonenumber-form,
div.frame-container #change-phonenumber-form,
html body.frame #reset-password-form,
div.frame-container #reset-password-form,
html body.frame #reset-password-done-form,
div.frame-container #reset-password-done-form,
html body.frame #enter-password-form,
div.frame-container #enter-password-form {
  padding-top: 16px;
}
html body.frame .flexDisplay,
div.frame-container .flexDisplay {
  display: flex;
}
html body.frame #account-form + div.content div.grid,
div.frame-container #account-form + div.content div.grid,
html body.frame #feedback-form + div.content div.grid,
div.frame-container #feedback-form + div.content div.grid,
html body.frame #change-password-form + div.content div.grid,
div.frame-container #change-password-form + div.content div.grid,
html body.frame #change-phonenumber-form + div.content div.grid,
div.frame-container #change-phonenumber-form + div.content div.grid,
html body.frame #reset-password-form + div.content div.grid,
div.frame-container #reset-password-form + div.content div.grid,
html body.frame #reset-password-done-form + div.content div.grid,
div.frame-container #reset-password-done-form + div.content div.grid,
html body.frame #enter-password-form + div.content div.grid,
div.frame-container #enter-password-form + div.content div.grid,
html body.frame .claimaccount-form + div.content div.grid,
div.frame-container .claimaccount-form + div.content div.grid {
  width: calc(100% - 32px);
}
html body.frame #account-form + div.content div.grid .v2-button,
div.frame-container #account-form + div.content div.grid .v2-button,
html body.frame #feedback-form + div.content div.grid .v2-button,
div.frame-container #feedback-form + div.content div.grid .v2-button,
html body.frame #change-password-form + div.content div.grid .v2-button,
div.frame-container #change-password-form + div.content div.grid .v2-button,
html body.frame #change-phonenumber-form + div.content div.grid .v2-button,
div.frame-container #change-phonenumber-form + div.content div.grid .v2-button,
html body.frame #reset-password-form + div.content div.grid .v2-button,
div.frame-container #reset-password-form + div.content div.grid .v2-button,
html body.frame #reset-password-done-form + div.content div.grid .v2-button,
div.frame-container #reset-password-done-form + div.content div.grid .v2-button,
html body.frame #enter-password-form + div.content div.grid .v2-button,
div.frame-container #enter-password-form + div.content div.grid .v2-button,
html body.frame .claimaccount-form + div.content div.grid .v2-button,
div.frame-container .claimaccount-form + div.content div.grid .v2-button,
html body.frame #account-form + div.content div.grid v2-action,
div.frame-container #account-form + div.content div.grid v2-action,
html body.frame #feedback-form + div.content div.grid v2-action,
div.frame-container #feedback-form + div.content div.grid v2-action,
html body.frame #change-password-form + div.content div.grid v2-action,
div.frame-container #change-password-form + div.content div.grid v2-action,
html body.frame #change-phonenumber-form + div.content div.grid v2-action,
div.frame-container #change-phonenumber-form + div.content div.grid v2-action,
html body.frame #reset-password-form + div.content div.grid v2-action,
div.frame-container #reset-password-form + div.content div.grid v2-action,
html body.frame #reset-password-done-form + div.content div.grid v2-action,
div.frame-container #reset-password-done-form + div.content div.grid v2-action,
html body.frame #enter-password-form + div.content div.grid v2-action,
div.frame-container #enter-password-form + div.content div.grid v2-action,
html body.frame .claimaccount-form + div.content div.grid v2-action,
div.frame-container .claimaccount-form + div.content div.grid v2-action {
  width: calc(50% - 8px);
  display: inline;
}
html body.frame #account-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #account-form + div.content div.grid .v2-button + .v2-button,
html body.frame #feedback-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #feedback-form + div.content div.grid .v2-button + .v2-button,
html body.frame #change-password-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #change-password-form + div.content div.grid .v2-button + .v2-button,
html body.frame #change-phonenumber-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #change-phonenumber-form + div.content div.grid .v2-button + .v2-button,
html body.frame #reset-password-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #reset-password-form + div.content div.grid .v2-button + .v2-button,
html body.frame #reset-password-done-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #reset-password-done-form + div.content div.grid .v2-button + .v2-button,
html body.frame #enter-password-form + div.content div.grid .v2-button + .v2-button,
div.frame-container #enter-password-form + div.content div.grid .v2-button + .v2-button,
html body.frame .claimaccount-form + div.content div.grid .v2-button + .v2-button,
div.frame-container .claimaccount-form + div.content div.grid .v2-button + .v2-button,
html body.frame #account-form + div.content div.grid v2-action + .v2-button,
div.frame-container #account-form + div.content div.grid v2-action + .v2-button,
html body.frame #feedback-form + div.content div.grid v2-action + .v2-button,
div.frame-container #feedback-form + div.content div.grid v2-action + .v2-button,
html body.frame #change-password-form + div.content div.grid v2-action + .v2-button,
div.frame-container #change-password-form + div.content div.grid v2-action + .v2-button,
html body.frame #change-phonenumber-form + div.content div.grid v2-action + .v2-button,
div.frame-container #change-phonenumber-form + div.content div.grid v2-action + .v2-button,
html body.frame #reset-password-form + div.content div.grid v2-action + .v2-button,
div.frame-container #reset-password-form + div.content div.grid v2-action + .v2-button,
html body.frame #reset-password-done-form + div.content div.grid v2-action + .v2-button,
div.frame-container #reset-password-done-form + div.content div.grid v2-action + .v2-button,
html body.frame #enter-password-form + div.content div.grid v2-action + .v2-button,
div.frame-container #enter-password-form + div.content div.grid v2-action + .v2-button,
html body.frame .claimaccount-form + div.content div.grid v2-action + .v2-button,
div.frame-container .claimaccount-form + div.content div.grid v2-action + .v2-button,
html body.frame #account-form + div.content div.grid .v2-button .v2-action,
div.frame-container #account-form + div.content div.grid .v2-button .v2-action,
html body.frame #feedback-form + div.content div.grid .v2-button .v2-action,
div.frame-container #feedback-form + div.content div.grid .v2-button .v2-action,
html body.frame #change-password-form + div.content div.grid .v2-button .v2-action,
div.frame-container #change-password-form + div.content div.grid .v2-button .v2-action,
html body.frame #change-phonenumber-form + div.content div.grid .v2-button .v2-action,
div.frame-container #change-phonenumber-form + div.content div.grid .v2-button .v2-action,
html body.frame #reset-password-form + div.content div.grid .v2-button .v2-action,
div.frame-container #reset-password-form + div.content div.grid .v2-button .v2-action,
html body.frame #reset-password-done-form + div.content div.grid .v2-button .v2-action,
div.frame-container #reset-password-done-form + div.content div.grid .v2-button .v2-action,
html body.frame #enter-password-form + div.content div.grid .v2-button .v2-action,
div.frame-container #enter-password-form + div.content div.grid .v2-button .v2-action,
html body.frame .claimaccount-form + div.content div.grid .v2-button .v2-action,
div.frame-container .claimaccount-form + div.content div.grid .v2-button .v2-action,
html body.frame #account-form + div.content div.grid v2-action .v2-action,
div.frame-container #account-form + div.content div.grid v2-action .v2-action,
html body.frame #feedback-form + div.content div.grid v2-action .v2-action,
div.frame-container #feedback-form + div.content div.grid v2-action .v2-action,
html body.frame #change-password-form + div.content div.grid v2-action .v2-action,
div.frame-container #change-password-form + div.content div.grid v2-action .v2-action,
html body.frame #change-phonenumber-form + div.content div.grid v2-action .v2-action,
div.frame-container #change-phonenumber-form + div.content div.grid v2-action .v2-action,
html body.frame #reset-password-form + div.content div.grid v2-action .v2-action,
div.frame-container #reset-password-form + div.content div.grid v2-action .v2-action,
html body.frame #reset-password-done-form + div.content div.grid v2-action .v2-action,
div.frame-container #reset-password-done-form + div.content div.grid v2-action .v2-action,
html body.frame #enter-password-form + div.content div.grid v2-action .v2-action,
div.frame-container #enter-password-form + div.content div.grid v2-action .v2-action,
html body.frame .claimaccount-form + div.content div.grid v2-action .v2-action,
div.frame-container .claimaccount-form + div.content div.grid v2-action .v2-action {
  margin-left: 16px;
}
html body.frame #account-form + div.flex,
div.frame-container #account-form + div.flex,
html body.frame #feedback-form + div.flex,
div.frame-container #feedback-form + div.flex,
html body.frame #change-password-form + div.flex,
div.frame-container #change-password-form + div.flex,
html body.frame #change-phonenumber-form + div.flex,
div.frame-container #change-phonenumber-form + div.flex,
html body.frame #reset-password-form + div.flex,
div.frame-container #reset-password-form + div.flex,
html body.frame #reset-password-done-form + div.flex,
div.frame-container #reset-password-done-form + div.flex,
html body.frame #enter-password-form + div.flex,
div.frame-container #enter-password-form + div.flex,
html body.frame .claimaccount-form + div.flex,
div.frame-container .claimaccount-form + div.flex {
  width: calc(100% - 32px);
  display: flex;
}
html body.frame #account-form + div.flex .v2-button,
div.frame-container #account-form + div.flex .v2-button,
html body.frame #feedback-form + div.flex .v2-button,
div.frame-container #feedback-form + div.flex .v2-button,
html body.frame #change-password-form + div.flex .v2-button,
div.frame-container #change-password-form + div.flex .v2-button,
html body.frame #change-phonenumber-form + div.flex .v2-button,
div.frame-container #change-phonenumber-form + div.flex .v2-button,
html body.frame #reset-password-form + div.flex .v2-button,
div.frame-container #reset-password-form + div.flex .v2-button,
html body.frame #reset-password-done-form + div.flex .v2-button,
div.frame-container #reset-password-done-form + div.flex .v2-button,
html body.frame #enter-password-form + div.flex .v2-button,
div.frame-container #enter-password-form + div.flex .v2-button,
html body.frame .claimaccount-form + div.flex .v2-button,
div.frame-container .claimaccount-form + div.flex .v2-button,
html body.frame #account-form + div.flex v2-action,
div.frame-container #account-form + div.flex v2-action,
html body.frame #feedback-form + div.flex v2-action,
div.frame-container #feedback-form + div.flex v2-action,
html body.frame #change-password-form + div.flex v2-action,
div.frame-container #change-password-form + div.flex v2-action,
html body.frame #change-phonenumber-form + div.flex v2-action,
div.frame-container #change-phonenumber-form + div.flex v2-action,
html body.frame #reset-password-form + div.flex v2-action,
div.frame-container #reset-password-form + div.flex v2-action,
html body.frame #reset-password-done-form + div.flex v2-action,
div.frame-container #reset-password-done-form + div.flex v2-action,
html body.frame #enter-password-form + div.flex v2-action,
div.frame-container #enter-password-form + div.flex v2-action,
html body.frame .claimaccount-form + div.flex v2-action,
div.frame-container .claimaccount-form + div.flex v2-action {
  flex: 1;
}
html body.frame #account-form + div.flex .v2-button + .v2-button,
div.frame-container #account-form + div.flex .v2-button + .v2-button,
html body.frame #feedback-form + div.flex .v2-button + .v2-button,
div.frame-container #feedback-form + div.flex .v2-button + .v2-button,
html body.frame #change-password-form + div.flex .v2-button + .v2-button,
div.frame-container #change-password-form + div.flex .v2-button + .v2-button,
html body.frame #change-phonenumber-form + div.flex .v2-button + .v2-button,
div.frame-container #change-phonenumber-form + div.flex .v2-button + .v2-button,
html body.frame #reset-password-form + div.flex .v2-button + .v2-button,
div.frame-container #reset-password-form + div.flex .v2-button + .v2-button,
html body.frame #reset-password-done-form + div.flex .v2-button + .v2-button,
div.frame-container #reset-password-done-form + div.flex .v2-button + .v2-button,
html body.frame #enter-password-form + div.flex .v2-button + .v2-button,
div.frame-container #enter-password-form + div.flex .v2-button + .v2-button,
html body.frame .claimaccount-form + div.flex .v2-button + .v2-button,
div.frame-container .claimaccount-form + div.flex .v2-button + .v2-button,
html body.frame #account-form + div.flex v2-action + .v2-button,
div.frame-container #account-form + div.flex v2-action + .v2-button,
html body.frame #feedback-form + div.flex v2-action + .v2-button,
div.frame-container #feedback-form + div.flex v2-action + .v2-button,
html body.frame #change-password-form + div.flex v2-action + .v2-button,
div.frame-container #change-password-form + div.flex v2-action + .v2-button,
html body.frame #change-phonenumber-form + div.flex v2-action + .v2-button,
div.frame-container #change-phonenumber-form + div.flex v2-action + .v2-button,
html body.frame #reset-password-form + div.flex v2-action + .v2-button,
div.frame-container #reset-password-form + div.flex v2-action + .v2-button,
html body.frame #reset-password-done-form + div.flex v2-action + .v2-button,
div.frame-container #reset-password-done-form + div.flex v2-action + .v2-button,
html body.frame #enter-password-form + div.flex v2-action + .v2-button,
div.frame-container #enter-password-form + div.flex v2-action + .v2-button,
html body.frame .claimaccount-form + div.flex v2-action + .v2-button,
div.frame-container .claimaccount-form + div.flex v2-action + .v2-button,
html body.frame #account-form + div.flex .v2-button .v2-action,
div.frame-container #account-form + div.flex .v2-button .v2-action,
html body.frame #feedback-form + div.flex .v2-button .v2-action,
div.frame-container #feedback-form + div.flex .v2-button .v2-action,
html body.frame #change-password-form + div.flex .v2-button .v2-action,
div.frame-container #change-password-form + div.flex .v2-button .v2-action,
html body.frame #change-phonenumber-form + div.flex .v2-button .v2-action,
div.frame-container #change-phonenumber-form + div.flex .v2-button .v2-action,
html body.frame #reset-password-form + div.flex .v2-button .v2-action,
div.frame-container #reset-password-form + div.flex .v2-button .v2-action,
html body.frame #reset-password-done-form + div.flex .v2-button .v2-action,
div.frame-container #reset-password-done-form + div.flex .v2-button .v2-action,
html body.frame #enter-password-form + div.flex .v2-button .v2-action,
div.frame-container #enter-password-form + div.flex .v2-button .v2-action,
html body.frame .claimaccount-form + div.flex .v2-button .v2-action,
div.frame-container .claimaccount-form + div.flex .v2-button .v2-action,
html body.frame #account-form + div.flex v2-action .v2-action,
div.frame-container #account-form + div.flex v2-action .v2-action,
html body.frame #feedback-form + div.flex v2-action .v2-action,
div.frame-container #feedback-form + div.flex v2-action .v2-action,
html body.frame #change-password-form + div.flex v2-action .v2-action,
div.frame-container #change-password-form + div.flex v2-action .v2-action,
html body.frame #change-phonenumber-form + div.flex v2-action .v2-action,
div.frame-container #change-phonenumber-form + div.flex v2-action .v2-action,
html body.frame #reset-password-form + div.flex v2-action .v2-action,
div.frame-container #reset-password-form + div.flex v2-action .v2-action,
html body.frame #reset-password-done-form + div.flex v2-action .v2-action,
div.frame-container #reset-password-done-form + div.flex v2-action .v2-action,
html body.frame #enter-password-form + div.flex v2-action .v2-action,
div.frame-container #enter-password-form + div.flex v2-action .v2-action,
html body.frame .claimaccount-form + div.flex v2-action .v2-action,
div.frame-container .claimaccount-form + div.flex v2-action .v2-action {
  margin-left: 16px;
  margin-top: 0px;
}
html body.frame #popup form#sendafriend-form,
div.frame-container #popup form#sendafriend-form {
  display: flex;
  align-items: center;
  flex-direction: column;
}
html body.frame #popup form#sendafriend-form label[for=spinner-container],
div.frame-container #popup form#sendafriend-form label[for=spinner-container] {
  margin: 16px;
}
html body.frame #popup form#sendafriend-form #destination-container,
div.frame-container #popup form#sendafriend-form #destination-container {
  width: 100%;
  margin-top: 16px;
}
html body.frame #popup .select-language li button,
div.frame-container #popup .select-language li button {
  margin: 16px;
}
html body.frame #popup .select-language li button:hover,
div.frame-container #popup .select-language li button:hover {
  background-color: #8d1417;
  color: #ffffff;
}
html body.frame div#modal,
div.frame-container div#modal {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: #ffffff;
  border-color: #d8d8d8;
}
html body.frame div#modal div.button-list,
div.frame-container div#modal div.button-list {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
html body.frame div#modal div.button-list button.v2-action,
div.frame-container div#modal div.button-list button.v2-action {
  margin: 0 -8px 0 8px;
  text-align: right;
}
html body.frame div#modal div.button-list button.v2-button:not(.full-width),
div.frame-container div#modal div.button-list button.v2-button:not(.full-width) {
  margin: 0px 0px 8px 8px;
}
html body.frame div#modal div.button-list button.v2-button:not(.main),
div.frame-container div#modal div.button-list button.v2-button:not(.main) {
  color: #eb2227;
  box-shadow: none;
  background: none;
}
html body.frame div#modal div.button-list button.v2-button:not(.main):hover,
div.frame-container div#modal div.button-list button.v2-button:not(.main):hover {
  background-color: #8d1417;
  color: #ffffff;
}
html body.frame div#modal div.button-list:not(.show-time-list),
div.frame-container div#modal div.button-list:not(.show-time-list) {
  justify-content: flex-end;
}
html body.frame div#modal div.redeemed div#reservations li.v2-card div.reservation-details,
div.frame-container div#modal div.redeemed div#reservations li.v2-card div.reservation-details {
  position: static;
  padding: 0;
}
html body.frame div#modal div.redeemed div#reservations li.v2-card div.reservation-details div.name,
div.frame-container div#modal div.redeemed div#reservations li.v2-card div.reservation-details div.name {
  margin-bottom: 0;
}
html body.frame div#modal div.redeemed div#reservations li.v2-card div.reservation-details div.reservation-state,
div.frame-container div#modal div.redeemed div#reservations li.v2-card div.reservation-details div.reservation-state {
  position: static;
  padding-left: 8px;
}
html body.frame div#modal div.redeemed li.v2-card,
div.frame-container div#modal div.redeemed li.v2-card {
  flex-basis: calc(100% - 8px);
}
html body.frame div#modal div.redeemed li.v2-card > a,
div.frame-container div#modal div.redeemed li.v2-card > a {
  display: inline-block;
  padding: 8px;
}
html body.frame div#modal div.redeemed li.v2-card > a div.v2-card-img,
div.frame-container div#modal div.redeemed li.v2-card > a div.v2-card-img {
  text-align: right;
}
html body.frame div#modal div.redeemed li.v2-card > a div.v2-card-img span.allowance,
div.frame-container div#modal div.redeemed li.v2-card > a div.v2-card-img span.allowance {
  position: initial;
}
html body.frame div#modal div.redeemed li.v2-card > a div.name,
div.frame-container div#modal div.redeemed li.v2-card > a div.name {
  padding-top: 0;
}
html body.frame div#modal div.redeemed li.v2-card > a div.reservation-details,
div.frame-container div#modal div.redeemed li.v2-card > a div.reservation-details {
  flex-basis: 100%;
  max-width: 100%;
}
html body.frame div#modal div.redeemed table.checkout td.redeem-addon-cell,
div.frame-container div#modal div.redeemed table.checkout td.redeem-addon-cell {
  width: 100%;
}
html body.frame div#modal div.addon-details,
div.frame-container div#modal div.addon-details {
  padding: 16px 16px 0 16px;
}
html body.frame div#modal div.addon-details li.v2-card div.name,
div.frame-container div#modal div.addon-details li.v2-card div.name,
html body.frame div#modal div.addon-details li.v2-card div.price,
div.frame-container div#modal div.addon-details li.v2-card div.price {
  margin: 4px;
}
html body.frame div#modal div.addon-details div.addon > h4:not(:empty),
div.frame-container div#modal div.addon-details div.addon > h4:not(:empty) {
  margin-top: 4px;
}
html body.frame div#modal.spinner-only,
div.frame-container div#modal.spinner-only {
  box-shadow: none;
  border: none;
  background: none;
}
html body.frame div#modal.spinner-only div.mat-progress-spinner,
div.frame-container div#modal.spinner-only div.mat-progress-spinner {
  margin-left: auto;
  margin-right: auto;
}
html body.frame div#modal h3 + div,
div.frame-container div#modal h3 + div {
  margin-top: 8px;
}
html body.frame div#modal .qr-modal canvas,
div.frame-container div#modal .qr-modal canvas {
  height: 250px;
  width: 250px;
  margin-top: 24px;
}
html body.frame div#modal div.usage,
div.frame-container div#modal div.usage {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
html body.frame div#modal div.usage > div,
div.frame-container div#modal div.usage > div {
  width: calc(100% - 32px);
}
html body.frame div#modal div.usage #usage-content > img,
div.frame-container div#modal div.usage #usage-content > img {
  width: 80%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html body.frame div#modal div.usage #usage-content a,
div.frame-container div#modal div.usage #usage-content a {
  border: none;
  color: initial;
  text-decoration: underline;
}
html body.frame div#modal div.usage .usage-buttons,
div.frame-container div#modal div.usage .usage-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html body.frame div#modal div.usage .usage-buttons#usage-consent,
div.frame-container div#modal div.usage .usage-buttons#usage-consent,
html body.frame div#modal div.usage .usage-buttons#usage-alternate-site,
div.frame-container div#modal div.usage .usage-buttons#usage-alternate-site {
  flex-direction: column;
}
html body.frame div#modal div.usage .usage-buttons#usage-action,
div.frame-container div#modal div.usage .usage-buttons#usage-action {
  margin-bottom: 0;
}
html body.frame div#modal div.usage .usage-buttons#usage-action > button,
div.frame-container div#modal div.usage .usage-buttons#usage-action > button,
html body.frame div#modal div.usage .usage-buttons#usage-action > div,
div.frame-container div#modal div.usage .usage-buttons#usage-action > div {
  flex-basis: 33.3%;
}
html body.frame div#modal div.usage .usage-buttons#usage-action > button #usage-progress,
div.frame-container div#modal div.usage .usage-buttons#usage-action > button #usage-progress,
html body.frame div#modal div.usage .usage-buttons#usage-action > div #usage-progress,
div.frame-container div#modal div.usage .usage-buttons#usage-action > div #usage-progress {
  margin: auto;
}
html body.frame div#modal div.usage .usage-buttons#usage-action > button#usage-next,
div.frame-container div#modal div.usage .usage-buttons#usage-action > button#usage-next,
html body.frame div#modal div.usage .usage-buttons#usage-action > div#usage-next,
div.frame-container div#modal div.usage .usage-buttons#usage-action > div#usage-next,
html body.frame div#modal div.usage .usage-buttons#usage-action > button#usage-close,
div.frame-container div#modal div.usage .usage-buttons#usage-action > button#usage-close,
html body.frame div#modal div.usage .usage-buttons#usage-action > div#usage-close,
div.frame-container div#modal div.usage .usage-buttons#usage-action > div#usage-close {
  justify-content: flex-end;
}
html body.frame div#modal div.usage .usage-buttons#usage-action > button#usage-back,
div.frame-container div#modal div.usage .usage-buttons#usage-action > button#usage-back,
html body.frame div#modal div.usage .usage-buttons#usage-action > div#usage-back,
div.frame-container div#modal div.usage .usage-buttons#usage-action > div#usage-back {
  justify-content: flex-start;
}
html body.frame div#modal div.reservation-entitlements #reservation-entitlements-list,
div.frame-container div#modal div.reservation-entitlements #reservation-entitlements-list {
  display: flex;
  align-items: center;
  flex-direction: column;
}
html body.frame div#modal div.reservation-entitlements #reservation-entitlements-list div.item,
div.frame-container div#modal div.reservation-entitlements #reservation-entitlements-list div.item {
  justify-content: flex-start;
}
html body.frame div#modal div.datepicker-container,
div.frame-container div#modal div.datepicker-container {
  text-align: center;
  margin: 16px;
}
html body.frame div#modal .reservation-timeslots #loading-spin,
div.frame-container div#modal .reservation-timeslots #loading-spin {
  display: flex;
  align-items: center;
  justify-content: center;
}
html body.frame div#modal .reservation-timeslots input#date-picker,
div.frame-container div#modal .reservation-timeslots input#date-picker {
  border: 1px solid #bababa;
  border-radius: 4px;
  width: 144px;
  padding: 8px;
}
html body.frame div#modal .v2-close,
div.frame-container div#modal .v2-close {
  color: #1a1a1a;
  border: none;
  box-shadow: none;
  background: none;
  margin: 0;
  padding: 8px 12px;
}
html body.frame div#modal .v2-close:active,
div.frame-container div#modal .v2-close:active,
html body.frame div#modal .v2-close:hover,
div.frame-container div#modal .v2-close:hover,
html body.frame div#modal .v2-close:focus,
div.frame-container div#modal .v2-close:focus,
html body.frame div#modal .v2-close:target,
div.frame-container div#modal .v2-close:target {
  border: none;
}
html body.frame #claimaccount div.claimaccount-container,
div.frame-container #claimaccount div.claimaccount-container {
  padding: 16px 0px 8px 0px;
}
html body.frame #claimaccount div.claimaccount-container .claimaccount-icon,
div.frame-container #claimaccount div.claimaccount-container .claimaccount-icon {
  width: 64px;
  padding: 0;
  border: none;
  margin: 4px 0 0 8px;
}
html body.frame #claimaccount div.claimaccount-container .claimaccount-icon.claimaccount-claimed,
div.frame-container #claimaccount div.claimaccount-container .claimaccount-icon.claimaccount-claimed {
  margin-top: 12px;
  color: #396626;
}
html body.frame #claimaccount div.claimaccount-container > div,
div.frame-container #claimaccount div.claimaccount-container > div {
  margin-bottom: 16px;
}
html body.frame #claimaccount div.claimaccount-container input[id^='claimedMembershipEmail'],
div.frame-container #claimaccount div.claimaccount-container input[id^='claimedMembershipEmail'] {
  margin-top: 0px !important;
}
html body.frame #claimaccount div#claimaccount-buttons,
div.frame-container #claimaccount div#claimaccount-buttons {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-flow: row wrap;
}
html body.frame #claimaccount div#claimaccount-buttons button,
div.frame-container #claimaccount div#claimaccount-buttons button {
  flex-basis: calc(50% - 8px);
  margin: 0 0 16px 0;
}
div.map {
  width: 100%;
  font: inherit;
}
div.map button,
div.map a {
  border: initial;
  min-height: initial;
  max-height: initial;
}
div.map a.leaflet-control-layers-toggle {
  background-image: url(../images/map/layers.png);
  border-radius: 2px;
}
div.map.leaflet-retina a.leaflet-control-layers-toggle {
  background-image: url(../images/map/layers-2x.png);
}
div.map div.leaflet-div-icon {
  background: none;
  border: none;
}
div.map div.leaflet-div-icon div.v2-card {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12);
}
div.map div.leaflet-div-icon div.v2-card.map-ride-details {
  width: 128px;
  margin-bottom: 8px;
}
div.map div.leaflet-div-icon div.v2-card.map-ride-details:nth-child(2n) {
  margin-left: 16px;
}
div.map div.leaflet-div-icon div.v2-card.map-ride-details:nth-child(2n + 1) {
  margin-right: 16px;
}
div.map div.leaflet-div-icon div.v2-card.map-ride-details div {
  padding: 4px 8px;
}
div.map div.leaflet-div-icon div.v2-card.map-ride-details div:first-child {
  padding-bottom: 0px;
}
div.map div.leaflet-div-icon div.v2-card.map-ride-collapse {
  padding: 4px 8px;
}
div.map div.leaflet-div-icon div.v2-card i.material-icons {
  font-size: inherit;
  color: inherit;
}
