/**
 * Base theme (no color scheme, no background image, no logo, etc.)
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/**
 * Theme variables
 *
 * NB:
 * - *TextColor variables indicate color of text or links
 * - *Bg variables indicate a background. It can be a color or an image, see http://www.w3.org/TR/CSS2/colors.html
 * - *BgColor variables indicate a background color, NOT an image
 */
/*
 *	Flexbox mixins
 */
/*
 * Flexbox api without support on IE10
 */
/*
 * Images in background covering mixin
 */
/*
 * Transparent background color 
 */
/*
 * Gradient background color
 */
/*
 * Smart collapsible content boxes with pure css using checkbox
 * Note: the checkbox must be the first child of the collapsible container.
 */
/**
 * SecuTix "modules"
 */
/**
 * SecuTix "modules"
 */
/* Overall layout */
/* Page */
body {
  color: black;
  line-height: normal;
  font-family: "Verdana", arial, sans-serif;
  font-size: 0.75em;
  background: transparent;
  background-attachment: scroll;
}

@media screen and (max-width: 1000px) {
  body {
    background-size: cover;
  }
}
body.ios {
  -webkit-text-size-adjust: none;
}

.page_container {
  margin: 0 auto;
  width: 100%;
}

/* Header */
#header_container {
  clear: both;
  margin: 0 auto;
  min-width: 320px;
  background-color: white;
  width: 1110px;
  min-height: 130px;
}

#header_menu_container {
  position: absolute;
  right: 0;
  top: 24px;
  bottom: 0;
}

#header {
  color: black;
  margin: 0 auto;
  position: relative;
  width: 940px;
  padding-top: 24px;
}
#header a {
  color: black;
}

#logo {
  background: url("submarca_ayunta_v2conde_duque.jpg") no-repeat;
  width: 333px;
  height: 139px;
  float: left;
  margin: 0 1em 1em 0;
  position: relative;
  z-index: 1;
}

#header_after_account_language_selector_container {
  display: none;
}

.language_selector_container {
  padding: 5px;
  float: right;
  padding-right: 0;
  border: 1px solid transparent;
}
.language_selector_container img {
  display: none;
}
.language_selector_container .dropdown {
  position: relative;
}
.language_selector_container .dropdown .dropdown-content {
  position: absolute;
  right: 0;
  width: 240px;
  margin-top: 8px;
  z-index: 2000;
  border: 1px solid #b4b4b4;
  background-color: white;
}
.language_selector_container .dropdown .dropdown-content .item {
  display: block;
  float: left;
  width: 80px;
  margin: 5px 0px;
  text-align: center;
}
.language_selector_container .dropdown .dropdown-content .item.current {
  cursor: pointer;
  font-weight: bold;
}
.language_selector_container .dropdown .caret {
  color: #b4b4b4;
  cursor: pointer;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 8px dashed;
  border-top: 8px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

#account {
  position: relative;
  z-index: 2;
  float: right;
}
#account .item_email {
  text-transform: none;
}
#account .item_name {
  display: none;
  text-transform: capitalize;
}
#account .item_agency_name {
  display: none;
}
#account.B2B2C .item_name {
  display: none;
}
#account.B2B2C .item_agency_name, #account.B2B .item_agency_name {
  display: inline;
  text-transform: uppercase;
}
#account.B2B2C .item_agency_name .agency_relay, #account.B2B .item_agency_name .agency_relay {
  text-transform: capitalize;
}
#account.B2B2C .item_agency_name .agency_relay:before, #account.B2B .item_agency_name .agency_relay:before {
  content: '(';
}
#account.B2B2C .item_agency_name .agency_relay:after, #account.B2B .item_agency_name .agency_relay:after {
  content: ')';
}
#account.B2B2C .item_email, #account.B2B .item_email {
  display: none;
}
#account .item:first-child:after {
  color: transparent;
}
#account .item_mobileAccount {
  display: none;
}

#menu,
#c2c_menu {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  text-transform: uppercase;
  padding: 0;
  margin: 0 5px 1em;
  border-bottom: none;
  font-weight: 700;
  position: relative;
  bottom: 0;
  z-index: 2;
  margin-top: 2em;
  text-align: right;
  width: 700px;
  float: right;
  clear: right;
  right: 0;
}
#menu .item,
#c2c_menu .item {
  display: inline-block;
  margin-left: 13px;
}

/* Content */
#content_container {
  clear: both;
  margin: 0 auto;
  background: transparent;
  width: 1110px;
}

#content {
  margin: 0 auto;
  min-height: 500px;
  width: 940px;
  padding: 1.5em 0;
}
#content.one_column #main_content_container {
  float: none;
}
#content.one_column .main_content,
#content.one_column .main_content_group {
  width: auto;
}

#main_content_container {
  float: left;
}

#secondary_content_container {
  float: right;
}

.main_content,
.main_content_group,
.secondary_content,
.secondary_content_group {
  margin-bottom: 2.5em;
}

.main_content,
.main_content_group {
  width: 700px;
}

.secondary_content,
.secondary_content_group {
  width: 220px;
}

.main_content .content_title > .title .content_count {
  display: none;
}
.main_content.collapsible > input[type=checkbox] {
  display: none;
}
.main_content.collapsible .tabs .title_container {
  cursor: pointer;
}

.secondary_content > input[type=checkbox] {
  display: none;
}
.secondary_content.collapsible.alternative_content > input[type=checkbox] {
  display: none;
}

.breadcrumb {
  display: none;
}

#breadcrumb_header .item.home a {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MTkuNDkyLDI3NS44MTV2MTY2LjIxM0gzMDAuNzI1di05MC4zM2gtODkuNDUxdjkwLjMzSDkyLjUwN1YyNzUuODE1SDUwTDI1Niw2OS45NzJsMjA2LDIwNS44NDRINDE5LjQ5MiAgIHogTTM5NC4wNzIsODguNDcyaC00Ny45MTd2MzguMzExbDQ3LjkxNyw0OC4wMjNWODguNDcyeiIgZmlsbD0iIzcwNzA3MCIgaWQ9ImhvbWUtNC1pY29uIi8+Cgo8L3N2Zz4=');
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
  width: 1.3em;
  height: 1.2em;
}

#breadcrumb_below_tabs {
  display: block;
  padding: 8px 0 0 0;
  background: white;
}
#breadcrumb_below_tabs .item {
  font-size: 0.8em;
}
#breadcrumb_below_tabs .item.home {
  margin-left: 20px;
}
#breadcrumb_below_tabs .item.home a {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MTkuNDkyLDI3NS44MTV2MTY2LjIxM0gzMDAuNzI1di05MC4zM2gtODkuNDUxdjkwLjMzSDkyLjUwN1YyNzUuODE1SDUwTDI1Niw2OS45NzJsMjA2LDIwNS44NDRINDE5LjQ5MiAgIHogTTM5NC4wNzIsODguNDcyaC00Ny45MTd2MzguMzExbDQ3LjkxNyw0OC4wMjNWODguNDcyeiIgZmlsbD0iIzcwNzA3MCIgaWQ9ImhvbWUtNC1pY29uIi8+Cgo8L3N2Zz4=');
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
  width: 1.5em;
  height: 1.5em;
}
#breadcrumb_below_tabs .item a {
  color: #969696;
}
#breadcrumb_below_tabs .item.current {
  color: #707070;
}
#breadcrumb_below_tabs .separator:after {
  content: "\\";
  padding: 0.2em;
  color: #707070;
  font-size: 0.8em;
}

.nav_tabs {
  margin-bottom: 0;
}
.nav_tabs .content_element {
  display: none;
}

#product_header.with_breadcrumb > .content_element > .content, #main_content_seasonticket_product.with_breadcrumb > .content_element > .content, #main_content_membership.with_breadcrumb > .content_element > .content, #main_content_pass.with_breadcrumb > .content_element > .content {
  -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;
  padding-top: 3px;
}

/* Footer */
#footer_container {
  clear: both;
  width: auto;
  margin: 0 auto;
  min-width: 320px;
  background-color: red;
  width: 1110px;
}

#footer {
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
  color: black;
}
#footer .content {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
}
#footer a {
  color: black;
}

#footer_season.item:after,
#footer_info.item:after,
#footer_tickets.item:after,
#footer_news.item:after,
#footer_contact.item:after {
  color: transparent;
}

#footer .item:after {
  color: black;
}

#footer .language_selector_container {
  display: none;
}

/*
   taken from http://mystrd.at/modern-clean-css-sticky-footer/
   According to MHI, this is incompatible with Css3Pie when we use rounded the corners. I couldn't reproduce the problem using the F12 tool.
   Since we use that for rounded corners only for IE8 and IE9, we only have to exclude this browser.
*/
html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0 0 4em 0;
}

#footer_wrapper {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

#content {
  min-height: 0;
}

html {
  position: static;
  height: 100%;
}

body.ie_lte_9 {
  position: relative;
  min-height: 100%;
  margin-bottom: 0;
}
body.rwd body.ie_lte_9 {
  margin-bottom: 0;
}
body.norwd body.ie_lte_9 {
  margin-bottom: 0;
}
body.ie_lte_9 #content_container {
  padding-bottom: 4em;
}

/* Separators */
#footer .item:after,
#account .item:after,
.language_selector .item:after {
  content: " | ";
  padding: 0.4em;
  color: black;
}
#footer .item:last-child:after,
#account .item:last-child:after,
.language_selector .item:last-child:after {
  content: none;
  padding: 0;
}

.language_selector .item:after {
  content: " | ";
}

#account .item:after,
.language_selector .item:after {
  color: #999999;
}

/* Pagination */
.pagination {
  clear: both;
  border-top: 1px solid #b4b4b4;
  padding-top: 1em;
  text-align: right;
}
.pagination .page a {
  display: inline-block;
  min-width: 10px;
  height: 20px;
  border: 1px solid #b4b4b4;
  padding: 0 0.5em;
  text-align: center;
  line-height: 20px;
}
.pagination .page a:hover {
  text-decoration: none;
  background-color: white;
  cursor: pointer;
}
.pagination .current a {
  border: none;
  width: 12px;
  font-weight: bold;
  color: red;
}
.pagination .current a:hover {
  background: transparent;
  color: red;
  cursor: default;
}
.pagination .separator {
  display: inline-block;
  min-width: 10px;
  height: 20px;
  padding: 0 0.5em;
  text-align: center;
  line-height: 20px;
}
.pagination .separator:before {
  content: "\0000a0";
}
.pagination .remaining:before {
  content: "...";
}
.pagination .previous a:before {
  content: "\0000ab\00000a";
  position: relative;
  top: -1px;
}
.pagination .next a:after {
  content: "\00000a\0000bb";
  position: relative;
  top: -1px;
}

#secondary_content_current_reservation > .content_element > .content {
  padding-right: 0px;
}
#secondary_content_current_reservation > .content_element > .content > div {
  padding-right: 20px;
  overflow-y: auto;
  max-height: 600px;
}

/* utilities classes */
.clear {
  clear: both;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

/* Default stype of html elements */
a {
  color: black;
}
a:link, a:active, a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active, a:focus {
  border: none;
  outline: none;
}

ul {
  list-style-type: circle;
  margin-bottom: 0;
  margin-left: 1em;
}

ol {
  list-style-type: decimal;
  margin-left: 2em;
  margin-bottom: 0;
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}

em {
  font-weight: bold;
}

hr {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
}

h3 {
  font-weight: bold;
  margin: 1em 0;
  font-size: 14px;
}

h4 {
  font-weight: bold;
  font-size: 15px;
}

table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
}

th {
  text-align: left;
  font-weight: bold;
  padding: 0.5em;
  border-bottom: 1px solid #b4b4b4;
}

td {
  padding: 0.5em;
}

th,
td {
  vertical-align: baseline;
}

th.initial_quantity {
  color: gray;
}

legend {
  font-weight: bold;
}

fieldset {
  border-top: 1px solid #b4b4b4;
  padding: 5px 0;
}

sup {
  vertical-align: super;
  font-size: 0.8em;
}
sup.note {
  vertical-align: top;
  font-size: 0.6em;
}
sup.note.normalText {
  font-size: 1em;
}

strong,
b {
  font-weight: bold;
}

i {
  font-style: italic;
}

/* Firefox does not show focus on radio buttons */
input[type="radio"]:focus {
  outline: thin dotted #333333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

td.beneficiary {
  padding-top: 0;
}
td.beneficiary .beneficiary_create_account_label {
  color: #6B6B6B;
}
td.beneficiary .beneficiary_arrow_form,
td.beneficiary .beneficiary_arrow_list {
  vertical-align: top;
}
td.beneficiary .beneficiary_label,
td.beneficiary .beneficiary_value {
  display: inline-block;
  padding-top: 0.3em;
}
td.beneficiary .beneficiary_label {
  padding-right: 0.4em;
}
td.beneficiary .beneficiary_input input[type=text], td.beneficiary .beneficiary_input select {
  width: 120px;
}
td.beneficiary .beneficiary_input input[type=email] {
  width: 220px;
}
td.beneficiary .beneficiary_input select option.button {
  background-color: red;
  color: black;
}
td.beneficiary .create_account_checkbox .help_wrapper {
  background-color: red;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: text-bottom;
  width: 16px;
  height: 16px;
}
td.beneficiary .create_account_checkbox .help_wrapper .help {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../base/images/button_help.png") no-repeat center;
}

.fieldset_container > .title {
  display: none;
}

/* tabs */
/* For TnMC application, show all the tabs */
.tnmc #main_content_container .tabs > .content_title {
  display: inline-block;
}
.tnmc #main_content_container .tabs > .content_title.highlight {
  width: auto;
  margin-right: 1px;
}
.tnmc #main_content_container .tabs > .content_title > .title.nav_title:before {
  content: none;
}
.tnmc #main_content_container .tabs > .content_title > .title .content_count {
  display: none;
}

/* If it's not TnMC application, hide the non-selected tabs */
.tabs {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > .content_title {
  display: inline-block;
  margin-right: 1px;
}
.tabs > .content_title > .title {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.tabs > .content_title a.title {
  display: block;
  cursor: pointer;
}
.tabs > .content_title a.title:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.tabs > .content_title.highlight > .title {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.tabs .subtitle {
  display: block;
  font-size: 11px;
}

.main_content > .content_title > .title,
.main_content_group > .content_title > .title,
.secondary_content > .content_title > .title,
.secondary_content_group > .content_title > .title,
.tabs > .content_title > .title {
  font-weight: 700;
}

.main_content_group.alternative_content > .content_element > .content,
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
body.rwd .main_content_group.alternative_content > .content_element > .content, body.rwd
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
body.norwd .main_content_group.alternative_content > .content_element > .content, body.norwd
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
.main_content_group > .content_title + .content_element > .content,
.secondary_content_group > .content_title + .content_element > .content {
  margin-top: 1em;
}

/* RFID information box */
#rfid_box_secondary_img_container {
  padding-bottom: 1em;
}
#rfid_box_secondary_img_container img {
  width: 100%;
  height: auto;
}

/* secondary content inner styles */
#secondary_content_cart .cart_content {
  display: block;
  font-weight: bold;
}
#secondary_content_cart .cart_content .element {
  white-space: nowrap;
}
#secondary_content_cart .total {
  display: block;
  margin: 5px 0 8px 0;
  font-weight: bold;
  font-size: 1.7em;
}

#secondary_content_seatAllocation .desktop {
  display: inline;
}
#secondary_content_seatAllocation .mobile {
  display: none;
}

#secondary_content_search .content_element label,
#secondary_content_print_test .content_element label,
#secondary_content_navigation .content_element label,
#secondary_content_seasontickets_box .content_element label,
#secondary_content_resell_tickets_box .content_element label {
  float: left;
  line-height: 1.8em;
}
#secondary_content_search .content_element input,
#secondary_content_print_test .content_element input,
#secondary_content_navigation .content_element input,
#secondary_content_seasontickets_box .content_element input,
#secondary_content_resell_tickets_box .content_element input {
  float: right;
  width: 120px;
  margin-top: 0;
}
#secondary_content_search .content_element .button,
#secondary_content_print_test .content_element .button,
#secondary_content_navigation .content_element .button,
#secondary_content_seasontickets_box .content_element .button,
#secondary_content_resell_tickets_box .content_element .button {
  float: right;
  margin-top: 1em;
  clear: both;
}
#secondary_content_search .content_element li.selected,
#secondary_content_print_test .content_element li.selected,
#secondary_content_navigation .content_element li.selected,
#secondary_content_seasontickets_box .content_element li.selected,
#secondary_content_resell_tickets_box .content_element li.selected {
  font-weight: bold;
}

#secondary_content_special_offer .button {
  float: right;
  margin-top: 0.5em;
}
#secondary_content_special_offer .button a {
  height: 14px;
  padding: 3px 10px;
}

#secondary_content_payment_modes ul {
  list-style-type: none;
  margin-left: 0;
}
#secondary_content_payment_modes li {
  display: inline;
}
#secondary_content_payment_modes li .payment_method {
  width: 50px;
  height: 32px;
}
#secondary_content_payment_modes li span {
  display: none;
}

#secondary_content_topics_navigation .content > ul {
  list-style-type: none;
  margin: 0;
}
#secondary_content_topics_navigation .content > ul > li {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 13px;
}
#secondary_content_topics_navigation .content > ul ul {
  margin: 0.5em 0 0 1.5em;
  font-weight: normal;
  list-style-type: none;
}
#secondary_content_topics_navigation .content > ul ul li {
  font-size: 12px;
}
#secondary_content_topics_navigation .current {
  font-weight: bold;
}

/* login iframes */
#secondary_content_account iframe {
  width: 170px;
  height: 188px;
}

.advantage .catchword, .degressive_rate .catchword, .sold_out_seat_categories_container .catchword {
  display: inline-block;
  margin-right: 5px;
  background-color: red;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 4px 3px;
  padding: 3px 6px;
  min-width: 12px;
  height: 15px;
}
.advantage .catchword .text, .degressive_rate .catchword .text, .sold_out_seat_categories_container .catchword .text {
  display: inline-block;
  margin-left: 17px;
  color: white;
  font-weight: bold;
  white-space: nowrap;
}
.advantage .advantage_catchword_container, .degressive_rate .advantage_catchword_container, .sold_out_seat_categories_container .advantage_catchword_container {
  position: relative;
}
.advantage .advantage_link, .degressive_rate .advantage_link, .sold_out_seat_categories_container .advantage_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.advantage .touch_advantage_link, .degressive_rate .touch_advantage_link, .sold_out_seat_categories_container .touch_advantage_link {
  display: none;
}
.advantage .alternative_button, .degressive_rate .alternative_button, .sold_out_seat_categories_container .alternative_button {
  display: none !important;
}
.advantage.advantage_PUBLIC .catchword, .degressive_rate.advantage_PUBLIC .catchword, .sold_out_seat_categories_container.advantage_PUBLIC .catchword {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.advantage.advantage_CODE .catchword, .degressive_rate.advantage_CODE .catchword, .sold_out_seat_categories_container.advantage_CODE .catchword {
  background-position: 4px 4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik01MC4wNjYsNTAuMjYzdjE4NC4zMDlMMjc3LjM2Myw0NjJsMTg0LjU3LTE4NC41NzJMMjM0LjUwNiw1MEw1MC4wNjYsNTAuMjYzeiBNMTY5LjMwMSwxNjcuMzY3ICAgYy0xNS4wMywxNS4wMjktMzkuMzk2LDE1LjAyOS01NC40MjUsMGMtMTUuMDI5LTE1LjAyOS0xNS4wMjktMzkuMzk2LDAtNTQuNDI1YzE1LjAyOC0xNS4wMjksMzkuMzk1LTE1LjAyOSw1NC40MjUsMCAgIEMxODQuMzMxLDEyNy45NzEsMTg0LjMzMSwxNTIuMzM3LDE2OS4zMDEsMTY3LjM2N3oiIGZpbGw9IndoaXRlIiBpZD0idGFnLWljb24iLz4KCjwvc3ZnPg==');
}
.advantage.advantage_CONTACT .catchword, .degressive_rate.advantage_CONTACT .catchword, .sold_out_seat_categories_container.advantage_CONTACT .catchword {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTIzMSw0NjJINjguMTI1VjI1Ny42NjlIMjMxVjQ2MnogTTIzMSwxNjAuNjY5SDUwdjY3aDE4MVYxNjAuNjY5eiBNMjgxLDQ2MmgxNjIuODc1VjI1Ny42NjlIMjgxICBWNDYyeiBNMjgxLDE2MC42Njl2NjdoMTgxdi02N0gyODF6IE0yOTcuODg0LDExNS42NjloMzcuMDMyYzI3LjY2NywwLDI2LjY2Ny0zNS42NjksNS40MjYtMzUuNjY5ICBDMzIzLjk1OCw4MCwzMTEuMjcxLDk1LjMzNSwyOTcuODg0LDExNS42Njl6IE0zNDkuMzQyLDUwYzYzLjU3NCwwLDYyLjkwOCw5MC42NjktMC40MjYsOTAuNjY5Yy0zNy45OTksMC05MS4xNjYsMC05MS4xNjYsMCAgQzI3MC40MjMsMTEzLjA0NCwyOTUuOTE2LDUwLDM0OS4zNDIsNTB6IE0xNzUuMTU4LDgwYy0yMS4yNDEsMC0yMi4yNDEsMzUuNjY5LDUuNDI2LDM1LjY2OWgzNy4wMzIgIEMyMDQuMjI5LDk1LjMzNSwxOTEuNTQyLDgwLDE3NS4xNTgsODB6IE0xNjYuMTU4LDUwYzUzLjQyNiwwLDc4LjkxOSw2My4wNDQsOTEuNTkyLDkwLjY2OWMwLDAtNTMuMTY3LDAtOTEuMTY2LDAgIEMxMDMuMjUsMTQwLjY2OSwxMDIuNTg0LDUwLDE2Ni4xNTgsNTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNocmlzdG1hcy1naWZ0LWljb24iLz4KPC9zdmc+');
}
.advantage.advantage_NONE .catchword, .degressive_rate.advantage_NONE .catchword, .sold_out_seat_categories_container.advantage_NONE .catchword {
  background-color: gray;
}
.advantage .advantage_catchword_description, .degressive_rate .advantage_catchword_description, .sold_out_seat_categories_container .advantage_catchword_description {
  color: red;
}
.advantage .sold_out_seat_categories_hint_text, .degressive_rate .sold_out_seat_categories_hint_text, .sold_out_seat_categories_container .sold_out_seat_categories_hint_text {
  color: red;
}
.advantage .advantage_container, .degressive_rate .advantage_container, .sold_out_seat_categories_container .advantage_container {
  display: none !important;
}
.advantage .advantage_image_container, .degressive_rate .advantage_image_container, .sold_out_seat_categories_container .advantage_image_container {
  float: left;
  margin-right: 1em;
}
.advantage .content, .degressive_rate .content, .sold_out_seat_categories_container .content {
  margin-bottom: 1em;
}
.advantage .content .advantage_validity,
.advantage .content .advantage_description, .degressive_rate .content .advantage_validity,
.degressive_rate .content .advantage_description, .sold_out_seat_categories_container .content .advantage_validity,
.sold_out_seat_categories_container .content .advantage_description {
  display: block;
}
.advantage .content .advantage_name, .degressive_rate .content .advantage_name, .sold_out_seat_categories_container .content .advantage_name {
  font-size: 1.2em;
}

.sold_out_seat_categories_container {
  padding-bottom: 5px;
}
.sold_out_seat_categories_container .catchword {
  background-color: red;
}
.sold_out_seat_categories_container .catchword .text {
  text-transform: capitalize;
  margin-left: 0px;
}
.sold_out_seat_categories_container .catchword .text span {
  text-transform: lowercase;
}

#main_content_list_products_OTHER_PRODUCTS .mobile {
  display: none;
}
#main_content_list_products_OTHER_PRODUCTS .mobile.filters_activation {
  display: none;
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation {
  background: #f2f2f2 url("../base/images/open-menu.png") no-repeat 8px center;
  border-bottom: 1px solid lightgray;
  cursor: pointer;
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation .selected_product_types {
  display: table-cell;
  position: relative;
  height: 45px;
  vertical-align: middle;
  padding-left: 35px;
  font-weight: bold;
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation .alternative_button {
  float: right;
  position: relative;
  top: 12px;
}
#main_content_list_products_OTHER_PRODUCTS #product_counter {
  color: gray;
  font-size: 0.9em;
  position: relative;
  float: right;
  margin-top: 10px;
  right: 35px;
}

.stage_preview {
  max-width: 200px;
  margin: 0 auto 10px;
  color: inherit;
}
.stage_preview a,
.stage_preview a:link,
.stage_preview a:hover,
.stage_preview a:visited,
.stage_preview a:active {
  color: black;
}
.stage_preview .location {
  color: #707070;
  margin-bottom: 0.5em;
}
.stage_preview .stage_preview_image_container {
  position: relative;
  display: block;
}
.stage_preview .stage_preview_image_container:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 14px;
  right: 0;
  background: black url("../base/images/magnifier.png") no-repeat center;
  background-size: 12px;
}
.stage_preview img {
  max-width: 200px;
  cursor: pointer;
}
.stage_preview .stage_preview_text {
  display: none;
}

div.stage {
  padding: 1em 0;
}

.main_content_seasonticket img.stage_preview,
.main_content_event img.stage_preview {
  margin: 10px auto 10px auto;
  display: block;
}

#main_content_summary_products .main_title + .subtitle {
  font-weight: normal;
}
#main_content_summary_products .main_title + .subtitle:before {
  content: '-';
  margin-right: 3px;
}

#main_content_summary_delivery .subtotal {
  margin-top: 6px;
}

#page_checkout_orderSummary .fields_container .label_value > .label {
  width: 145px;
  padding-right: 0;
}

.main_content_list_products .button:not(.waiting_list),
.main_content_partner_advantages_empty .product_container .button:not(.waiting_list),
#main_content_account_products .button:not(.waiting_list) {
  float: right;
}

body.ie_lte_8 .main_content_list_products .button {
  float: right;
}
body.ie_lte_8 .main_content_list_products .button.waiting_list {
  float: none;
}

.main_content_partner_advantages .content {
  margin-top: 1em;
}
.main_content_partner_advantages .title {
  font-size: 1.5em;
  color: black;
}

/* steps bar */
.steps_bar .step {
  position: relative;
  float: left;
  text-align: center;
  height: 25px;
}
.steps_bar .step a {
  color: #7d7d7d;
}
.steps_bar .step a:visited {
  color: #7d7d7d;
}
.steps_bar .step a:hover {
  color: #7d7d7d;
}
.steps_bar .step a:active {
  color: #7d7d7d;
}
.steps_bar .step .number {
  display: inline;
}
.steps_bar .step .number:after {
  content: ". ";
}
.steps_bar .step .text {
  display: inline;
}
.steps_bar .step .cursor {
  height: 1px;
  color: red;
  margin-top: 10px;
}
.steps_bar .step .symbol {
  display: block;
  position: absolute;
  background-color: red;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  left: 50%;
  bottom: -4px;
}
.steps_bar .step.done {
  border-bottom: 1px solid red;
}
.steps_bar .step.done .number,
.steps_bar .step.done .text {
  color: #7d7d7d;
}
.steps_bar .step.done .symbol {
  display: none;
}
.steps_bar .step.current {
  border-bottom: 1px solid red;
}
.steps_bar .step.current .number,
.steps_bar .step.current .text {
  color: red;
  font-weight: bold;
}
.steps_bar .step.current .symbol {
  z-index: 1;
}
.steps_bar .step.current .cursor {
  height: 0px;
  font-size: 0px;
}
.steps_bar .step.current .cursor:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  height: 25px;
  border-bottom: 1px solid grey;
}
.steps_bar .step.future {
  border-bottom: 1px solid grey;
}
.steps_bar .step.future .symbol {
  display: none;
}
.steps_bar .separator {
  height: 25px;
}
.steps_bar .separator.prefix {
  display: none;
}
.steps_bar .separator.done, .steps_bar .separator.future {
  float: left;
  width: 20px;
}
.steps_bar .separator.done {
  border-bottom: 1px solid red;
}
.steps_bar .separator.future {
  border-bottom: 1px solid grey;
}
.steps_bar .separator.suffix {
  overflow: hidden;
  border-bottom: 1px solid grey;
}

/* messages */
.message {
  background-color: transparent;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF,endColorstr=#FFFFFFFF);
  zoom: 1;
  color: black;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
.message > .title {
  display: none;
}

#main_content_quotation_remark .content .contact_remark_input_container {
  padding-bottom: 1em;
}
#main_content_quotation_remark #quotation_gdpr_warning .content {
  text-align: justify;
}
#main_content_quotation_remark #contactRemark {
  box-sizing: border-box;
  width: 100%;
}
#main_content_quotation_remark #remark_input_length_info {
  font-style: italic;
}

.allowed_chars_error {
  clear: both;
  background: none;
  color: red;
  font-style: italic;
  margin: 0 0 8px 0;
  margin-left: 220px;
  padding: 0;
}

#content .message .content ul {
  list-style: none;
  margin-left: 0;
}

.main_content_notification .message {
  margin-bottom: 0;
}

.countdown_seconds {
  font-weight: bold;
  font-size: 1.1em;
}

.countdown_box .highlight {
  font-size: 1.7em;
  display: block;
}

.table_container {
  width: auto;
  overflow: hidden;
}
.table_container .reservation_amount,
.table_container .charges {
  text-align: right;
  font-weight: bold;
  padding: 0.5em;
}
.table_container .reservation_amount.cancelled,
.table_container .charges.cancelled {
  text-decoration: line-through;
}
.table_container .stx_mobile_colspan {
  display: none;
}
.table_container .season_ticket th,
.table_container .season_ticket td {
  vertical-align: middle;
}
.table_container .season_ticket td.reservation_amount {
  width: auto;
}
.table_container .season_ticket td.item .alternative_button {
  float: none;
}
.table_container .season_ticket td.item span.seats {
  margin-right: 1em;
}
.table_container .season_ticket span.name {
  font-weight: bold;
}
.table_container.flat_rate_table th {
  vertical-align: middle;
}
.table_container.flat_rate_table td {
  line-height: 22px;
}
.table_container.flat_rate_table td.quantity {
  max-width: 200px;
}
.table_container.flat_rate_table td.reservation_amount .button {
  line-height: normal;
}
.table_container.flat_rate_table .error_message {
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
  display: none;
  margin-top: 3px;
  line-height: normal;
  white-space: normal;
}
.table_container.flat_rate_table .tariff {
  width: 55%;
}
.table_container.flat_rate_table .tariff select {
  width: inherit;
}
.table_container.flat_rate_table .tariff .audience-subcat-desc, .table_container.flat_rate_table .tariff .audience-subcat-requireAttachment {
  line-height: normal;
  max-width: 200px;
}
.table_container.flat_rate_table .tariff .audience-subcat-desc p, .table_container.flat_rate_table .tariff .audience-subcat-requireAttachment p {
  margin-bottom: 0;
}
.table_container.flat_rate_table .with_advantage {
  color: red;
}
.table_container.flat_rate_table .without_advantage {
  color: black;
}
.table_container.flat_rate_table + .legend {
  margin-top: 1em;
}
.table_container .widget_VISIT_PASS .tariff {
  width: 55%;
}
.table_container table.group_end {
  border-bottom: 1px solid #b4b4b4;
}
.table_container .start_validity_date {
  padding: 0 0 1em 0;
}

tr.seat_category_end td {
  border-bottom: 1px solid #b4b4b4;
}
tr.subtotal td {
  text-align: right;
  font-weight: bold;
}
tr.subtotal td.quantity {
  text-align: left;
  min-width: 80px;
}
tr.subtotal td.quantity span {
  display: none;
}
tr.subtotal td.cancel_button .alternative_button {
  position: relative;
  top: 0;
}
tr.subtotal td.reservation_amount {
  white-space: nowrap;
  vertical-align: middle;
}
tr td.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding: 0.5em 0.5em 0 0;
}
tr td.amount_vat {
  text-align: right;
  padding: 0 0.5em 0 0;
  color: #707070;
}
tr.total td {
  text-align: right;
  font-weight: bold;
  border-bottom: 3px double #b4b4b4;
}
tr.availability_GOOD .buy_unavailable, tr.availability_LIMITED .buy_unavailable {
  display: none;
}
tr.availability_NONE input, tr.extended_availability_none input {
  visibility: hidden;
}
tr.availability_NONE select, tr.extended_availability_none select {
  display: none;
}
tr.availability_NONE .buy_unavailable, tr.extended_availability_none .buy_unavailable {
  display: block;
}
tr.subscriber td.amount {
  text-align: right;
}
tr.delivery_mode td {
  border-top: 1px solid #b4b4b4;
}
tr.delivery_mode td.delivery_fee .freeFromAmount {
  font-size: 11px;
}
tr.delivery_mode td.delivery_mode_option {
  text-align: center;
  position: relative;
}
tr.delivery_mode td.delivery_mode_option label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
tr.delivery_mode td.delivery_mode_option .impossible {
  display: none;
  color: #707070;
  position: relative;
  top: -1px;
  cursor: default;
}
tr.delivery_mode td.delivery_mode_option.disabled input {
  display: none;
}
tr.delivery_mode td.delivery_mode_option.disabled .impossible {
  display: inline;
}
tr.delivery_mode:first-child td {
  border-top: none;
}
tr span.delivery_mode_info {
  display: none;
}
tr.delivery_mode_header_spacer {
  height: 1em;
}
tr.delivery_mode_spacer {
  display: none;
}
tr.price_unavailable {
  color: grey;
}
tr.category_sold_out_waiting_list .sold_out_text {
  color: red;
  font-weight: bold;
}
tr.degressive_rate_panel .degressive_rate_note {
  margin-top: -10px;
  position: absolute;
  color: red;
  padding-left: 30px;
}
tr.degressive_rate_panel .degressive_rate_icon {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMTYgMThsMi4yOS0yLjI5LTQuODgtNC44OC00IDRMMiA3LjQxIDMuNDEgNmw2IDYgNC00IDYuMyA2LjI5TDIyIDEydjZ6IiBmaWxsPSJyZWQiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+');
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  display: inline-block;
  margin-left: 6px;
  margin-top: -15px;
}
tr.degressive_rate_panel .degressive_rate_description {
  margin-top: 10px;
  background-color: #ededed;
  padding: 20px;
  border-radius: 8px;
  padding-left: 30px;
}
tr.degressive_rate_panel .degressive_rate_description .price_value {
  color: red;
}
tr.degressive_rate_panel td {
  padding-left: 0px;
  padding-right: 0px;
}
tr.degressive_rate_panel .triangle_tip {
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid gainsboro;
  margin-left: 50px;
  margin-top: 3px;
}

#delivery_modes_form #main_content_summary_delivery .multiple_option table {
  border-bottom: 2px solid #b4b4b4;
  margin-bottom: 1em;
}
#delivery_modes_form #main_content_summary_delivery .multiple_option th {
  border-width: 2px;
}
#delivery_modes_form #main_content_summary_delivery .multiple_option th.delivery_mode_option {
  text-align: center;
}
#delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_mode_option {
  min-width: 80px;
}
#delivery_modes_form #main_content_summary_delivery .delivery_mode_instruction_mobile {
  display: none;
}

td.group_end {
  border-bottom: 1px solid #b4b4b4;
}
td.visit_label {
  width: 130px;
}
td.initial_quantity {
  color: gray;
}
td.other_cat_quantity .hidden_select_box {
  visibility: hidden;
}
td.other_cat_quantity select {
  height: 22px;
  padding-top: 2px;
  width: 50px;
}
td.other_cat_quantity span.max_other_cat_qty {
  color: gray;
}
td div.hidden_input {
  visibility: hidden;
}
td.quantity {
  min-width: 55px;
}
td.quantity select {
  min-width: 51px;
  font-size: 10px;
}
td.quantity select.error {
  color: black;
}
td.quantity input {
  width: 40px;
}
td.quantity.availability {
  width: 75px;
}
td.category .color, td.seat .color, td.quantity .color {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
}
td.category .sold_out_text, td.seat .sold_out_text, td.quantity .sold_out_text {
  color: red;
  font-weight: bold;
}
td.category .sold_out_text.quote_sold_out, td.seat .sold_out_text.quote_sold_out, td.quantity .sold_out_text.quote_sold_out {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
td.unit_price .differentAmount .amount {
  text-decoration: line-through;
}
td.completed {
  color: black;
  font-weight: bold;
}
td.availability .available,
td.availability .limited,
td.availability .sold_out {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
td.availability .available {
  background-color: #339966;
}
td.availability .limited {
  background-color: #ff9900;
}
td.availability .sold_out {
  background-color: red;
}
td.discount span.discount {
  display: block;
  margin-top: -7px;
  margin-bottom: -7px;
  position: relative;
  top: 4px;
  width: 29px;
  height: 30px;
  background-image: url("../../resources/images/discount.png");
  background-repeat: no-repeat;
}
td.highlight {
  color: black;
  font-weight: bold;
  background: white;
}
td .seat_description span,
td .contiguous_warning,
td .override_warning {
  color: red;
  text-transform: uppercase;
  font-size: 0.9em;
}
td .seat_description span:after {
  color: red;
  content: " - ";
  vertical-align: top;
}
td .seat_description span:last-child:after {
  content: "";
}
td .seat_description span.seat_quality {
  display: none;
}
td .seat_description span.seat_quality_Strap, td .seat_description span.seat_quality_FauRoul {
  display: inline;
}
td .alternative_button:not(.file_order_document):not(.external_membership_button) {
  float: left;
}
td.area select {
  font-size: 10px;
  width: 120px;
}
td.area .buy_unavailable, td.quantity .buy_unavailable {
  color: red;
}
td.no_availability {
  display: none;
}
td span.movement_refunded {
  font-weight: bold;
}
td.item .amount {
  display: none;
}
td.item .free_amount_constraint .amount {
  display: inline;
}
td.scene_photo {
  width: 50px;
}
td.scene_photo .scene_image {
  vertical-align: middle;
}
td .message {
  margin: 0;
}
td.icon .passenger {
  vertical-align: top;
  background-image: url("../../resources/images/transport-beneficiary.png");
  background-repeat: no-repeat;
  padding-right: 25px;
}
td .transport_description {
  font-weight: bold;
  color: red;
}

tr.with_scence_photo td {
  vertical-align: middle;
}

th.tariff.single_tariff,
td.tariff.single_tariff {
  display: none;
}

.tariff .price_lvl,
.leisure_rate .price_lvl, .legend .price_lvl {
  display: inline-block;
  font-size: 10px;
  color: grey;
}
.tariff .audience-subcat-desc,
.leisure_rate .audience-subcat-desc, .legend .audience-subcat-desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #707070;
  max-width: 120px;
  cursor: help;
  margin-top: 2px;
}
.tariff .audience-subcat-desc *,
.leisure_rate .audience-subcat-desc *, .legend .audience-subcat-desc * {
  text-overflow: ellipsis;
}
.tariff .audience-subcat-requireAttachment,
.leisure_rate .audience-subcat-requireAttachment, .legend .audience-subcat-requireAttachment {
  color: #707070;
  margin-top: 2px;
  font-style: italic;
}

span.audience_subcat:after {
  content: " / ";
}

.net_prices th.unit_price:after, .net_prices div.unit_price:after, .net_prices span.unit_price:after,
.net_prices th.price:after, .net_prices div.price:after, .net_prices span.price:after,
.net_prices th.subtotal:after, .net_prices div.subtotal:after, .net_prices span.subtotal:after,
.net_prices span.reservation_text:after {
  content: '(*)';
}

.unit_price,
.price,
.subtotal {
  text-align: right;
  white-space: nowrap;
}

.charges {
  text-align: right;
  padding-right: 6px;
}

.legend {
  margin-top: 0.5em;
}

.amount .currency,
.unit_price input + script + .currency {
  font-size: 0.9em;
}

td.unit_price input[type='text'] {
  width: 3em;
  text-align: right;
  height: 12px;
}

.free_amount_constraint {
  display: block;
  font-size: 0.8em;
  color: gray;
  white-space: normal;
}

#main_content_cart div.total,
#main_content_reservation div.total,
#main_content_file_details div.total,
#main_content_option_review div.total {
  text-align: right;
  font-weight: bold;
  border-top: 3px double #b4b4b4;
  padding: 0.5em;
  margin-bottom: 0;
  margin-top: 0.8em;
  font-size: 14px;
}
#main_content_cart div.amount_without_vat,
#main_content_reservation div.amount_without_vat,
#main_content_file_details div.amount_without_vat,
#main_content_option_review div.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding-right: 0.5em;
}
#main_content_cart div.amount_vat,
#main_content_reservation div.amount_vat,
#main_content_file_details div.amount_vat,
#main_content_option_review div.amount_vat {
  text-align: right;
  padding-right: 0.5em;
  color: #707070;
}
#main_content_cart div.charges,
#main_content_reservation div.charges,
#main_content_file_details div.charges,
#main_content_option_review div.charges {
  text-align: right;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5em;
  border: none;
  font-size: 12px;
}
#main_content_cart div.subtotal,
#main_content_reservation div.subtotal,
#main_content_file_details div.subtotal,
#main_content_option_review div.subtotal {
  margin-bottom: 1.5em;
}

#main_content_summary_delivery div.total,
#main_content_summary_products div.total,
#main_content_friends_and_family_tickets div.total,
#main_content_vouchers div.total {
  text-align: right;
  font-weight: bold;
  border-top: 3px double #b4b4b4;
  padding-top: 0.5em;
  margin-bottom: 0;
  margin-top: 0.8em;
}
#main_content_summary_delivery div.amount_without_vat,
#main_content_summary_products div.amount_without_vat,
#main_content_friends_and_family_tickets div.amount_without_vat,
#main_content_vouchers div.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding: 0.5em 0.5em 0 0;
}
#main_content_summary_delivery div.amount_vat,
#main_content_summary_products div.amount_vat,
#main_content_friends_and_family_tickets div.amount_vat,
#main_content_vouchers div.amount_vat {
  text-align: right;
  padding: 0 0.5em 0 0;
  color: #707070;
}
#main_content_summary_delivery span.delivery_mode_description,
#main_content_summary_products span.delivery_mode_description,
#main_content_friends_and_family_tickets span.delivery_mode_description,
#main_content_vouchers span.delivery_mode_description {
  font-style: italic;
  margin-left: 20px;
}
#main_content_summary_delivery span.delivery_mode_description.multiple_option,
#main_content_summary_products span.delivery_mode_description.multiple_option,
#main_content_friends_and_family_tickets span.delivery_mode_description.multiple_option,
#main_content_vouchers span.delivery_mode_description.multiple_option {
  margin-left: 0;
}
#main_content_summary_delivery span.delivery_mode_tip,
#main_content_summary_products span.delivery_mode_tip,
#main_content_friends_and_family_tickets span.delivery_mode_tip,
#main_content_vouchers span.delivery_mode_tip {
  padding-left: 20px;
  display: block;
  padding-bottom: 1em;
}

#main_content_file_details div.total,
#main_content_option_review div.total {
  margin-top: 0.4em;
  margin-bottom: 0.5em;
}
#main_content_file_details span.advantage_name,
#main_content_option_review span.advantage_name {
  color: red;
}

#secondary_content_container .card_logo {
  display: block;
  width: 100%;
  padding: 5px 0;
}

#main_content_container a.view_sight img,
#main_content_container a.delete img,
#secondary_content_container a.view_sight img,
#secondary_content_container a.delete img,
#dialog_box_content a.view_sight img,
#dialog_box_content a.delete img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: relative;
  top: 5px;
  margin-top: -8px;
  margin-left: 5px;
}
#main_content_container td.transport img,
#secondary_content_container td.transport img,
#dialog_box_content td.transport img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#main_content_container span.subtotal, #main_content_container span.total {
  display: block;
  text-align: right;
  font-weight: bold;
  clear: both;
  border-top: 1px solid #b4b4b4;
  padding-top: 5px;
}
#main_content_container span.total {
  font-size: 1.2em;
  border-bottom: 3px double #b4b4b4;
}

td .advantage .catchword {
  display: none;
}
td .advantage .advantage {
  cursor: default;
}

tr.advantage_new_tariff td.tariff,
tr.advantage_new_tariff td.unit_price {
  color: red;
}

tr.advantage_replaces_tariff .unit_price .amount:first-child {
  text-decoration: line-through;
}

td .advantage,
tr.advantage_replaces_tariff .unit_price .amount + .amount {
  display: block;
  color: red;
}

/* seasonticket specific rules */
.main_content_seasonticket .steps_bar .step {
  width: 137px;
}
.main_content_seasonticket .steps_bar .separator_suffix {
  display: none;
}

/* edit pick-up person page*/
#main_content_pickup_person .pickup_person_detail,
.pickup_person_block .pickup_person_detail {
  display: inline-block;
  margin: 0 0 0 2em;
}
#main_content_pickup_person .pickup_person_choice,
.pickup_person_block .pickup_person_choice {
  margin-top: 2em;
}
#main_content_pickup_person .pickup_person_choice input,
.pickup_person_block .pickup_person_choice input {
  vertical-align: bottom;
  top: 0;
}
#main_content_pickup_person .pickup_person_choice label,
.pickup_person_block .pickup_person_choice label {
  top: 3px;
}
#main_content_pickup_person .alternative_button.edit,
.pickup_person_block .alternative_button.edit {
  float: right;
}
#main_content_pickup_person .edit_pickup_person_form,
.pickup_person_block .edit_pickup_person_form {
  margin-left: 2em;
  border: 1px solid white;
  padding: 1.5em;
}
#main_content_pickup_person .edit_pickup_person_form #field_title span.multiple,
.pickup_person_block .edit_pickup_person_form #field_title span.multiple {
  width: auto;
}
#main_content_pickup_person #agreement,
.pickup_person_block #agreement {
  display: block;
  margin-top: 1.5em;
}
#main_content_pickup_person #agreement input,
.pickup_person_block #agreement input {
  float: left;
  margin: 0 10px 0 0;
}

#main_content_pickup_person .pickup_additional_info, #main_content_file_delivery .pickup_additional_info, #main_content_summary_delivery .pickup_additional_info {
  color: #707070;
}

#main_content_file_delivery #change_pickup_person {
  margin-top: 0.25em;
}

#main_content_summary_delivery .shipment_fee_offered {
  font-weight: bold;
}
#main_content_summary_delivery .message.instruction {
  clear: both;
}

/* summary specific elements */
.main_content_summary .delivery_address,
.pickup_person_block {
  padding: 1em;
  margin: 1em -0.5em 1em 1.667em;
  background-color: white;
}
.main_content_summary .delivery_address .message.instruction,
.pickup_person_block .message.instruction {
  margin: 0px 0px 10px 0px;
}
.main_content_summary .delivery_address .message.error,
.pickup_person_block .message.error {
  margin-bottom: 20px;
}

.main_content_summary .delivery_address select {
  display: block;
  min-width: 160px;
  max-width: 320px;
  height: 20px;
  font-weight: bold;
}
.main_content_summary .delivery_address .address {
  clear: both;
  margin-top: 10px;
  line-height: 14px;
  max-width: 65%;
}
.main_content_summary .delivery_address .address .address_field {
  display: block;
}
.main_content_summary .delivery_address .address .description {
  display: block;
}
.main_content_summary .delivery_address .address .description:after {
  content: " :";
}
.main_content_summary .delivery_address hr {
  height: 15px;
  border-top: none;
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: 5px;
}
.main_content_summary .delivery_address .button_container {
  text-align: left;
  position: absolute;
  right: 1em;
  top: -4px;
}
.main_content_summary .delivery_address .button_container .alternative_button.edit,
.main_content_summary .delivery_address .button_container .alternative_button.add {
  float: none;
  display: block;
}
.main_content_summary .delivery_address .button_container .alternative_button.edit {
  margin-bottom: 8px;
}
.main_content_summary .delivery_address .delivery_address_content {
  position: relative;
}

#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .formatted_contact_info,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .formatted_contact_info,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .formatted_contact_info,
#main_content_summary_delivery .billing_address.with_contact_info .address_content .formatted_contact_info {
  max-width: 65%;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content select,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content select,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content select,
#main_content_summary_delivery .billing_address.with_contact_info .address_content select {
  float: right;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_delivery .billing_address.with_contact_info .address_content .contact_info .name {
  font-weight: bold;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_delivery .billing_address.with_contact_info .address_content .contact_info .email_phone_container {
  color: #707070;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .button_container,
#main_content_summary_delivery .delivery_address.with_contact_info .button_container {
  right: 1px;
  top: 30px;
}
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .email,
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .phone,
#main_content_summary_delivery .billing_address.value.with_contact_info .email,
#main_content_summary_delivery .billing_address.value.with_contact_info .phone {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .button_container,
#main_content_summary_delivery .billing_address.value.with_contact_info .button_container {
  margin-top: 0;
}

#buyer_box_infos #buyer_info_email {
  display: block;
  color: #707070;
  margin-bottom: 5px;
}

.filter {
  margin-bottom: 10px;
}
.filter select {
  margin-left: 30px;
}

input[type="radio"] {
  position: relative;
  top: 1px;
}
input[type="radio"]:checked + label {
  font-weight: bold;
}

input[type="checkbox"] {
  position: relative;
  top: 1px;
}

.android input[type="checkbox"],
.ios input[type="checkbox"] {
  font-size: 100%;
  margin: 0 5px 0 0;
  vertical-align: baseline;
  line-height: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.android.tnmc #page_account_register #footer,
.android.tnmc #page_account_register #secondary_content_container,
.android.tnmc #page_account_reset #footer,
.android.tnmc #page_account_reset #secondary_content_container,
.ios.tnmc #page_account_register #footer,
.ios.tnmc #page_account_register #secondary_content_container,
.ios.tnmc #page_account_reset #footer,
.ios.tnmc #page_account_reset #secondary_content_container {
  display: none;
}

.accept_conditions,
.use_bank_account,
.reduced_visibility_agreement {
  position: relative;
  display: table;
  margin-left: 25%;
}
.accept_conditions input,
.use_bank_account input,
.reduced_visibility_agreement input {
  display: table-cell;
  top: 2px;
}
.accept_conditions label,
.use_bank_account label,
.reduced_visibility_agreement label {
  display: table-cell;
  padding-left: 0.5em;
}

.accept_conditions:first-child.accept_conditions {
  margin-left: 0;
  text-align: right;
}
.accept_conditions:first-child.accept_conditions input {
  display: inline;
}

.accept_conditions {
  margin-top: 0.75em;
}

#main_content_summary_terms_and_conditions .label_value {
  margin-bottom: 1.5em;
}
#main_content_summary_terms_and_conditions .due_amount {
  float: right;
  clear: right;
  margin: 5px 0 8px 0;
  font-weight: bold;
  font-size: 1.7em;
}
#main_content_summary_terms_and_conditions .agreements {
  float: right;
  clear: right;
}
#main_content_summary_terms_and_conditions .payment_method_item {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .payment_method_item + .payment_method_item {
  padding-left: 2em;
}
#main_content_summary_terms_and_conditions .payment_method_item.disabled {
  color: #909090;
}
#main_content_summary_terms_and_conditions #billing_contact_info {
  padding: 0.5em 0;
}
#main_content_summary_terms_and_conditions #payment_billing_address {
  padding-bottom: 1em;
}
#main_content_summary_terms_and_conditions #change_billing_contact_button {
  margin-left: 1.5em;
}
#main_content_summary_terms_and_conditions .value.billing_address, #main_content_summary_terms_and_conditions .value.billing_contact_info {
  position: relative;
  display: block;
  margin-top: 0.2em;
}
#main_content_summary_terms_and_conditions .value.billing_address .billing_information_container span, #main_content_summary_terms_and_conditions .value.billing_contact_info .billing_information_container span {
  display: block;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container {
  text-align: left;
  position: absolute;
  right: 1em;
  top: -4px;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.edit,
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.add, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.edit,
#main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.add {
  float: none;
  display: block;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.edit, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.edit {
  margin-bottom: 8px;
}
#main_content_summary_terms_and_conditions .value.billing_address .billing_information_container select, #main_content_summary_terms_and_conditions .value.billing_contact_info .billing_information_container select {
  margin-left: 0;
  padding-left: 0;
}
#main_content_summary_terms_and_conditions .value.billing_address .alternative_button, #main_content_summary_terms_and_conditions .value.billing_contact_info .alternative_button {
  margin-top: 0.2em;
}
#main_content_summary_terms_and_conditions .value.billing_address {
  padding: 1em;
  margin: 0.5em 0 1em 0;
  background-color: white;
}
#main_content_summary_terms_and_conditions .value.billing_address .address {
  clear: both;
  margin-top: 10px;
  line-height: 14px;
  max-width: 65%;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container {
  top: 50%;
  margin-top: -24px;
}
#main_content_summary_terms_and_conditions .value.billing_address #message_no_billing_address + .button_container {
  position: static;
}
#main_content_summary_terms_and_conditions .value.billing_contact_info .contact_info {
  padding-left: 47px;
}
#main_content_summary_terms_and_conditions .value.installments {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .value.installments th {
  padding-top: 0;
}
#main_content_summary_terms_and_conditions #main_content_email_confirmation {
  margin-bottom: 10px;
}
#main_content_summary_terms_and_conditions #main_content_email_confirmation .label {
  margin-right: 10px;
}
#main_content_summary_terms_and_conditions .accept_privacy_policy {
  padding-top: 10px;
  padding-left: 26px;
}

#main_content_summary_payment_methods {
  padding-bottom: 0.5em;
}
#main_content_summary_payment_methods .label_value.payment_method .label {
  margin-top: 3px;
}

.field {
  display: block;
}
.field label,
.field .label {
  display: inline-block;
}

.select_wrapper {
  display: inline-block;
}

#card_verification_popup #field_card_zip_code {
  text-align: center;
}
#card_verification_popup #field_card_zip_code label {
  width: 100px;
  text-align: left;
}

#main_content_registration fieldset,
#main_content_address fieldset,
#main_content_edit_personal_details fieldset,
#main_content_edit_password fieldset,
#main_content_reset_password fieldset,
.main_content_payment fieldset,
#beneficiary_form fieldset,
#card_verification_popup fieldset,
#immediate_print_form fieldset,
#resale_criteria fieldset,
.edit_pickup_person_form fieldset {
  margin-bottom: 20px;
}
#main_content_registration .field,
#main_content_address .field,
#main_content_edit_personal_details .field,
#main_content_edit_password .field,
#main_content_reset_password .field,
.main_content_payment .field,
#beneficiary_form .field,
#card_verification_popup .field,
#immediate_print_form .field,
#resale_criteria .field,
.edit_pickup_person_form .field {
  margin-bottom: 4px;
}
#main_content_registration textarea,
#main_content_registration input[type="text"],
#main_content_registration input[type="password"],
#main_content_registration input[type="email"],
#main_content_registration .beneficiary_number input[type="number"],
#main_content_address textarea,
#main_content_address input[type="text"],
#main_content_address input[type="password"],
#main_content_address input[type="email"],
#main_content_address .beneficiary_number input[type="number"],
#main_content_edit_personal_details textarea,
#main_content_edit_personal_details input[type="text"],
#main_content_edit_personal_details input[type="password"],
#main_content_edit_personal_details input[type="email"],
#main_content_edit_personal_details .beneficiary_number input[type="number"],
#main_content_edit_password textarea,
#main_content_edit_password input[type="text"],
#main_content_edit_password input[type="password"],
#main_content_edit_password input[type="email"],
#main_content_edit_password .beneficiary_number input[type="number"],
#main_content_reset_password textarea,
#main_content_reset_password input[type="text"],
#main_content_reset_password input[type="password"],
#main_content_reset_password input[type="email"],
#main_content_reset_password .beneficiary_number input[type="number"],
.main_content_payment textarea,
.main_content_payment input[type="text"],
.main_content_payment input[type="password"],
.main_content_payment input[type="email"],
.main_content_payment .beneficiary_number input[type="number"],
#beneficiary_form textarea,
#beneficiary_form input[type="text"],
#beneficiary_form input[type="password"],
#beneficiary_form input[type="email"],
#beneficiary_form .beneficiary_number input[type="number"],
#card_verification_popup textarea,
#card_verification_popup input[type="text"],
#card_verification_popup input[type="password"],
#card_verification_popup input[type="email"],
#card_verification_popup .beneficiary_number input[type="number"],
#immediate_print_form textarea,
#immediate_print_form input[type="text"],
#immediate_print_form input[type="password"],
#immediate_print_form input[type="email"],
#immediate_print_form .beneficiary_number input[type="number"],
#resale_criteria textarea,
#resale_criteria input[type="text"],
#resale_criteria input[type="password"],
#resale_criteria input[type="email"],
#resale_criteria .beneficiary_number input[type="number"],
.edit_pickup_person_form textarea,
.edit_pickup_person_form input[type="text"],
.edit_pickup_person_form input[type="password"],
.edit_pickup_person_form input[type="email"],
.edit_pickup_person_form .beneficiary_number input[type="number"] {
  width: 220px;
}
#main_content_registration label,
#main_content_registration .label,
#main_content_address label,
#main_content_address .label,
#main_content_edit_personal_details label,
#main_content_edit_personal_details .label,
#main_content_edit_password label,
#main_content_edit_password .label,
#main_content_reset_password label,
#main_content_reset_password .label,
.main_content_payment label,
.main_content_payment .label,
#beneficiary_form label,
#beneficiary_form .label,
#card_verification_popup label,
#card_verification_popup .label,
#immediate_print_form label,
#immediate_print_form .label,
#resale_criteria label,
#resale_criteria .label,
.edit_pickup_person_form label,
.edit_pickup_person_form .label {
  width: 220px;
}
#main_content_registration .criterion_TEXTAREA label,
#main_content_registration .criterion_TEXTAREA .label,
#main_content_registration .criterion_DRAGNDROPLIST label,
#main_content_registration .criterion_DRAGNDROPLIST .label,
#main_content_registration .beneficiary_multi label,
#main_content_registration .beneficiary_multi .label,
#main_content_address .criterion_TEXTAREA label,
#main_content_address .criterion_TEXTAREA .label,
#main_content_address .criterion_DRAGNDROPLIST label,
#main_content_address .criterion_DRAGNDROPLIST .label,
#main_content_address .beneficiary_multi label,
#main_content_address .beneficiary_multi .label,
#main_content_edit_personal_details .criterion_TEXTAREA label,
#main_content_edit_personal_details .criterion_TEXTAREA .label,
#main_content_edit_personal_details .criterion_DRAGNDROPLIST label,
#main_content_edit_personal_details .criterion_DRAGNDROPLIST .label,
#main_content_edit_personal_details .beneficiary_multi label,
#main_content_edit_personal_details .beneficiary_multi .label,
#main_content_edit_password .criterion_TEXTAREA label,
#main_content_edit_password .criterion_TEXTAREA .label,
#main_content_edit_password .criterion_DRAGNDROPLIST label,
#main_content_edit_password .criterion_DRAGNDROPLIST .label,
#main_content_edit_password .beneficiary_multi label,
#main_content_edit_password .beneficiary_multi .label,
#main_content_reset_password .criterion_TEXTAREA label,
#main_content_reset_password .criterion_TEXTAREA .label,
#main_content_reset_password .criterion_DRAGNDROPLIST label,
#main_content_reset_password .criterion_DRAGNDROPLIST .label,
#main_content_reset_password .beneficiary_multi label,
#main_content_reset_password .beneficiary_multi .label,
.main_content_payment .criterion_TEXTAREA label,
.main_content_payment .criterion_TEXTAREA .label,
.main_content_payment .criterion_DRAGNDROPLIST label,
.main_content_payment .criterion_DRAGNDROPLIST .label,
.main_content_payment .beneficiary_multi label,
.main_content_payment .beneficiary_multi .label,
#beneficiary_form .criterion_TEXTAREA label,
#beneficiary_form .criterion_TEXTAREA .label,
#beneficiary_form .criterion_DRAGNDROPLIST label,
#beneficiary_form .criterion_DRAGNDROPLIST .label,
#beneficiary_form .beneficiary_multi label,
#beneficiary_form .beneficiary_multi .label,
#card_verification_popup .criterion_TEXTAREA label,
#card_verification_popup .criterion_TEXTAREA .label,
#card_verification_popup .criterion_DRAGNDROPLIST label,
#card_verification_popup .criterion_DRAGNDROPLIST .label,
#card_verification_popup .beneficiary_multi label,
#card_verification_popup .beneficiary_multi .label,
#immediate_print_form .criterion_TEXTAREA label,
#immediate_print_form .criterion_TEXTAREA .label,
#immediate_print_form .criterion_DRAGNDROPLIST label,
#immediate_print_form .criterion_DRAGNDROPLIST .label,
#immediate_print_form .beneficiary_multi label,
#immediate_print_form .beneficiary_multi .label,
#resale_criteria .criterion_TEXTAREA label,
#resale_criteria .criterion_TEXTAREA .label,
#resale_criteria .criterion_DRAGNDROPLIST label,
#resale_criteria .criterion_DRAGNDROPLIST .label,
#resale_criteria .beneficiary_multi label,
#resale_criteria .beneficiary_multi .label,
.edit_pickup_person_form .criterion_TEXTAREA label,
.edit_pickup_person_form .criterion_TEXTAREA .label,
.edit_pickup_person_form .criterion_DRAGNDROPLIST label,
.edit_pickup_person_form .criterion_DRAGNDROPLIST .label,
.edit_pickup_person_form .beneficiary_multi label,
.edit_pickup_person_form .beneficiary_multi .label {
  vertical-align: top;
}
#main_content_registration select,
#main_content_address select,
#main_content_edit_personal_details select,
#main_content_edit_password select,
#main_content_reset_password select,
.main_content_payment select,
#beneficiary_form select,
#card_verification_popup select,
#immediate_print_form select,
#resale_criteria select,
.edit_pickup_person_form select {
  width: 226px;
}
#main_content_registration #field_birthdate select,
#main_content_registration .beneficiary_date select,
#main_content_address #field_birthdate select,
#main_content_address .beneficiary_date select,
#main_content_edit_personal_details #field_birthdate select,
#main_content_edit_personal_details .beneficiary_date select,
#main_content_edit_password #field_birthdate select,
#main_content_edit_password .beneficiary_date select,
#main_content_reset_password #field_birthdate select,
#main_content_reset_password .beneficiary_date select,
.main_content_payment #field_birthdate select,
.main_content_payment .beneficiary_date select,
#beneficiary_form #field_birthdate select,
#beneficiary_form .beneficiary_date select,
#card_verification_popup #field_birthdate select,
#card_verification_popup .beneficiary_date select,
#immediate_print_form #field_birthdate select,
#immediate_print_form .beneficiary_date select,
#resale_criteria #field_birthdate select,
#resale_criteria .beneficiary_date select,
.edit_pickup_person_form #field_birthdate select,
.edit_pickup_person_form .beneficiary_date select {
  width: auto;
}
#main_content_registration #field_title label,
#main_content_registration #field_is_main_address label,
#main_content_registration #field_is_delivery_address label,
#main_content_registration #field_is_billing_address label,
#main_content_registration .criterion_RADIO input + label,
#main_content_registration .authorizations input + label,
#main_content_registration .beneficiary_boolean input + label,
#main_content_address #field_title label,
#main_content_address #field_is_main_address label,
#main_content_address #field_is_delivery_address label,
#main_content_address #field_is_billing_address label,
#main_content_address .criterion_RADIO input + label,
#main_content_address .authorizations input + label,
#main_content_address .beneficiary_boolean input + label,
#main_content_edit_personal_details #field_title label,
#main_content_edit_personal_details #field_is_main_address label,
#main_content_edit_personal_details #field_is_delivery_address label,
#main_content_edit_personal_details #field_is_billing_address label,
#main_content_edit_personal_details .criterion_RADIO input + label,
#main_content_edit_personal_details .authorizations input + label,
#main_content_edit_personal_details .beneficiary_boolean input + label,
#main_content_edit_password #field_title label,
#main_content_edit_password #field_is_main_address label,
#main_content_edit_password #field_is_delivery_address label,
#main_content_edit_password #field_is_billing_address label,
#main_content_edit_password .criterion_RADIO input + label,
#main_content_edit_password .authorizations input + label,
#main_content_edit_password .beneficiary_boolean input + label,
#main_content_reset_password #field_title label,
#main_content_reset_password #field_is_main_address label,
#main_content_reset_password #field_is_delivery_address label,
#main_content_reset_password #field_is_billing_address label,
#main_content_reset_password .criterion_RADIO input + label,
#main_content_reset_password .authorizations input + label,
#main_content_reset_password .beneficiary_boolean input + label,
.main_content_payment #field_title label,
.main_content_payment #field_is_main_address label,
.main_content_payment #field_is_delivery_address label,
.main_content_payment #field_is_billing_address label,
.main_content_payment .criterion_RADIO input + label,
.main_content_payment .authorizations input + label,
.main_content_payment .beneficiary_boolean input + label,
#beneficiary_form #field_title label,
#beneficiary_form #field_is_main_address label,
#beneficiary_form #field_is_delivery_address label,
#beneficiary_form #field_is_billing_address label,
#beneficiary_form .criterion_RADIO input + label,
#beneficiary_form .authorizations input + label,
#beneficiary_form .beneficiary_boolean input + label,
#card_verification_popup #field_title label,
#card_verification_popup #field_is_main_address label,
#card_verification_popup #field_is_delivery_address label,
#card_verification_popup #field_is_billing_address label,
#card_verification_popup .criterion_RADIO input + label,
#card_verification_popup .authorizations input + label,
#card_verification_popup .beneficiary_boolean input + label,
#immediate_print_form #field_title label,
#immediate_print_form #field_is_main_address label,
#immediate_print_form #field_is_delivery_address label,
#immediate_print_form #field_is_billing_address label,
#immediate_print_form .criterion_RADIO input + label,
#immediate_print_form .authorizations input + label,
#immediate_print_form .beneficiary_boolean input + label,
#resale_criteria #field_title label,
#resale_criteria #field_is_main_address label,
#resale_criteria #field_is_delivery_address label,
#resale_criteria #field_is_billing_address label,
#resale_criteria .criterion_RADIO input + label,
#resale_criteria .authorizations input + label,
#resale_criteria .beneficiary_boolean input + label,
.edit_pickup_person_form #field_title label,
.edit_pickup_person_form #field_is_main_address label,
.edit_pickup_person_form #field_is_delivery_address label,
.edit_pickup_person_form #field_is_billing_address label,
.edit_pickup_person_form .criterion_RADIO input + label,
.edit_pickup_person_form .authorizations input + label,
.edit_pickup_person_form .beneficiary_boolean input + label {
  width: auto;
  margin-right: 10px;
}
#main_content_registration .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_registration .authorizations input + label:last-child,
#main_content_registration .beneficiary_boolean input + label:last-child,
#main_content_address .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_address .authorizations input + label:last-child,
#main_content_address .beneficiary_boolean input + label:last-child,
#main_content_edit_personal_details .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_edit_personal_details .authorizations input + label:last-child,
#main_content_edit_personal_details .beneficiary_boolean input + label:last-child,
#main_content_edit_password .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_edit_password .authorizations input + label:last-child,
#main_content_edit_password .beneficiary_boolean input + label:last-child,
#main_content_reset_password .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_reset_password .authorizations input + label:last-child,
#main_content_reset_password .beneficiary_boolean input + label:last-child,
.main_content_payment .criterion_RADIO.criterion_SIMPLE input + label:last-child,
.main_content_payment .authorizations input + label:last-child,
.main_content_payment .beneficiary_boolean input + label:last-child,
#beneficiary_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#beneficiary_form .authorizations input + label:last-child,
#beneficiary_form .beneficiary_boolean input + label:last-child,
#card_verification_popup .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#card_verification_popup .authorizations input + label:last-child,
#card_verification_popup .beneficiary_boolean input + label:last-child,
#immediate_print_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#immediate_print_form .authorizations input + label:last-child,
#immediate_print_form .beneficiary_boolean input + label:last-child,
#resale_criteria .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#resale_criteria .authorizations input + label:last-child,
#resale_criteria .beneficiary_boolean input + label:last-child,
.edit_pickup_person_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
.edit_pickup_person_form .authorizations input + label:last-child,
.edit_pickup_person_form .beneficiary_boolean input + label:last-child {
  margin-right: 0;
}
#main_content_registration #field_title label,
#main_content_registration .criterion_RADIO.criterion_SIMPLE label,
#main_content_registration .beneficiary_boolean label,
#main_content_address #field_title label,
#main_content_address .criterion_RADIO.criterion_SIMPLE label,
#main_content_address .beneficiary_boolean label,
#main_content_edit_personal_details #field_title label,
#main_content_edit_personal_details .criterion_RADIO.criterion_SIMPLE label,
#main_content_edit_personal_details .beneficiary_boolean label,
#main_content_edit_password #field_title label,
#main_content_edit_password .criterion_RADIO.criterion_SIMPLE label,
#main_content_edit_password .beneficiary_boolean label,
#main_content_reset_password #field_title label,
#main_content_reset_password .criterion_RADIO.criterion_SIMPLE label,
#main_content_reset_password .beneficiary_boolean label,
.main_content_payment #field_title label,
.main_content_payment .criterion_RADIO.criterion_SIMPLE label,
.main_content_payment .beneficiary_boolean label,
#beneficiary_form #field_title label,
#beneficiary_form .criterion_RADIO.criterion_SIMPLE label,
#beneficiary_form .beneficiary_boolean label,
#card_verification_popup #field_title label,
#card_verification_popup .criterion_RADIO.criterion_SIMPLE label,
#card_verification_popup .beneficiary_boolean label,
#immediate_print_form #field_title label,
#immediate_print_form .criterion_RADIO.criterion_SIMPLE label,
#immediate_print_form .beneficiary_boolean label,
#resale_criteria #field_title label,
#resale_criteria .criterion_RADIO.criterion_SIMPLE label,
#resale_criteria .beneficiary_boolean label,
.edit_pickup_person_form #field_title label,
.edit_pickup_person_form .criterion_RADIO.criterion_SIMPLE label,
.edit_pickup_person_form .beneficiary_boolean label {
  min-width: 60px;
}
#main_content_registration .authorizations label,
#main_content_address .authorizations label,
#main_content_edit_personal_details .authorizations label,
#main_content_edit_password .authorizations label,
#main_content_reset_password .authorizations label,
.main_content_payment .authorizations label,
#beneficiary_form .authorizations label,
#card_verification_popup .authorizations label,
#immediate_print_form .authorizations label,
#resale_criteria .authorizations label,
.edit_pickup_person_form .authorizations label {
  min-width: 50px;
}
#main_content_registration .authorizations .field,
#main_content_address .authorizations .field,
#main_content_edit_personal_details .authorizations .field,
#main_content_edit_password .authorizations .field,
#main_content_reset_password .authorizations .field,
.main_content_payment .authorizations .field,
#beneficiary_form .authorizations .field,
#card_verification_popup .authorizations .field,
#immediate_print_form .authorizations .field,
#resale_criteria .authorizations .field,
.edit_pickup_person_form .authorizations .field {
  margin-bottom: 0.5em;
}
#main_content_registration .authorizations .field:last-child,
#main_content_address .authorizations .field:last-child,
#main_content_edit_personal_details .authorizations .field:last-child,
#main_content_edit_password .authorizations .field:last-child,
#main_content_reset_password .authorizations .field:last-child,
.main_content_payment .authorizations .field:last-child,
#beneficiary_form .authorizations .field:last-child,
#card_verification_popup .authorizations .field:last-child,
#immediate_print_form .authorizations .field:last-child,
#resale_criteria .authorizations .field:last-child,
.edit_pickup_person_form .authorizations .field:last-child {
  margin-bottom: 0;
}
#main_content_registration .authorizations .header,
#main_content_address .authorizations .header,
#main_content_edit_personal_details .authorizations .header,
#main_content_edit_password .authorizations .header,
#main_content_reset_password .authorizations .header,
.main_content_payment .authorizations .header,
#beneficiary_form .authorizations .header,
#card_verification_popup .authorizations .header,
#immediate_print_form .authorizations .header,
#resale_criteria .authorizations .header,
.edit_pickup_person_form .authorizations .header {
  margin-bottom: 0.5em;
  padding: 0 0 0.5em 450px;
  border-bottom: 1px solid #b4b4b4;
}
#main_content_registration .authorizations .header .text,
#main_content_address .authorizations .header .text,
#main_content_edit_personal_details .authorizations .header .text,
#main_content_edit_password .authorizations .header .text,
#main_content_reset_password .authorizations .header .text,
.main_content_payment .authorizations .header .text,
#beneficiary_form .authorizations .header .text,
#card_verification_popup .authorizations .header .text,
#immediate_print_form .authorizations .header .text,
#resale_criteria .authorizations .header .text,
.edit_pickup_person_form .authorizations .header .text {
  font-weight: bold;
  display: inline-block;
  width: 95px;
  text-align: center;
}
#main_content_registration .authorizations .header .text:first-child,
#main_content_address .authorizations .header .text:first-child,
#main_content_edit_personal_details .authorizations .header .text:first-child,
#main_content_edit_password .authorizations .header .text:first-child,
#main_content_reset_password .authorizations .header .text:first-child,
.main_content_payment .authorizations .header .text:first-child,
#beneficiary_form .authorizations .header .text:first-child,
#card_verification_popup .authorizations .header .text:first-child,
#immediate_print_form .authorizations .header .text:first-child,
#resale_criteria .authorizations .header .text:first-child,
.edit_pickup_person_form .authorizations .header .text:first-child {
  margin-right: 10px;
}
#main_content_registration .authorizations .authorization_RADIO > label,
#main_content_address .authorizations .authorization_RADIO > label,
#main_content_edit_personal_details .authorizations .authorization_RADIO > label,
#main_content_edit_password .authorizations .authorization_RADIO > label,
#main_content_reset_password .authorizations .authorization_RADIO > label,
.main_content_payment .authorizations .authorization_RADIO > label,
#beneficiary_form .authorizations .authorization_RADIO > label,
#card_verification_popup .authorizations .authorization_RADIO > label,
#immediate_print_form .authorizations .authorization_RADIO > label,
#resale_criteria .authorizations .authorization_RADIO > label,
.edit_pickup_person_form .authorizations .authorization_RADIO > label {
  width: 450px;
}
#main_content_registration .authorizations .authorization_RADIO .multiple,
#main_content_address .authorizations .authorization_RADIO .multiple,
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple,
#main_content_edit_password .authorizations .authorization_RADIO .multiple,
#main_content_reset_password .authorizations .authorization_RADIO .multiple,
.main_content_payment .authorizations .authorization_RADIO .multiple,
#beneficiary_form .authorizations .authorization_RADIO .multiple,
#card_verification_popup .authorizations .authorization_RADIO .multiple,
#immediate_print_form .authorizations .authorization_RADIO .multiple,
#resale_criteria .authorizations .authorization_RADIO .multiple,
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple {
  position: relative;
}
#main_content_registration .authorizations .authorization_RADIO .multiple label,
#main_content_address .authorizations .authorization_RADIO .multiple label,
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple label,
#main_content_edit_password .authorizations .authorization_RADIO .multiple label,
#main_content_reset_password .authorizations .authorization_RADIO .multiple label,
.main_content_payment .authorizations .authorization_RADIO .multiple label,
#beneficiary_form .authorizations .authorization_RADIO .multiple label,
#card_verification_popup .authorizations .authorization_RADIO .multiple label,
#immediate_print_form .authorizations .authorization_RADIO .multiple label,
#resale_criteria .authorizations .authorization_RADIO .multiple label,
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple label {
  display: none;
}
#main_content_registration .authorizations .authorization_RADIO .multiple input,
#main_content_address .authorizations .authorization_RADIO .multiple input,
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input,
#main_content_edit_password .authorizations .authorization_RADIO .multiple input,
#main_content_reset_password .authorizations .authorization_RADIO .multiple input,
.main_content_payment .authorizations .authorization_RADIO .multiple input,
#beneficiary_form .authorizations .authorization_RADIO .multiple input,
#card_verification_popup .authorizations .authorization_RADIO .multiple input,
#immediate_print_form .authorizations .authorization_RADIO .multiple input,
#resale_criteria .authorizations .authorization_RADIO .multiple input,
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input {
  position: absolute;
}
#main_content_registration .authorizations .authorization_RADIO .multiple input.accept,
#main_content_address .authorizations .authorization_RADIO .multiple input.accept,
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.accept,
#main_content_edit_password .authorizations .authorization_RADIO .multiple input.accept,
#main_content_reset_password .authorizations .authorization_RADIO .multiple input.accept,
.main_content_payment .authorizations .authorization_RADIO .multiple input.accept,
#beneficiary_form .authorizations .authorization_RADIO .multiple input.accept,
#card_verification_popup .authorizations .authorization_RADIO .multiple input.accept,
#immediate_print_form .authorizations .authorization_RADIO .multiple input.accept,
#resale_criteria .authorizations .authorization_RADIO .multiple input.accept,
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.accept {
  left: 34px;
}
#main_content_registration .authorizations .authorization_RADIO .multiple input.refuse,
#main_content_address .authorizations .authorization_RADIO .multiple input.refuse,
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.refuse,
#main_content_edit_password .authorizations .authorization_RADIO .multiple input.refuse,
#main_content_reset_password .authorizations .authorization_RADIO .multiple input.refuse,
.main_content_payment .authorizations .authorization_RADIO .multiple input.refuse,
#beneficiary_form .authorizations .authorization_RADIO .multiple input.refuse,
#card_verification_popup .authorizations .authorization_RADIO .multiple input.refuse,
#immediate_print_form .authorizations .authorization_RADIO .multiple input.refuse,
#resale_criteria .authorizations .authorization_RADIO .multiple input.refuse,
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.refuse {
  left: 142px;
}
#main_content_registration .comment,
#main_content_address .comment,
#main_content_edit_personal_details .comment,
#main_content_edit_password .comment,
#main_content_reset_password .comment,
.main_content_payment .comment,
#beneficiary_form .comment,
#card_verification_popup .comment,
#immediate_print_form .comment,
#resale_criteria .comment,
.edit_pickup_person_form .comment {
  font-size: 11px;
  color: #898989;
  margin-left: 10px;
  width: 215px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
#main_content_registration hr,
#main_content_address hr,
#main_content_edit_personal_details hr,
#main_content_edit_password hr,
#main_content_reset_password hr,
.main_content_payment hr,
#beneficiary_form hr,
#card_verification_popup hr,
#immediate_print_form hr,
#resale_criteria hr,
.edit_pickup_person_form hr {
  border-style: dotted;
  margin-bottom: 8px;
  margin-top: 8px;
}
#main_content_registration input[type="number"],
#main_content_registration #field_address_zipcode_town > #address_zipcode,
#main_content_registration .beneficiary_address input[id$="_zipcode"],
#main_content_address input[type="number"],
#main_content_address #field_address_zipcode_town > #address_zipcode,
#main_content_address .beneficiary_address input[id$="_zipcode"],
#main_content_edit_personal_details input[type="number"],
#main_content_edit_personal_details #field_address_zipcode_town > #address_zipcode,
#main_content_edit_personal_details .beneficiary_address input[id$="_zipcode"],
#main_content_edit_password input[type="number"],
#main_content_edit_password #field_address_zipcode_town > #address_zipcode,
#main_content_edit_password .beneficiary_address input[id$="_zipcode"],
#main_content_reset_password input[type="number"],
#main_content_reset_password #field_address_zipcode_town > #address_zipcode,
#main_content_reset_password .beneficiary_address input[id$="_zipcode"],
.main_content_payment input[type="number"],
.main_content_payment #field_address_zipcode_town > #address_zipcode,
.main_content_payment .beneficiary_address input[id$="_zipcode"],
#beneficiary_form input[type="number"],
#beneficiary_form #field_address_zipcode_town > #address_zipcode,
#beneficiary_form .beneficiary_address input[id$="_zipcode"],
#card_verification_popup input[type="number"],
#card_verification_popup #field_address_zipcode_town > #address_zipcode,
#card_verification_popup .beneficiary_address input[id$="_zipcode"],
#immediate_print_form input[type="number"],
#immediate_print_form #field_address_zipcode_town > #address_zipcode,
#immediate_print_form .beneficiary_address input[id$="_zipcode"],
#resale_criteria input[type="number"],
#resale_criteria #field_address_zipcode_town > #address_zipcode,
#resale_criteria .beneficiary_address input[id$="_zipcode"],
.edit_pickup_person_form input[type="number"],
.edit_pickup_person_form #field_address_zipcode_town > #address_zipcode,
.edit_pickup_person_form .beneficiary_address input[id$="_zipcode"] {
  width: 50px;
}
#main_content_registration #field_address_zipcode_town > #address_town,
#main_content_registration .beneficiary_address input[id$="_city"],
#main_content_address #field_address_zipcode_town > #address_town,
#main_content_address .beneficiary_address input[id$="_city"],
#main_content_edit_personal_details #field_address_zipcode_town > #address_town,
#main_content_edit_personal_details .beneficiary_address input[id$="_city"],
#main_content_edit_password #field_address_zipcode_town > #address_town,
#main_content_edit_password .beneficiary_address input[id$="_city"],
#main_content_reset_password #field_address_zipcode_town > #address_town,
#main_content_reset_password .beneficiary_address input[id$="_city"],
.main_content_payment #field_address_zipcode_town > #address_town,
.main_content_payment .beneficiary_address input[id$="_city"],
#beneficiary_form #field_address_zipcode_town > #address_town,
#beneficiary_form .beneficiary_address input[id$="_city"],
#card_verification_popup #field_address_zipcode_town > #address_town,
#card_verification_popup .beneficiary_address input[id$="_city"],
#immediate_print_form #field_address_zipcode_town > #address_town,
#immediate_print_form .beneficiary_address input[id$="_city"],
#resale_criteria #field_address_zipcode_town > #address_town,
#resale_criteria .beneficiary_address input[id$="_city"],
.edit_pickup_person_form #field_address_zipcode_town > #address_town,
.edit_pickup_person_form .beneficiary_address input[id$="_city"] {
  width: 145px;
}
#main_content_registration #field_address_town,
#main_content_registration #field_address_zipcode,
#main_content_address #field_address_town,
#main_content_address #field_address_zipcode,
#main_content_edit_personal_details #field_address_town,
#main_content_edit_personal_details #field_address_zipcode,
#main_content_edit_password #field_address_town,
#main_content_edit_password #field_address_zipcode,
#main_content_reset_password #field_address_town,
#main_content_reset_password #field_address_zipcode,
.main_content_payment #field_address_town,
.main_content_payment #field_address_zipcode,
#beneficiary_form #field_address_town,
#beneficiary_form #field_address_zipcode,
#card_verification_popup #field_address_town,
#card_verification_popup #field_address_zipcode,
#immediate_print_form #field_address_town,
#immediate_print_form #field_address_zipcode,
#resale_criteria #field_address_town,
#resale_criteria #field_address_zipcode,
.edit_pickup_person_form #field_address_town,
.edit_pickup_person_form #field_address_zipcode {
  display: none;
}
#main_content_registration #field_phone select,
#main_content_registration #field_mobile select,
#main_content_registration #field_fax select,
#main_content_address #field_phone select,
#main_content_address #field_mobile select,
#main_content_address #field_fax select,
#main_content_edit_personal_details #field_phone select,
#main_content_edit_personal_details #field_mobile select,
#main_content_edit_personal_details #field_fax select,
#main_content_edit_password #field_phone select,
#main_content_edit_password #field_mobile select,
#main_content_edit_password #field_fax select,
#main_content_reset_password #field_phone select,
#main_content_reset_password #field_mobile select,
#main_content_reset_password #field_fax select,
.main_content_payment #field_phone select,
.main_content_payment #field_mobile select,
.main_content_payment #field_fax select,
#beneficiary_form #field_phone select,
#beneficiary_form #field_mobile select,
#beneficiary_form #field_fax select,
#card_verification_popup #field_phone select,
#card_verification_popup #field_mobile select,
#card_verification_popup #field_fax select,
#immediate_print_form #field_phone select,
#immediate_print_form #field_mobile select,
#immediate_print_form #field_fax select,
#resale_criteria #field_phone select,
#resale_criteria #field_mobile select,
#resale_criteria #field_fax select,
.edit_pickup_person_form #field_phone select,
.edit_pickup_person_form #field_mobile select,
.edit_pickup_person_form #field_fax select {
  width: 80px;
}
#main_content_registration #phone_number,
#main_content_registration #mobile_number,
#main_content_registration #fax_number,
#main_content_address #phone_number,
#main_content_address #mobile_number,
#main_content_address #fax_number,
#main_content_edit_personal_details #phone_number,
#main_content_edit_personal_details #mobile_number,
#main_content_edit_personal_details #fax_number,
#main_content_edit_password #phone_number,
#main_content_edit_password #mobile_number,
#main_content_edit_password #fax_number,
#main_content_reset_password #phone_number,
#main_content_reset_password #mobile_number,
#main_content_reset_password #fax_number,
.main_content_payment #phone_number,
.main_content_payment #mobile_number,
.main_content_payment #fax_number,
#beneficiary_form #phone_number,
#beneficiary_form #mobile_number,
#beneficiary_form #fax_number,
#card_verification_popup #phone_number,
#card_verification_popup #mobile_number,
#card_verification_popup #fax_number,
#immediate_print_form #phone_number,
#immediate_print_form #mobile_number,
#immediate_print_form #fax_number,
#resale_criteria #phone_number,
#resale_criteria #mobile_number,
#resale_criteria #fax_number,
.edit_pickup_person_form #phone_number,
.edit_pickup_person_form #mobile_number,
.edit_pickup_person_form #fax_number {
  width: 120px;
}
#main_content_registration .criterion_LIST .multiple,
#main_content_registration #field_title .multiple,
#main_content_address .criterion_LIST .multiple,
#main_content_address #field_title .multiple,
#main_content_edit_personal_details .criterion_LIST .multiple,
#main_content_edit_personal_details #field_title .multiple,
#main_content_edit_password .criterion_LIST .multiple,
#main_content_edit_password #field_title .multiple,
#main_content_reset_password .criterion_LIST .multiple,
#main_content_reset_password #field_title .multiple,
.main_content_payment .criterion_LIST .multiple,
.main_content_payment #field_title .multiple,
#beneficiary_form .criterion_LIST .multiple,
#beneficiary_form #field_title .multiple,
#card_verification_popup .criterion_LIST .multiple,
#card_verification_popup #field_title .multiple,
#immediate_print_form .criterion_LIST .multiple,
#immediate_print_form #field_title .multiple,
#resale_criteria .criterion_LIST .multiple,
#resale_criteria #field_title .multiple,
.edit_pickup_person_form .criterion_LIST .multiple,
.edit_pickup_person_form #field_title .multiple {
  width: 430px;
}
#main_content_registration .criterion_LIST .multiple.field_locked,
#main_content_registration #field_title .multiple.field_locked,
#main_content_address .criterion_LIST .multiple.field_locked,
#main_content_address #field_title .multiple.field_locked,
#main_content_edit_personal_details .criterion_LIST .multiple.field_locked,
#main_content_edit_personal_details #field_title .multiple.field_locked,
#main_content_edit_password .criterion_LIST .multiple.field_locked,
#main_content_edit_password #field_title .multiple.field_locked,
#main_content_reset_password .criterion_LIST .multiple.field_locked,
#main_content_reset_password #field_title .multiple.field_locked,
.main_content_payment .criterion_LIST .multiple.field_locked,
.main_content_payment #field_title .multiple.field_locked,
#beneficiary_form .criterion_LIST .multiple.field_locked,
#beneficiary_form #field_title .multiple.field_locked,
#card_verification_popup .criterion_LIST .multiple.field_locked,
#card_verification_popup #field_title .multiple.field_locked,
#immediate_print_form .criterion_LIST .multiple.field_locked,
#immediate_print_form #field_title .multiple.field_locked,
#resale_criteria .criterion_LIST .multiple.field_locked,
#resale_criteria #field_title .multiple.field_locked,
.edit_pickup_person_form .criterion_LIST .multiple.field_locked,
.edit_pickup_person_form #field_title .multiple.field_locked {
  width: 410px;
}
#main_content_registration .multiple,
#main_content_address .multiple,
#main_content_edit_personal_details .multiple,
#main_content_edit_password .multiple,
#main_content_reset_password .multiple,
.main_content_payment .multiple,
#beneficiary_form .multiple,
#card_verification_popup .multiple,
#immediate_print_form .multiple,
#resale_criteria .multiple,
.edit_pickup_person_form .multiple {
  display: inline-block;
  vertical-align: top;
}
#main_content_registration .multiple span,
#main_content_address .multiple span,
#main_content_edit_personal_details .multiple span,
#main_content_edit_password .multiple span,
#main_content_reset_password .multiple span,
.main_content_payment .multiple span,
#beneficiary_form .multiple span,
#card_verification_popup .multiple span,
#immediate_print_form .multiple span,
#resale_criteria .multiple span,
.edit_pickup_person_form .multiple span {
  float: left;
  width: 210px;
  margin-right: 3px;
}
#main_content_registration .multiple span.title_value_label,
#main_content_address .multiple span.title_value_label,
#main_content_edit_personal_details .multiple span.title_value_label,
#main_content_edit_password .multiple span.title_value_label,
#main_content_reset_password .multiple span.title_value_label,
.main_content_payment .multiple span.title_value_label,
#beneficiary_form .multiple span.title_value_label,
#card_verification_popup .multiple span.title_value_label,
#immediate_print_form .multiple span.title_value_label,
#resale_criteria .multiple span.title_value_label,
.edit_pickup_person_form .multiple span.title_value_label {
  width: auto;
  margin: 0;
  float: none;
}
#main_content_registration .multiple label,
#main_content_address .multiple label,
#main_content_edit_personal_details .multiple label,
#main_content_edit_password .multiple label,
#main_content_reset_password .multiple label,
.main_content_payment .multiple label,
#beneficiary_form .multiple label,
#card_verification_popup .multiple label,
#immediate_print_form .multiple label,
#resale_criteria .multiple label,
.edit_pickup_person_form .multiple label {
  width: 180px;
  vertical-align: top;
  margin-top: 2px;
}
#main_content_registration .multiple input[type="radio"],
#main_content_address .multiple input[type="radio"],
#main_content_edit_personal_details .multiple input[type="radio"],
#main_content_edit_password .multiple input[type="radio"],
#main_content_reset_password .multiple input[type="radio"],
.main_content_payment .multiple input[type="radio"],
#beneficiary_form .multiple input[type="radio"],
#card_verification_popup .multiple input[type="radio"],
#immediate_print_form .multiple input[type="radio"],
#resale_criteria .multiple input[type="radio"],
.edit_pickup_person_form .multiple input[type="radio"] {
  position: relative;
  top: -1px;
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha span.label,
#main_content_address .fieldset_container.stx_captcha #field_captcha span.label,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha span.label,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha span.label,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha span.label,
.main_content_payment .fieldset_container.stx_captcha #field_captcha span.label,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha span.label,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha span.label,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha span.label,
#resale_criteria .fieldset_container.stx_captcha #field_captcha span.label,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha span.label {
  float: left;
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha img,
#main_content_address .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha img,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha img,
.main_content_payment .fieldset_container.stx_captcha #field_captcha img,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha img,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha img,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha img,
#resale_criteria .fieldset_container.stx_captcha #field_captcha img,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha img {
  display: block;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px;
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_address .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
.main_content_payment .fieldset_container.stx_captcha #field_captcha .alternative_button,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha .alternative_button,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#resale_criteria .fieldset_container.stx_captcha #field_captcha .alternative_button,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha .alternative_button {
  display: block;
  margin-bottom: 0.5em;
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha img,
#main_content_registration .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_registration .fieldset_container.stx_captcha #field_captcha input,
#main_content_address .fieldset_container.stx_captcha #field_captcha img,
#main_content_address .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_address .fieldset_container.stx_captcha #field_captcha input,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha input,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha input,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha img,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha input,
.main_content_payment .fieldset_container.stx_captcha #field_captcha img,
.main_content_payment .fieldset_container.stx_captcha #field_captcha .alternative_button,
.main_content_payment .fieldset_container.stx_captcha #field_captcha input,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha img,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha input,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha img,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha .alternative_button,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha input,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha img,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha input,
#resale_criteria .fieldset_container.stx_captcha #field_captcha img,
#resale_criteria .fieldset_container.stx_captcha #field_captcha .alternative_button,
#resale_criteria .fieldset_container.stx_captcha #field_captcha input,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha img,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha input {
  margin-left: 220px;
}
#main_content_registration .fieldset_container.stx_captcha,
#main_content_registration #main_content_edit_personal_details .fieldset_container.details,
#main_content_registration #main_content_edit_password .fieldset_container.password,
#main_content_address .fieldset_container.stx_captcha,
#main_content_address #main_content_edit_personal_details .fieldset_container.details,
#main_content_address #main_content_edit_password .fieldset_container.password,
#main_content_edit_personal_details .fieldset_container.stx_captcha,
#main_content_edit_personal_details #main_content_edit_personal_details .fieldset_container.details,
#main_content_edit_personal_details #main_content_edit_password .fieldset_container.password,
#main_content_edit_password .fieldset_container.stx_captcha,
#main_content_edit_password #main_content_edit_personal_details .fieldset_container.details,
#main_content_edit_password #main_content_edit_password .fieldset_container.password,
#main_content_reset_password .fieldset_container.stx_captcha,
#main_content_reset_password #main_content_edit_personal_details .fieldset_container.details,
#main_content_reset_password #main_content_edit_password .fieldset_container.password,
.main_content_payment .fieldset_container.stx_captcha,
.main_content_payment #main_content_edit_personal_details .fieldset_container.details,
.main_content_payment #main_content_edit_password .fieldset_container.password,
#beneficiary_form .fieldset_container.stx_captcha,
#beneficiary_form #main_content_edit_personal_details .fieldset_container.details,
#beneficiary_form #main_content_edit_password .fieldset_container.password,
#card_verification_popup .fieldset_container.stx_captcha,
#card_verification_popup #main_content_edit_personal_details .fieldset_container.details,
#card_verification_popup #main_content_edit_password .fieldset_container.password,
#immediate_print_form .fieldset_container.stx_captcha,
#immediate_print_form #main_content_edit_personal_details .fieldset_container.details,
#immediate_print_form #main_content_edit_password .fieldset_container.password,
#resale_criteria .fieldset_container.stx_captcha,
#resale_criteria #main_content_edit_personal_details .fieldset_container.details,
#resale_criteria #main_content_edit_password .fieldset_container.password,
.edit_pickup_person_form .fieldset_container.stx_captcha,
.edit_pickup_person_form #main_content_edit_personal_details .fieldset_container.details,
.edit_pickup_person_form #main_content_edit_password .fieldset_container.password {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_registration #mandatory_info_top,
#main_content_registration #mandatory_info_bottom,
#main_content_address #mandatory_info_top,
#main_content_address #mandatory_info_bottom,
#main_content_edit_personal_details #mandatory_info_top,
#main_content_edit_personal_details #mandatory_info_bottom,
#main_content_edit_password #mandatory_info_top,
#main_content_edit_password #mandatory_info_bottom,
#main_content_reset_password #mandatory_info_top,
#main_content_reset_password #mandatory_info_bottom,
.main_content_payment #mandatory_info_top,
.main_content_payment #mandatory_info_bottom,
#beneficiary_form #mandatory_info_top,
#beneficiary_form #mandatory_info_bottom,
#card_verification_popup #mandatory_info_top,
#card_verification_popup #mandatory_info_bottom,
#immediate_print_form #mandatory_info_top,
#immediate_print_form #mandatory_info_bottom,
#resale_criteria #mandatory_info_top,
#resale_criteria #mandatory_info_bottom,
.edit_pickup_person_form #mandatory_info_top,
.edit_pickup_person_form #mandatory_info_bottom {
  margin-top: 0.5em;
}
#main_content_registration .field.address input,
#main_content_address .field.address input,
#main_content_edit_personal_details .field.address input,
#main_content_edit_password .field.address input,
#main_content_reset_password .field.address input,
.main_content_payment .field.address input,
#beneficiary_form .field.address input,
#card_verification_popup .field.address input,
#immediate_print_form .field.address input,
#resale_criteria .field.address input,
.edit_pickup_person_form .field.address input {
  display: block;
}

#beneficiary_form .beneficiary_question.not_nominative span.mandatory {
  display: none;
}

#main_content_edit_personal_details #manage_address_book_link {
  float: right;
  margin-top: -1.8em;
  max-width: 190px;
}
#main_content_edit_personal_details #mandatory_info_top {
  display: none;
}
#main_content_edit_personal_details #edit_personal_details_contact_created {
  margin-bottom: 20px;
}

#main_content_edit_password #field_old_password {
  margin-bottom: 1em;
}

/* Package specific styles */
.legend .legendItem {
  display: inline-block;
  margin: 5px 5px 5px 0;
}

/* performance selection page */
.date_filter .performance_filter {
  display: inline-block;
  margin-bottom: 0.5em;
}
.date_filter .performance_filter div {
  margin-left: 1em;
  color: grey;
  font-size: 0.8em;
}

.visit_container .performances_sub_container .performances_group_container {
  display: table;
  width: 100%;
}
.visit_container .performances_sub_container h4 {
  display: none;
}

h3.timeSlotsPassSelectedDate {
  display: inline-block;
}
h3.timeSlotsPassSelectedDate .help_text {
  vertical-align: text-bottom;
}

.timeslots_quantity_container {
  font-size: 14px;
}
.timeslots_quantity_container .filtered_res_quantity:before {
  content: "(";
  font-size: 15px;
}
.timeslots_quantity_container .filtered_res_quantity:after {
  content: "/";
  margin-left: 3px;
}
.timeslots_quantity_container .total_quantity_label:after {
  content: ")";
  font-size: 15px;
}

#timeSlotsContainer {
  display: table;
  width: 100%;
}
#timeSlotsContainer h4 {
  display: none;
}

.performance_container ul.column_left {
  float: left;
  margin-right: 3em;
}

.performances_sub_container h4,
.performances_container h4 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: normal;
}
.performances_sub_container h4::first-letter,
.performances_container h4::first-letter {
  text-transform: uppercase;
}

.performances_container.with_calendar .performance .date_time_venue {
  width: 40px;
}
.performances_container.with_calendar .performance .date_time_venue .day,
.performances_container.with_calendar .performance .date_time_venue .date {
  display: none;
}
.performances_container.with_calendar .performance.with_location .perf_name_location_container, .performances_container.with_calendar .performance.with_perf_name .perf_name_location_container {
  width: 250px;
}
.performances_container.with_calendar .performance.with_location.with_at_least_one_advantage .date_time_venue, .performances_container.with_calendar .performance.with_perf_name.with_at_least_one_advantage .date_time_venue {
  width: 130px;
}
.performances_container.with_calendar .performance.with_location.with_at_least_one_advantage .perf_name_location_container, .performances_container.with_calendar .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
  width: 180px;
}

.performances_monthly_grouped .performance .day:after {
  content: " ";
}

.performances_grouped_by_phase h3 {
  background: none;
  color: black;
  padding: 0;
  margin-bottom: 0;
  text-transform: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  background-color: #ededed;
  position: relative;
  border-bottom: 1px solid red;
  font-family: inherit;
  font-weight: normal;
  font-size: 24px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 30px 0 20px;
  height: 30px;
  line-height: 30px;
  /* keep them on one line as the height is fixed */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDUxMiw1MTIpIi8+Cgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 10px center;
}
body.rwd .performances_grouped_by_phase h3 {
  font-size: 24px;
}
body.norwd .performances_grouped_by_phase h3 {
  font-size: 24px;
}
.performances_grouped_by_phase h3:after {
  display: block;
  content: "";
  border-bottom: 1px solid #f4f4f4;
  margin: 1px -30px 0 -20px;
}
.performances_grouped_by_phase h3.closed {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIi8+Cgo8L3N2Zz4=');
  text-overflow: clip;
}
.performances_grouped_by_phase h3.closed .group_title {
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  padding-right: 115px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.performances_grouped_by_phase h3 .group_count {
  float: right;
  font-size: 11px;
  margin: 0 1em;
  line-height: 30px;
  font-weight: normal;
  opacity: 1;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.performances_grouped_by_phase h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}

body.ie_lte_8 .performances_grouped_by_phase h3 {
  background-image: none;
}

.tariff .simple_availability,
.tariff .quota_level,
.performance .simple_availability,
.performance .quota_level,
.performance-row .simple_availability,
.performance-row .quota_level,
.timeslot_pass .simple_availability,
.timeslot_pass .quota_level,
.expiration_info .simple_availability,
.expiration_info .quota_level,
.quota_info .simple_availability,
.quota_info .quota_level {
  display: inline-block;
}
.tariff .quota_level,
.performance .quota_level,
.performance-row .quota_level,
.timeslot_pass .quota_level,
.expiration_info .quota_level,
.quota_info .quota_level {
  padding-right: 2px;
}
.tariff .availability_bullet,
.tariff .theme_marker,
.performance .availability_bullet,
.performance .theme_marker,
.performance-row .availability_bullet,
.performance-row .theme_marker,
.timeslot_pass .availability_bullet,
.timeslot_pass .theme_marker,
.expiration_info .availability_bullet,
.expiration_info .theme_marker,
.quota_info .availability_bullet,
.quota_info .theme_marker {
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
.tariff .availability_bullet,
.performance .availability_bullet,
.performance-row .availability_bullet,
.timeslot_pass .availability_bullet,
.expiration_info .availability_bullet,
.quota_info .availability_bullet {
  display: inline-block;
}
.tariff .available .availability_bullet,
.performance .available .availability_bullet,
.performance-row .available .availability_bullet,
.timeslot_pass .available .availability_bullet,
.expiration_info .available .availability_bullet,
.quota_info .available .availability_bullet {
  background-color: #339966;
}
.tariff .limited .availability_bullet,
.performance .limited .availability_bullet,
.performance-row .limited .availability_bullet,
.timeslot_pass .limited .availability_bullet,
.expiration_info .limited .availability_bullet,
.quota_info .limited .availability_bullet {
  background-color: #ff9900;
}
.tariff .sold_out .availability_bullet,
.performance .sold_out .availability_bullet,
.performance-row .sold_out .availability_bullet,
.timeslot_pass .sold_out .availability_bullet,
.expiration_info .sold_out .availability_bullet,
.quota_info .sold_out .availability_bullet {
  background-color: #ff0000;
}

.performance,
.timeslot_pass {
  width: auto;
  border: 1px solid #cccccc;
  position: relative;
  display: table;
  width: 100%;
  height: 4em;
  padding: 3px 0;
  margin-top: 0.5em;
}
.performance .availability_ribbon .availability_bullet,
.timeslot_pass .availability_ribbon .availability_bullet {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  border: none;
  margin: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.performance.performance_VISIT, .performance.timeslot_simple_container,
.timeslot_pass.performance_VISIT,
.timeslot_pass.timeslot_simple_container {
  border-bottom: none;
  border-left: none;
  border-right: none;
}
.performance.performance_VISIT,
.timeslot_pass.performance_VISIT {
  height: inherit;
  display: table-row;
  border: none;
}
.performance.performance_VISIT > div,
.timeslot_pass.performance_VISIT > div {
  border-top: 1px solid #ccc;
  padding: 2px 5px;
}
.performance.available:hover, .performance.limited:hover, .performance.available_request:hover, .performance.available_quote:hover,
.timeslot_pass.available:hover,
.timeslot_pass.limited:hover,
.timeslot_pass.available_request:hover,
.timeslot_pass.available_quote:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}
.performance .date_time_venue,
.timeslot_pass .date_time_venue {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 145px;
  padding-left: 10px;
}
.performance .day:after,
.timeslot_pass .day:after {
  content: ", ";
}
.performance .date:after,
.timeslot_pass .date:after {
  content: " - ";
}
.performance .venue,
.timeslot_pass .venue {
  display: block;
}
.performance .additional_information,
.timeslot_pass .additional_information {
  display: none;
}
.performance .tariff,
.timeslot_pass .tariff {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 180px;
  padding-left: 5px;
}
.performance .tariff .amount,
.timeslot_pass .tariff .amount {
  font-weight: bold;
  white-space: nowrap;
}
.performance .location,
.timeslot_pass .location {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 140px;
}
.performance .location.secondary,
.timeslot_pass .location.secondary {
  display: none;
}
.performance .perf_name + .location,
.timeslot_pass .perf_name + .location {
  padding-left: 5px;
}
.performance .tariff_availability_container,
.timeslot_pass .tariff_availability_container {
  height: inherit;
}
.performance.sold_out .tariff,
.timeslot_pass.sold_out .tariff {
  color: #707070;
}
.performance.sold_out .tariff .amount,
.timeslot_pass.sold_out .tariff .amount {
  font-weight: normal;
}
.performance.sold_out .date_time_venue,
.performance.sold_out .perf_name,
.timeslot_pass.sold_out .date_time_venue,
.timeslot_pass.sold_out .perf_name {
  color: #707070;
}
.performance.with_location .location .space + .site, .performance.with_perf_name .location .space + .site,
.timeslot_pass.with_location .location .space + .site,
.timeslot_pass.with_perf_name .location .space + .site {
  display: none;
}
.performance.with_location .perf_name, .performance.with_perf_name .perf_name,
.timeslot_pass.with_location .perf_name,
.timeslot_pass.with_perf_name .perf_name {
  font-weight: bold;
}
.performance.with_location .tariff ~ .availability,
.performance.with_location .perf_name + .location, .performance.with_perf_name .tariff ~ .availability,
.performance.with_perf_name .perf_name + .location,
.timeslot_pass.with_location .tariff ~ .availability,
.timeslot_pass.with_location .perf_name + .location,
.timeslot_pass.with_perf_name .tariff ~ .availability,
.timeslot_pass.with_perf_name .perf_name + .location {
  font-size: 11px;
  height: auto;
}
.performance.with_location .perf_name_location_container .location, .performance.with_perf_name .perf_name_location_container .location,
.timeslot_pass.with_location .perf_name_location_container .location,
.timeslot_pass.with_perf_name .perf_name_location_container .location {
  width: 100%;
}
.performance.with_location .tariff, .performance.with_perf_name .tariff,
.timeslot_pass.with_location .tariff,
.timeslot_pass.with_perf_name .tariff {
  display: block;
  height: auto;
  width: 100%;
}
.performance.with_location.with_at_least_one_advantage .perf_name_location_container, .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container,
.timeslot_pass.with_location.with_at_least_one_advantage .perf_name_location_container,
.timeslot_pass.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
  width: 140px;
}
.performance.with_location .tariff_availability_container, .performance.with_perf_name .tariff_availability_container,
.timeslot_pass.with_location .tariff_availability_container,
.timeslot_pass.with_perf_name .tariff_availability_container {
  width: 160px;
}
.performance.with_location .perf_name_location_container, .performance.with_perf_name .perf_name_location_container,
.timeslot_pass.with_location .perf_name_location_container,
.timeslot_pass.with_perf_name .perf_name_location_container {
  width: 175px;
}
.performance.with_location .tariff_availability_container,
.performance.with_location .perf_name_location_container, .performance.with_perf_name .tariff_availability_container,
.performance.with_perf_name .perf_name_location_container,
.timeslot_pass.with_location .tariff_availability_container,
.timeslot_pass.with_location .perf_name_location_container,
.timeslot_pass.with_perf_name .tariff_availability_container,
.timeslot_pass.with_perf_name .perf_name_location_container {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  padding-left: 5px;
}
.performance .advantage,
.timeslot_pass .advantage {
  display: block;
  margin-bottom: 0.5em;
}
.performance .advantage .advantage_catchword_description,
.timeslot_pass .advantage .advantage_catchword_description {
  display: none;
}
.performance .availability,
.timeslot_pass .availability {
  float: left;
  float: none;
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  padding-left: 5px;
}
.performance .availability.sold_out,
.timeslot_pass .availability.sold_out {
  color: red;
}
.performance .availability.limited.hiddenStatus, .performance .availability.available.hiddenStatus,
.timeslot_pass .availability.limited.hiddenStatus,
.timeslot_pass .availability.available.hiddenStatus {
  display: none;
}
.performance .theme_marker,
.timeslot_pass .theme_marker {
  display: inline-block;
}
.performance .button_container,
.timeslot_pass .button_container {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  height: inherit;
  padding-right: 10px;
}
.performance .button_container .button,
.timeslot_pass .button_container .button {
  white-space: nowrap;
}
.performance.sold_out .button:not(.waiting_list),
.timeslot_pass.sold_out .button:not(.waiting_list) {
  display: none;
  cursor: default;
}
.performance .visit_theme,
.performance .visit_language,
.performance .visit_date,
.performance .visit_time,
.performance .visit_from_price,
.performance .timeslot_time,
.performance .timeslot_date,
.performance .timeslot_from_price,
.timeslot_pass .visit_theme,
.timeslot_pass .visit_language,
.timeslot_pass .visit_date,
.timeslot_pass .visit_time,
.timeslot_pass .visit_from_price,
.timeslot_pass .timeslot_time,
.timeslot_pass .timeslot_date,
.timeslot_pass .timeslot_from_price {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
}
.performance .timeslot_from_price,
.timeslot_pass .timeslot_from_price {
  clear: left;
  margin-top: 16px;
}
.performance .timeslot_date .for_mobile,
.timeslot_pass .timeslot_date .for_mobile {
  display: none;
}
.performance .visit_theme,
.timeslot_pass .visit_theme {
  text-align: left;
}
.performance.available_quote .sold_out_text,
.timeslot_pass.available_quote .sold_out_text {
  color: red;
  font-weight: bold;
}
.performance.available_quote .quote_availability .availability.sold_out,
.timeslot_pass.available_quote .quote_availability .availability.sold_out {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: -1px;
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 0px;
  padding: 0px;
  background-color: red;
}

.reservation_selected_quantity {
  display: inline-block;
}

#timeSlotsContainer .timeslot_pass {
  height: inherit;
  margin-top: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}
#timeSlotsContainer .timeslot_pass .timeslot_time {
  width: 150px;
}
#timeSlotsContainer .timeslot_pass .timeslot_theme,
#timeSlotsContainer .timeslot_pass .timeslot_language {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
}
#timeSlotsContainer .timeslot_pass .timeslot_theme select,
#timeSlotsContainer .timeslot_pass .timeslot_language select {
  width: 70%;
}
#timeSlotsContainer .timeslot_pass .availability_ribbon .availability_bullet {
  width: 10px;
}
#timeSlotsContainer .timeslot_pass .availability_ribbon + .timeslot_time {
  padding-left: 20px;
}
#timeSlotsContainer .timeslot_pass.header {
  border: none;
  color: #707070;
  font-size: 11px;
}
#timeSlotsContainer.with_three_columns .button_container {
  padding-right: 0;
}
#timeSlotsContainer.with_three_columns .timeslot_theme,
#timeSlotsContainer.with_three_columns .timeslot_language {
  width: 220px;
}
#timeSlotsContainer.with_four_columns .button_container {
  padding-right: 0;
}
#timeSlotsContainer.with_four_columns .timeslot_time {
  width: 105px;
}
#timeSlotsContainer.with_four_columns .timeslot_theme,
#timeSlotsContainer.with_four_columns .timeslot_language {
  width: 160px;
}
#timeSlotsContainer.with_four_columns .timeslot_theme {
  padding-right: 5px;
}
#timeSlotsContainer.with_four_columns .timeslot_language.language_not_applicable {
  position: relative;
  left: 55px;
}

#visit_group_details_content .selection_container {
  display: table;
  table-layout: fixed;
  width: 100%;
  vertical-align: middle;
  padding-top: 4px;
  padding-bottom: 4px;
}
#visit_group_details_content .selection_container.hide {
  display: none;
}
#visit_group_details_content .selection_container .selection_box {
  display: table-row;
}
#visit_group_details_content .selection_container .selection_box.disabled {
  color: #707070;
}
#visit_group_details_content .selection_container .selection_box label {
  display: table-cell;
  width: 30%;
}
#visit_group_details_content .selection_container .selection_box select,
#visit_group_details_content .selection_container .selection_box input {
  width: 210px;
  height: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#visit_group_details_content .selection_container .selection_box textarea {
  width: 100%;
  height: 45px;
  margin-top: 1px;
  resize: none;
}
#visit_group_details_content .selection_container.comment_container .selection_label {
  display: table-cell;
  width: 30%;
  vertical-align: top;
}
#visit_group_details_content .selection_container.comment_container .selection_box {
  display: table-cell;
  padding-right: 0.5em;
}
#visit_group_details_content .theme_language_details_content + .group_details_content {
  margin-top: 1em;
}
#visit_group_details_content .field_error_placeholder {
  margin-top: 3px;
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
  display: none;
}

.performance .availability_ribbon {
  padding-left: 0;
}
.performance .availability_ribbon + .date_time_venue {
  padding-left: 25px;
}
.performance .tariff_availability_container .availability {
  padding-left: 14px;
}
.performance.with_location .tariff_availability_container .availability, .performance.with_perf_name .tariff_availability_container .availability {
  display: none;
}
.performance.with_location .tariff_availability_container .availability.sold_out, .performance.with_perf_name .tariff_availability_container .availability.sold_out {
  display: block;
  padding-left: 3px;
}

.seat_selection tr.subtotal td.reservation_amount .reservation_selected_quantity,
.seat_selection tr.subtotal td.reservation_amount .reservation_text,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_selected_quantity,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text,
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_selected_quantity,
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_text,
#pass_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity,
#pass_holders_content tr.subtotal td.reservation_amount .reservation_text,
#membership_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity,
#membership_holders_content tr.subtotal td.reservation_amount .reservation_text,
#main_content_service tr.subtotal td.reservation_amount .reservation_selected_quantity,
#main_content_service tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_selected_quantity,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_selected_quantity,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
  margin-right: 5em;
}
.seat_selection tr.subtotal td.reservation_amount .reservation_text,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text,
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_text,
#pass_holders_content tr.subtotal td.reservation_amount .reservation_text,
#membership_holders_content tr.subtotal td.reservation_amount .reservation_text,
#main_content_service tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
  display: inline-block;
}
.seat_selection tr.subtotal td.reservation_amount .quantity,
.seat_selection tr.subtotal td.reservation_amount .custom,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .quantity,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .custom,
#main_content_package_selection tr.subtotal td.reservation_amount .quantity,
#main_content_package_selection tr.subtotal td.reservation_amount .custom,
#pass_holders_content tr.subtotal td.reservation_amount .quantity,
#pass_holders_content tr.subtotal td.reservation_amount .custom,
#membership_holders_content tr.subtotal td.reservation_amount .quantity,
#membership_holders_content tr.subtotal td.reservation_amount .custom,
#main_content_service tr.subtotal td.reservation_amount .quantity,
#main_content_service tr.subtotal td.reservation_amount .custom,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .quantity,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .custom,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .quantity,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .custom {
  display: none;
}

#main_content_cart tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_reservation tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_summary_products tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_file_details tr.subtotal td.reservation_amount .reservation_text:after {
  content: " = ";
}
#main_content_cart .product,
#main_content_reservation .product,
#main_content_summary_products .product,
#main_content_file_details .product {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
#main_content_cart .product .title,
#main_content_reservation .product .title,
#main_content_summary_products .product .title,
#main_content_file_details .product .title {
  margin-bottom: 0.4em;
}

#main_content_summary_products.no_delete_buttons .product_container .alternative_button.cancel {
  display: none;
}
#main_content_summary_products td.with_beneficiary {
  padding-bottom: 0.1em;
}
#main_content_summary_products .other_seat_cat_opt_in {
  margin-top: 1em;
}

#main_content_confirmation_ack .reference,
#main_content_confirmation_ack .account {
  font-weight: bold;
}
#main_content_confirmation_ack h3 {
  margin-top: 0;
}
#main_content_confirmation_ack #confirmation_polling .message,
#main_content_confirmation_ack #confirmation_polling_stop .message,
#main_content_confirmation_ack #confirmation_order_closed .message {
  margin-top: 1em;
}

.main_content_confirmation .alternative_button {
  display: inline-block;
  margin-top: 1em;
}

#main_content_confirmation_new_order p {
  margin-bottom: 0;
}

.footnoteLink:link, .footnoteLink:active, .footnoteLink:visited, .footnoteLink:hover {
  text-decoration: none;
}

.main_content_storefront_topic {
  float: left;
  clear: none;
  width: 160px;
  margin-left: 20px;
}

#main_content_storefront_topic_0,
#main_content_storefront_topic_4,
#main_content_storefront_topic_8 {
  clear: left;
  margin-left: 0;
}

#main_content_storefront_leisure .button,
#main_content_storefront_upselling .button,
#pass_holders_content .button,
#membership_holders_content .button,
#main_content_cart .button,
#main_content_account_home_personal_offers .button,
#main_content_avantages .button {
  float: right;
}
#main_content_storefront_leisure .buy_unavailable,
#main_content_storefront_upselling .buy_unavailable,
#pass_holders_content .buy_unavailable,
#membership_holders_content .buy_unavailable,
#main_content_cart .buy_unavailable,
#main_content_account_home_personal_offers .buy_unavailable,
#main_content_avantages .buy_unavailable {
  float: right;
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}

.advantage_used {
  text-align: right;
}

#pass_holders_content .buy_unavailable,
#membership_holders_content .buy_unavailable {
  float: none;
}

/* Printing Ticket Test */
#secondary_content_print_test .alternative_button a {
  margin-bottom: 1em;
}
#secondary_content_print_test .acrobat {
  margin-bottom: 0;
  font-size: 1em;
  color: #666666;
}

/* advantage promotion */
.message.info.advPromo {
  border: red 1px solid;
}
.message.info.advPromo .title {
  color: red;
}
.message.info.advPromo a {
  color: #000000;
  text-decoration: underline;
}

.error input:not(.valid),
.error select,
.error textarea {
  border-color: #FF0000;
}
.error label,
.error .label {
  color: #FF0000;
}

input.error {
  border-color: #FF0000;
}

@media screen and (max-width: 720px) and (orientation: portrait) {
  #main_content_reservation .unit_price,
  #main_content_cart .unit_price,
  #main_content_summary_products .unit_price,
  #main_content_file_details .unit_price,
  #main_content_option_review .unit_price,
  #main_content_request_summary .unit_price,
  #main_content_beneficiaries .unit_price,
  #main_content_memberships .unit_price,
  #main_content_service .unit_price {
    max-width: 60px !important;
  }
  #main_content_reservation .quantity select,
  #main_content_cart .quantity select,
  #main_content_summary_products .quantity select,
  #main_content_file_details .quantity select,
  #main_content_option_review .quantity select,
  #main_content_request_summary .quantity select,
  #main_content_beneficiaries .quantity select,
  #main_content_memberships .quantity select,
  #main_content_service .quantity select {
    min-width: 45px;
  }
}

#main_content_reservation .table_container,
#main_content_cart .table_container,
#main_content_summary_products .table_container,
#main_content_file_details .table_container,
#main_content_option_review .table_container,
#main_content_request_summary .table_container,
#main_content_beneficiaries .table_container,
#main_content_memberships .table_container {
  clear: both;
}
#main_content_reservation .table_container .purchase_on_behalf_note,
#main_content_cart .table_container .purchase_on_behalf_note,
#main_content_summary_products .table_container .purchase_on_behalf_note,
#main_content_file_details .table_container .purchase_on_behalf_note,
#main_content_option_review .table_container .purchase_on_behalf_note,
#main_content_request_summary .table_container .purchase_on_behalf_note,
#main_content_beneficiaries .table_container .purchase_on_behalf_note,
#main_content_memberships .table_container .purchase_on_behalf_note {
  color: #525252;
}
#main_content_reservation .table_container .event_header,
#main_content_reservation .table_container .subscribers_header,
#main_content_reservation .table_container .hospitality_header,
#main_content_cart .table_container .event_header,
#main_content_cart .table_container .subscribers_header,
#main_content_cart .table_container .hospitality_header,
#main_content_summary_products .table_container .event_header,
#main_content_summary_products .table_container .subscribers_header,
#main_content_summary_products .table_container .hospitality_header,
#main_content_file_details .table_container .event_header,
#main_content_file_details .table_container .subscribers_header,
#main_content_file_details .table_container .hospitality_header,
#main_content_option_review .table_container .event_header,
#main_content_option_review .table_container .subscribers_header,
#main_content_option_review .table_container .hospitality_header,
#main_content_request_summary .table_container .event_header,
#main_content_request_summary .table_container .subscribers_header,
#main_content_request_summary .table_container .hospitality_header,
#main_content_beneficiaries .table_container .event_header,
#main_content_beneficiaries .table_container .subscribers_header,
#main_content_beneficiaries .table_container .hospitality_header,
#main_content_memberships .table_container .event_header,
#main_content_memberships .table_container .subscribers_header,
#main_content_memberships .table_container .hospitality_header {
  border-bottom: 1px solid #b4b4b4;
  padding: 0.5em 0 0.5em 0;
}
#main_content_reservation .table_container .event_header .description,
#main_content_reservation .table_container .subscribers_header .description,
#main_content_reservation .table_container .hospitality_header .description,
#main_content_cart .table_container .event_header .description,
#main_content_cart .table_container .subscribers_header .description,
#main_content_cart .table_container .hospitality_header .description,
#main_content_summary_products .table_container .event_header .description,
#main_content_summary_products .table_container .subscribers_header .description,
#main_content_summary_products .table_container .hospitality_header .description,
#main_content_file_details .table_container .event_header .description,
#main_content_file_details .table_container .subscribers_header .description,
#main_content_file_details .table_container .hospitality_header .description,
#main_content_option_review .table_container .event_header .description,
#main_content_option_review .table_container .subscribers_header .description,
#main_content_option_review .table_container .hospitality_header .description,
#main_content_request_summary .table_container .event_header .description,
#main_content_request_summary .table_container .subscribers_header .description,
#main_content_request_summary .table_container .hospitality_header .description,
#main_content_beneficiaries .table_container .event_header .description,
#main_content_beneficiaries .table_container .subscribers_header .description,
#main_content_beneficiaries .table_container .hospitality_header .description,
#main_content_memberships .table_container .event_header .description,
#main_content_memberships .table_container .subscribers_header .description,
#main_content_memberships .table_container .hospitality_header .description {
  font-weight: bold;
  margin-right: 1em;
}
#main_content_reservation .table_container .event_header .grouped-audience-description,
#main_content_reservation .table_container .subscribers_header .grouped-audience-description,
#main_content_reservation .table_container .hospitality_header .grouped-audience-description,
#main_content_cart .table_container .event_header .grouped-audience-description,
#main_content_cart .table_container .subscribers_header .grouped-audience-description,
#main_content_cart .table_container .hospitality_header .grouped-audience-description,
#main_content_summary_products .table_container .event_header .grouped-audience-description,
#main_content_summary_products .table_container .subscribers_header .grouped-audience-description,
#main_content_summary_products .table_container .hospitality_header .grouped-audience-description,
#main_content_file_details .table_container .event_header .grouped-audience-description,
#main_content_file_details .table_container .subscribers_header .grouped-audience-description,
#main_content_file_details .table_container .hospitality_header .grouped-audience-description,
#main_content_option_review .table_container .event_header .grouped-audience-description,
#main_content_option_review .table_container .subscribers_header .grouped-audience-description,
#main_content_option_review .table_container .hospitality_header .grouped-audience-description,
#main_content_request_summary .table_container .event_header .grouped-audience-description,
#main_content_request_summary .table_container .subscribers_header .grouped-audience-description,
#main_content_request_summary .table_container .hospitality_header .grouped-audience-description,
#main_content_beneficiaries .table_container .event_header .grouped-audience-description,
#main_content_beneficiaries .table_container .subscribers_header .grouped-audience-description,
#main_content_beneficiaries .table_container .hospitality_header .grouped-audience-description,
#main_content_memberships .table_container .event_header .grouped-audience-description,
#main_content_memberships .table_container .subscribers_header .grouped-audience-description,
#main_content_memberships .table_container .hospitality_header .grouped-audience-description {
  font-weight: normal;
}
#main_content_reservation .table_container .event_header .alternative_button,
#main_content_reservation .table_container .subscribers_header .alternative_button,
#main_content_reservation .table_container .hospitality_header .alternative_button,
#main_content_cart .table_container .event_header .alternative_button,
#main_content_cart .table_container .subscribers_header .alternative_button,
#main_content_cart .table_container .hospitality_header .alternative_button,
#main_content_summary_products .table_container .event_header .alternative_button,
#main_content_summary_products .table_container .subscribers_header .alternative_button,
#main_content_summary_products .table_container .hospitality_header .alternative_button,
#main_content_file_details .table_container .event_header .alternative_button,
#main_content_file_details .table_container .subscribers_header .alternative_button,
#main_content_file_details .table_container .hospitality_header .alternative_button,
#main_content_option_review .table_container .event_header .alternative_button,
#main_content_option_review .table_container .subscribers_header .alternative_button,
#main_content_option_review .table_container .hospitality_header .alternative_button,
#main_content_request_summary .table_container .event_header .alternative_button,
#main_content_request_summary .table_container .subscribers_header .alternative_button,
#main_content_request_summary .table_container .hospitality_header .alternative_button,
#main_content_beneficiaries .table_container .event_header .alternative_button,
#main_content_beneficiaries .table_container .subscribers_header .alternative_button,
#main_content_beneficiaries .table_container .hospitality_header .alternative_button,
#main_content_memberships .table_container .event_header .alternative_button,
#main_content_memberships .table_container .subscribers_header .alternative_button,
#main_content_memberships .table_container .hospitality_header .alternative_button {
  margin: 0 1em 0 0;
}
#main_content_reservation .table_container .event_header .cancel,
#main_content_reservation .table_container .subscribers_header .cancel,
#main_content_reservation .table_container .hospitality_header .cancel,
#main_content_cart .table_container .event_header .cancel,
#main_content_cart .table_container .subscribers_header .cancel,
#main_content_cart .table_container .hospitality_header .cancel,
#main_content_summary_products .table_container .event_header .cancel,
#main_content_summary_products .table_container .subscribers_header .cancel,
#main_content_summary_products .table_container .hospitality_header .cancel,
#main_content_file_details .table_container .event_header .cancel,
#main_content_file_details .table_container .subscribers_header .cancel,
#main_content_file_details .table_container .hospitality_header .cancel,
#main_content_option_review .table_container .event_header .cancel,
#main_content_option_review .table_container .subscribers_header .cancel,
#main_content_option_review .table_container .hospitality_header .cancel,
#main_content_request_summary .table_container .event_header .cancel,
#main_content_request_summary .table_container .subscribers_header .cancel,
#main_content_request_summary .table_container .hospitality_header .cancel,
#main_content_beneficiaries .table_container .event_header .cancel,
#main_content_beneficiaries .table_container .subscribers_header .cancel,
#main_content_beneficiaries .table_container .hospitality_header .cancel,
#main_content_memberships .table_container .event_header .cancel,
#main_content_memberships .table_container .subscribers_header .cancel,
#main_content_memberships .table_container .hospitality_header .cancel {
  float: right;
  margin-right: 0;
  margin-top: 0;
}
#main_content_reservation .table_container h4,
#main_content_cart .table_container h4,
#main_content_summary_products .table_container h4,
#main_content_file_details .table_container h4,
#main_content_option_review .table_container h4,
#main_content_request_summary .table_container h4,
#main_content_beneficiaries .table_container h4,
#main_content_memberships .table_container h4 {
  margin-top: 1em;
  padding-bottom: 2px;
}
#main_content_reservation .table_container h4 > .event_header,
#main_content_cart .table_container h4 > .event_header,
#main_content_summary_products .table_container h4 > .event_header,
#main_content_file_details .table_container h4 > .event_header,
#main_content_option_review .table_container h4 > .event_header,
#main_content_request_summary .table_container h4 > .event_header,
#main_content_beneficiaries .table_container h4 > .event_header,
#main_content_memberships .table_container h4 > .event_header {
  padding-top: 0;
}
#main_content_reservation .table_container div.seasonticket_content,
#main_content_cart .table_container div.seasonticket_content,
#main_content_summary_products .table_container div.seasonticket_content,
#main_content_file_details .table_container div.seasonticket_content,
#main_content_option_review .table_container div.seasonticket_content,
#main_content_request_summary .table_container div.seasonticket_content,
#main_content_beneficiaries .table_container div.seasonticket_content,
#main_content_memberships .table_container div.seasonticket_content {
  display: none;
}
#main_content_reservation .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_cart .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_summary_products .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_file_details .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_option_review .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_request_summary .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_beneficiaries .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_memberships .table_container div.seasonticket_content.seasonticket_content_visible {
  display: block;
}
#main_content_reservation .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_cart .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_summary_products .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_file_details .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_option_review .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_request_summary .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_beneficiaries .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_memberships .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button {
  float: right;
  margin-right: 0;
  margin-top: -7px;
}
#main_content_reservation .table_container .reservation_in_sale,
#main_content_cart .table_container .reservation_in_sale,
#main_content_summary_products .table_container .reservation_in_sale,
#main_content_file_details .table_container .reservation_in_sale,
#main_content_option_review .table_container .reservation_in_sale,
#main_content_request_summary .table_container .reservation_in_sale,
#main_content_beneficiaries .table_container .reservation_in_sale,
#main_content_memberships .table_container .reservation_in_sale {
  float: right;
  text-transform: uppercase;
}
#main_content_reservation .product_container,
#main_content_cart .product_container,
#main_content_summary_products .product_container,
#main_content_file_details .product_container,
#main_content_option_review .product_container,
#main_content_request_summary .product_container,
#main_content_beneficiaries .product_container,
#main_content_memberships .product_container {
  margin-top: 0.8em;
  margin-bottom: 0;
}
#main_content_reservation .product_container:first-child,
#main_content_cart .product_container:first-child,
#main_content_summary_products .product_container:first-child,
#main_content_file_details .product_container:first-child,
#main_content_option_review .product_container:first-child,
#main_content_request_summary .product_container:first-child,
#main_content_beneficiaries .product_container:first-child,
#main_content_memberships .product_container:first-child {
  margin-top: 0;
}
#main_content_reservation .product_container .seat_category_section tr.group_end td,
#main_content_cart .product_container .seat_category_section tr.group_end td,
#main_content_summary_products .product_container .seat_category_section tr.group_end td,
#main_content_file_details .product_container .seat_category_section tr.group_end td,
#main_content_option_review .product_container .seat_category_section tr.group_end td,
#main_content_request_summary .product_container .seat_category_section tr.group_end td,
#main_content_beneficiaries .product_container .seat_category_section tr.group_end td,
#main_content_memberships .product_container .seat_category_section tr.group_end td {
  border-bottom: 0;
}
#main_content_reservation .product_container .seat_category_section table.group_end,
#main_content_cart .product_container .seat_category_section table.group_end,
#main_content_summary_products .product_container .seat_category_section table.group_end,
#main_content_file_details .product_container .seat_category_section table.group_end,
#main_content_option_review .product_container .seat_category_section table.group_end,
#main_content_request_summary .product_container .seat_category_section table.group_end,
#main_content_beneficiaries .product_container .seat_category_section table.group_end,
#main_content_memberships .product_container .seat_category_section table.group_end {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_reservation .product_container .seat_category_section .message.warning,
#main_content_cart .product_container .seat_category_section .message.warning,
#main_content_summary_products .product_container .seat_category_section .message.warning,
#main_content_file_details .product_container .seat_category_section .message.warning,
#main_content_option_review .product_container .seat_category_section .message.warning,
#main_content_request_summary .product_container .seat_category_section .message.warning,
#main_content_beneficiaries .product_container .seat_category_section .message.warning,
#main_content_memberships .product_container .seat_category_section .message.warning {
  margin-top: 0.5em;
}
#main_content_reservation .product_container .seat_category_section .reservation_in_sale,
#main_content_cart .product_container .seat_category_section .reservation_in_sale,
#main_content_summary_products .product_container .seat_category_section .reservation_in_sale,
#main_content_file_details .product_container .seat_category_section .reservation_in_sale,
#main_content_option_review .product_container .seat_category_section .reservation_in_sale,
#main_content_request_summary .product_container .seat_category_section .reservation_in_sale,
#main_content_beneficiaries .product_container .seat_category_section .reservation_in_sale,
#main_content_memberships .product_container .seat_category_section .reservation_in_sale {
  text-align: right;
  text-transform: uppercase;
}
#main_content_reservation .product_container .sub_product_container,
#main_content_cart .product_container .sub_product_container,
#main_content_summary_products .product_container .sub_product_container,
#main_content_file_details .product_container .sub_product_container,
#main_content_option_review .product_container .sub_product_container,
#main_content_request_summary .product_container .sub_product_container,
#main_content_beneficiaries .product_container .sub_product_container,
#main_content_memberships .product_container .sub_product_container {
  margin-top: 0.8em;
  margin-bottom: 0;
}
#main_content_reservation .product_container .sub_product_container.firstSubProduct,
#main_content_cart .product_container .sub_product_container.firstSubProduct,
#main_content_summary_products .product_container .sub_product_container.firstSubProduct,
#main_content_file_details .product_container .sub_product_container.firstSubProduct,
#main_content_option_review .product_container .sub_product_container.firstSubProduct,
#main_content_request_summary .product_container .sub_product_container.firstSubProduct,
#main_content_beneficiaries .product_container .sub_product_container.firstSubProduct,
#main_content_memberships .product_container .sub_product_container.firstSubProduct {
  margin-top: 0;
}

/* Pass */
#validity_date {
  margin-bottom: 1em;
}

/*Membership validity type purchase*/
.start_validity_date {
  padding: 1em 0em;
  display: block;
}

/* Seat Visualization Map*/
#main_content_seat_visualization #legend img {
  box-shadow: none !important;
}
#main_content_seat_visualization #legend img,
#main_content_seat_visualization #legend .color,
#main_content_seat_visualization #legend svg {
  float: left;
  margin-right: 5px;
  height: 15px;
  width: 15px;
}
#main_content_seat_visualization #legend .color {
  border: 1px solid black;
  height: 10px;
  width: 10px;
}
#main_content_seat_visualization #legend .legendLabel {
  float: left;
  margin-right: 50px;
  padding: 0;
}
#main_content_seat_visualization #map {
  border: 1px solid #555555;
  height: 512px;
  width: 100%;
  margin-top: 10px;
  position: relative;
}
#main_content_seat_visualization #map img {
  box-shadow: none !important;
}
#main_content_seat_visualization #map #wait,
#main_content_seat_visualization #map #no_seat_map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 9000;
  background: url("../../resources/images/alpha05.png") repeat transparent;
}
#main_content_seat_visualization #map #wait img,
#main_content_seat_visualization #map #no_seat_map img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
}
#main_content_seat_visualization #map #wait #popup,
#main_content_seat_visualization #map #no_seat_map #popup {
  position: relative;
  top: 55%;
}
#main_content_seat_visualization #map #wait #popup .loadingText,
#main_content_seat_visualization #map #wait #popup .text,
#main_content_seat_visualization #map #no_seat_map #popup .loadingText,
#main_content_seat_visualization #map #no_seat_map #popup .text {
  background-color: white;
  -webkit-box-shadow: 4px 4px 6px #aeaeae;
  -moz-box-shadow: 4px 4px 6px #aeaeae;
  box-shadow: 4px 4px 6px #aeaeae;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  text-align: center;
  width: 150px;
}
#main_content_seat_visualization #map #wait #popup.no_seat_map_message,
#main_content_seat_visualization #map #no_seat_map #popup.no_seat_map_message {
  top: 45%;
}
#main_content_seat_visualization #map .olControlSelectFeatureSelect {
  cursor: pointer;
}
#main_content_seat_visualization #map .olControlPanZoomBar div {
  background-repeat: no-repeat;
}
#main_content_seat_visualization .mapAction {
  margin-top: 10px;
}
#main_content_seat_visualization #button_modify_my_selection {
  float: right;
}

#visualizer_message.message {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#visualizer_message .messageTextContainer {
  text-align: left;
  font-weight: bold;
  margin-left: 50px;
  margin-bottom: 10px;
}

#hoverSeatPopup .popupMain {
  display: block;
  font-weight: bold;
}
#hoverSeatPopup .popupDetails {
  display: block;
}
#hoverSeatPopup .popupAction {
  display: block;
  color: red;
}

#hoverSeatPopup_contentDiv {
  padding: 7px 10px 10px;
}
#hoverSeatPopup_contentDiv span {
  margin-bottom: 2px;
}

body.ie_lte_9 #hoverSeatPopup_contentDiv {
  width: auto !important;
  max-width: 200px;
}

#seatsResume {
  float: right;
  color: #888888;
  margin-bottom: 10px;
}

#seatDetails {
  clear: both;
  list-style-type: none !important;
  -webkit-padding-start: 0px !important;
  margin: 0px;
}
#seatDetails li {
  border-bottom: 1px solid #b4b4b4;
  margin: 5px 0 !important;
  padding-bottom: 5px;
  font-size: 0.8em;
}
#seatDetails .areaBloc {
  font-weight: bold;
}
#seatDetails .rowSeat {
  display: block;
}
#seatDetails .rowSeat a {
  text-decoration: underline;
}
#seatDetails img {
  cursor: pointer;
  position: relative;
  top: 5px;
  margin-left: 3px;
}

#secondary_content_mini_map .content {
  text-align: center;
}
#secondary_content_mini_map #overview {
  border: 1px solid #555555;
  height: 180px;
  text-align: center;
}
#secondary_content_mini_map #overview .olControlOverviewMapElement {
  background-color: transparent !important;
  padding: 0 !important;
}
#secondary_content_mini_map #overview .olControlOverviewMapExtentRectangle {
  border: 1px solid blue !important;
}

.file > .fields_container > .label_value.file_status > .value {
  float: none;
}

.fields_container .label_value {
  margin-top: 0.5em;
}
.fields_container .label_value.multiline_content > .value {
  display: inline-block;
}
.fields_container .label_value.multiline_wrap > .value {
  white-space: pre-wrap;
}
.fields_container .label_value.short {
  display: none;
}
.fields_container .label_value.file_status {
  overflow: hidden;
}
.fields_container .label_value.file_status > .label {
  float: left;
}
.fields_container .label_value.file_status > .value {
  width: 250px;
  padding-left: 3px;
  float: left;
}
.fields_container .label_value:first-child {
  margin-top: 0;
}
.fields_container .label_value .label {
  display: inline-block;
  width: 220px;
  font-weight: bold;
  vertical-align: top;
}
.fields_container .label_value .value {
  width: auto;
  vertical-align: top;
}
.fields_container .label_value .email_phone_container {
  color: #707070;
}

#main_content_file_payment .address .value,
#main_content_file_delivery .address .value {
  display: inline-block;
}
#main_content_file_payment .delivery_mode_separator,
#main_content_file_delivery .delivery_mode_separator {
  margin-top: 0.75em;
  padding-top: 0.75em;
  border-top: 1px solid #b4b4b4;
}
#main_content_file_payment .alternative_button.edit.shipment,
#main_content_file_payment .edit_shipment_disallowed,
#main_content_file_delivery .alternative_button.edit.shipment,
#main_content_file_delivery .edit_shipment_disallowed {
  float: right;
}

/* Price Levels Description */
.legend_entry {
  display: block;
}

input.placeholder {
  color: #AAA;
}

.multiplicator {
  margin: 0 0.3em;
}

/* For mobiles only */
/* For tablets and mobiles, show notification when user is in a page not compabile with responsive web design */
@media screen and (max-width: 1129px) {
  #notification_norwd {
    display: block;
  }
}
.main_content_address #address_confirmation_proposed {
  position: relative;
}
.main_content_address .address_confirmation_container {
  display: table;
  min-width: 70%;
  margin-bottom: 0.75em;
}
.main_content_address .address_confirmation_container .address {
  white-space: pre-wrap;
  display: table-cell;
}
.main_content_address .address_confirmation_container #button_accept_proposed_address {
  position: absolute;
  bottom: 0;
  right: 0;
}
.main_content_address .address_confirmation_container #button_accept_proposed_address.aligned,
.main_content_address .address_confirmation_container #button_keep_original_address {
  position: static;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

#secondary_content_general_info li {
  color: black;
}

.scene_image {
  width: 6em;
  height: 3em;
  margin-right: 0.5em;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
}

.table_container table {
  position: relative;
}

.category_unavailable_overlay {
  display: none;
  position: absolute;
  background: url("../base/images/soldout-overlay-background.png");
  color: red;
  font-size: 16px;
  vertical-align: middle;
  z-index: 10;
}
.category_unavailable_overlay .content {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
  height: inherit;
  width: inherit;
}
.category_unavailable_overlay .content .text {
  display: inline-block;
  background-color: #ebedeb;
  padding: 0.125em 0.25em;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.mandatory.by_group {
  padding-top: 0.75em;
  display: inline-block;
}

#main_content_confirmation_facebook .selector_container {
  float: left;
}
#main_content_confirmation_facebook .selector_container select {
  width: 250px;
}
#main_content_confirmation_facebook .product {
  width: 350px;
  float: right;
}
#main_content_confirmation_facebook p {
  margin-bottom: 0.5em;
}
#main_content_confirmation_facebook select {
  margin: 0 0 1em 0;
}
#main_content_confirmation_facebook .product {
  padding: 1em;
  margin-bottom: 0;
  background-color: #ededed;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
#main_content_confirmation_facebook .product .tickets {
  display: inline-block;
  margin-top: 1em;
  font-size: 1.1em;
}
#main_content_confirmation_facebook .product .button {
  margin-top: 1em;
  float: right;
}
#main_content_confirmation_facebook .product .product_image {
  max-width: 100px;
}

.space + .site:before {
  content: ", ";
}

/* Tr3sc and other external membership systems */
#externalVerificationDialog .external_verification_container .existing,
#verification_panel .external_verification_container .existing {
  background-position-y: 5px;
}
#externalVerificationDialog .button,
#verification_panel .button {
  float: right;
  margin-top: 1em;
}
#externalVerificationDialog .message,
#verification_panel .message {
  margin-bottom: 0.75em;
}
#externalVerificationDialog .no_padding,
#verification_panel .no_padding {
  padding: 0;
}

#emptyMemberCard {
  width: auto;
  margin-bottom: 1.5em;
}

.external_verification_container, .membership_verification_container, .membership_verification_mobile_container {
  margin-left: 25px;
}
.external_verification_container input,
.external_verification_container span,
.external_verification_container p, .membership_verification_container input,
.membership_verification_container span,
.membership_verification_container p, .membership_verification_mobile_container input,
.membership_verification_mobile_container span,
.membership_verification_mobile_container p {
  font-size: 0.97em;
}
.external_verification_container p, .membership_verification_container p, .membership_verification_mobile_container p {
  margin-bottom: 0.5em;
}

.membership_title .price_level {
  margin: 0 8px 0 8px;
  color: #818181;
}

.external_membership_title, .membership_title {
  margin-bottom: 0.75em;
}
.external_membership_title span, .membership_title span {
  font-size: 12px;
}
.external_membership_title .external_membership_icon,
.external_membership_title .membership_icon, .membership_title .external_membership_icon,
.membership_title .membership_icon {
  margin-left: -25px;
}
.external_membership_title .verification_name, .membership_title .verification_name {
  margin-left: 5px;
}

.external_membership_container, .member_price_verification_container {
  margin-bottom: 1em;
}

.external_membership_container .external_member input {
  width: 100px;
}
.external_membership_container .external_member .existing {
  padding-left: 25px;
  margin-left: -25px;
  background: url("../base/images/messages-colored/success.svg") no-repeat 0 3px;
  background-size: 18px;
}

.external_membership_icon,
.membership_icon {
  display: inline-block;
  margin-right: 5px;
  background: red url("../base/images/lock-sprite.png") no-repeat;
  background-size: 7px;
  background-position: 4px 2px;
  width: 15px;
  height: 14px;
  position: relative;
  top: 3px;
}

.external_membership td:first-child {
  text-align: right;
  vertical-align: top;
}
.external_membership p,
.external_membership .external_membership_container {
  margin-left: 25px;
}
.external_membership p {
  margin-bottom: 0;
}
.external_membership .validated_membership {
  margin-bottom: 0.5em;
}
.external_membership .validated_membership .label {
  width: auto;
}
.external_membership .validated_membership .value {
  width: auto;
  margin-right: 1em;
}
.external_membership .validated_membership .alternative_button a {
  margin-top: 0;
}
.external_membership .validated_membership .alternative_button a .text {
  display: none;
}
.external_membership .external_membership {
  clear: both;
  margin-top: 1em;
}

#external_membership_secondary_content .external_membership {
  clear: both;
  margin-top: 1em;
}
#external_membership_secondary_content .external_membership:first-child {
  margin-top: 0;
}
#external_membership_secondary_content .external_membership img {
  float: left;
  max-width: 80px;
  margin-right: 10px;
}
#external_membership_secondary_content .external_membership h5 {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.member_price_verification_container .alternative_button.points {
  float: none !important;
  margin-left: 5px;
  margin-top: 0;
}
.member_price_verification_container .member_card_number {
  width: 190px;
}

.member_price_verification,
.member_price_verification td,
.member_price_verification input {
  font-size: 0.97em;
}
.member_price_verification td:first-child {
  text-align: right;
  vertical-align: top;
}
.member_price_verification input {
  width: 190px;
}
.member_price_verification p,
.member_price_verification .member_price_verification_container {
  margin-left: 25px;
}
.member_price_verification p .member_verification,
.member_price_verification .member_price_verification_container .member_verification {
  margin: 5px 5px 5px 0;
}
.member_price_verification p {
  margin-bottom: 0;
}
.member_price_verification .member_price_verification {
  clear: both;
  margin-top: 1em;
}

#membershipPickerDialog, #membership_picker_container_mobile {
  min-width: 400px;
}
#membershipPickerDialog > div:first-child h3, #membership_picker_container_mobile > div:first-child h3 {
  margin-top: 0;
}
#membershipPickerDialog .membershipCards, #membership_picker_container_mobile .membershipCards {
  max-height: 250px;
  overflow: auto;
}
#membershipPickerDialog .membershipCard, #membership_picker_container_mobile .membershipCard {
  display: table;
  width: 100%;
  margin-top: 0.5em;
  padding: 0.5em;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#membershipPickerDialog .membershipCard:first-child, #membership_picker_container_mobile .membershipCard:first-child {
  margin-top: 0;
}
#membershipPickerDialog .membershipCard:hover, #membershipPickerDialog .membershipCard:active, #membership_picker_container_mobile .membershipCard:hover, #membership_picker_container_mobile .membershipCard:active {
  cursor: pointer;
  background-color: #f7f7f7;
}
#membershipPickerDialog .membershipCard:hover .button a, #membershipPickerDialog .membershipCard:active .button a, #membership_picker_container_mobile .membershipCard:hover .button a, #membership_picker_container_mobile .membershipCard:active .button a {
  background: red;
}
#membershipPickerDialog .membershipCard .membershipInfo, #membership_picker_container_mobile .membershipCard .membershipInfo {
  display: table-cell;
  padding-right: 1em;
  vertical-align: middle;
}
#membershipPickerDialog .membershipCard .membershipInfo .name,
#membershipPickerDialog .membershipCard .membershipInfo .number, #membership_picker_container_mobile .membershipCard .membershipInfo .name,
#membership_picker_container_mobile .membershipCard .membershipInfo .number {
  display: block;
  font-size: 13px;
}
#membershipPickerDialog .membershipCard .membershipInfo .number:before, #membership_picker_container_mobile .membershipCard .membershipInfo .number:before {
  content: "N\0000b0  ";
}
#membershipPickerDialog .membershipCard .button, #membership_picker_container_mobile .membershipCard .button {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.refund-notification {
  float: right;
  color: #707070;
}

#error_audsubcat_not_satisfied ul {
  margin-top: 1em;
  margin-left: 0;
}

#main_content_hospitality_rate .audsubcat_radio {
  display: block;
}
#main_content_hospitality_rate .audience-subcat-desc, #main_content_hospitality_rate .audience-subcat-requireAttachment {
  margin: 3px 0 3px 25px;
  color: #707070;
}
#main_content_hospitality_rate .sold_out_text {
  color: red;
  font-weight: bold;
}

#quick_cart_access_icon {
  width: 30px;
  height: 30px;
  background-image: url("../base/images/quickCart.png");
  background-size: 30px 30px;
  background-repeat: no-repeat;
}

#main_content_quick_cart_access .button {
  float: right;
}

#quick_cart_access_icon,
#quick_cart_access_content {
  display: inline-block;
}

#quick_cart_access_content {
  vertical-align: top;
}

#quick_cart_access_count {
  display: block;
  font-weight: bold;
}

.onoffswitch {
  position: relative;
  width: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #999999;
  border-radius: 14px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 19px;
  padding: 0;
  line-height: 19px;
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: red;
  color: #FFFFFF;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #EEEEEE;
  color: #999999;
  text-align: right;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.onoffswitch-switch {
  display: block;
  width: 13px;
  margin: 3px;
  background: #FFFFFF;
  border: 2px solid #999999;
  border-radius: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 42px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}

.secondary_content .highlight {
  font-weight: bold;
}

.close_expand_panel {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  font-size: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #bababa;
  cursor: pointer;
  line-height: 25px;
  margin-right: -1px;
}
.close_expand_panel:hover {
  background-color: #bababa;
  color: white;
}

/* The sort are initially done for the resale platform, but may be usefull everywhere */
.sort.asc:after, .sort.desc:after {
  font-size: 0.8em;
  vertical-align: middle;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sort:not(.asc):not(.desc) {
  color: #707070;
}
.sort:not(.asc):not(.desc):hover {
  color: black;
}
.sort.asc:after {
  content: "\25b2";
}
.sort.desc:after {
  content: "\25bc";
}
.sort:hover {
  text-decoration: none;
}

#main_content_beneficiaries .product_container + .product_container {
  margin-top: 1em;
}
#main_content_beneficiaries .button_container {
  margin-top: 1em;
}
#main_content_beneficiaries .button_container .alternative_button {
  display: inline-block;
  margin-top: 6px;
}
#main_content_beneficiaries #validateBeneficiariesForm {
  float: right;
}

#main_content_selection_visit .calendar-container,
#main_content_selection_visit .time-slots-container,
#main_content_selection_visit .tariffs-container,
#main_content_selection_visit .buttons {
  margin-top: 10px;
}
#main_content_selection_visit .calendar-wrapper {
  height: 250px;
  border: 1px solid red;
  border-radius: 10px;
}
#main_content_selection_visit .performance-table {
  display: table;
  width: 100%;
}
#main_content_selection_visit .performance-table-head,
#main_content_selection_visit .performance-table-body {
  display: table-row-group;
}
#main_content_selection_visit .performance-table-head {
  font-weight: bold;
}
#main_content_selection_visit .performance-row {
  display: table-row;
}
#main_content_selection_visit .performance-start-time,
#main_content_selection_visit .performance-availability,
#main_content_selection_visit .performance-pricing,
#main_content_selection_visit .select-button {
  display: table-cell;
  padding: 2px 5px;
  border-bottom: 1px solid #b4b4b4;
}
#main_content_selection_visit .performance-availability {
  width: 1px;
  /* This column should be as small as possible */
}
#main_content_selection_visit .select-button {
  text-align: right;
}
#main_content_selection_visit .select-button .button a {
  height: 14px;
  padding: 2px 14px 0 14px;
}
#main_content_selection_visit .calendar-container {
  width: 260px;
  margin-right: 5px;
  float: left;
}
#main_content_selection_visit .time-slots-container {
  width: 390px;
  margin-left: 5px;
  float: left;
}
#main_content_selection_visit .tariffs-container {
  float: left;
  width: 100%;
}
#main_content_selection_visit .buttons {
  float: right;
}

.conditional_group .tariff,
.conditional_group .quantity,
.conditional_group .unit_price,
.conditional_group .subtotal,
.conditional_group .message_cell {
  background-color: #ededed;
}

.promotion_rate .tariff,
.promotion_rate .quantity,
.promotion_rate .unit_price {
  color: red;
}
.promotion_rate .tariff {
  background-image: url("../base/images/chain.png");
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 30px;
  background-position: 5px 2px;
}

.conditional_rate_message td {
  padding-top: 0;
}
.conditional_rate_message .condition_message {
  margin-left: 25px;
  color: #707070;
  font-style: italic;
  font-size: 0.9em;
}
.conditional_rate_message .condition_message.condition_message_error {
  color: black;
}
.conditional_rate_message .condition_message.condition_message_error:before {
  content: " ";
  margin-left: 0;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background-image: url("../base/images/messages-colored/warning.svg");
  background-size: 100%;
}

.commercial_banner {
  position: relative;
  padding: 10px;
  color: white;
  background-color: red;
}
.commercial_banner .banner_title {
  font-size: 1.5em;
  font-weight: bold;
}
.commercial_banner .banner_title:before {
  content: " ";
  float: left;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background: red url("../base/images/advantage-sprite.png") no-repeat;
  background-size: 20px;
}
.commercial_banner .banner_instruction {
  margin-top: 10px;
  margin-left: 25px;
}
.commercial_banner .dismiss_button {
  width: 20px;
  height: 20px;
  float: right;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.padding_row {
  display: none;
}
.padding_row td {
  padding-top: 0;
}
.padding_row.group_end, .padding_row.group_start {
  display: block;
}

.total_text:after,
.charges_text:after {
  content: " = ";
}

.free_charges {
  color: red;
  font-style: italic;
}

/* IE specific */
body.ie9 .sort.asc:after, body.ie9 .sort.desc:after {
  vertical-align: baseline;
}

/* Styles for the new navigation menu */
body.ie_lte_9 #content #secondary_content_navigation .content_element .content .tickets_menu_logout > a {
  background-color: transparent !important;
  background-image: none !important;
  -pie-background: none;
}

.medium-dialog {
  max-width: 500px;
}
.medium-dialog .content {
  min-height: 50px;
  min-width: 350px;
}

.alternative_button.normal_text {
  font-weight: normal;
}
.alternative_button.normal_text .text {
  font-weight: normal;
}

#subscribe_cansins_popup .content-container {
  background-color: white;
  padding: 10px;
}
#subscribe_cansins_popup .buttons_container {
  margin-top: 0;
  border-top: none;
}
#subscribe_cansins_popup .product .description_and_more_info {
  margin-left: 9.58333em;
}
#subscribe_cansins_popup .product .description_and_more_info.no_image {
  margin-left: 0;
}

#main_content_hospitality_quantity td.item_room select,
#main_content_hospitality_skybox_areas td.item_room select {
  width: 175px;
}
#main_content_hospitality_quantity td.quantity, #main_content_hospitality_quantity td.zone,
#main_content_hospitality_skybox_areas td.quantity,
#main_content_hospitality_skybox_areas td.zone {
  min-width: 100px;
}
#main_content_hospitality_quantity td.item_room select,
#main_content_hospitality_skybox_areas td.item_room select {
  width: 225px;
}

#main_content_package_selection #visit_group_details_content {
  margin-bottom: 1em;
}

.product .product_not_on_sales {
  float: right;
  color: red;
}

.purchase_on_behalf_container {
  padding-top: 10px;
}
.purchase_on_behalf_container .audience_sub_cat_desc .item {
  font-weight: bold;
}

.privacy_policy_summary_container iframe {
  width: 100%;
}

#main_content_friends_and_family_tickets .valid_until {
  padding-top: 10px;
}

#resale_criteria {
  width: 100%;
}
#resale_criteria .criteria {
  width: 100%;
}

.room-description {
  display: flex;
}
.room-description .hospRoom_preview {
  margin-right: 5px;
}
.room-description .hospRoom_preview .hospRoom_preview_image_container img {
  width: 140px;
  height: 100px;
  object-fit: cover;
  background-color: silver;
  cursor: pointer;
}
.room-description .hospRoom_preview .hospRoom_preview_image_container.no_image {
  width: 140px;
  height: 100px;
  object-fit: cover;
  background-color: silver;
  opacity: .5;
}
.room-description .roomInfo {
  text-align: left;
  margin: auto 0;
}

#main_content_hospitality_skybox_areas .room_selection_template .hospRoomSizeSelectionLabel {
  padding-right: 10px;
}

#bookLounges .table_container table tr.sold_out, #bookSkyboxes .table_container table tr.sold_out {
  opacity: 0.5;
}
#bookLounges .table_container table tbody tr td.quantity, #bookLounges .table_container table tbody tr td.item_room, #bookSkyboxes .table_container table tbody tr td.quantity, #bookSkyboxes .table_container table tbody tr td.item_room {
  width: 80px;
}
#bookLounges .table_container table tbody tr td.quantity input[type="radio"], #bookLounges .table_container table tbody tr td.item_room input[type="radio"], #bookSkyboxes .table_container table tbody tr td.quantity input[type="radio"], #bookSkyboxes .table_container table tbody tr td.item_room input[type="radio"] {
  margin: 0 auto;
}

#bookLounges .siteSection.group_foldable h3 {
  cursor: pointer;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDUxMiw1MTIpIi8+Cgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 10px center;
}
#bookLounges .siteSection.group_foldable h3.closed {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIi8+Cgo8L3N2Zz4=');
  text-overflow: clip;
}
#bookLounges .siteSection.group_foldable h3.closed .group_title {
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  padding-right: 115px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#bookLounges .siteSection.group_foldable h3 .group_count {
  float: right;
  font-size: 11px;
  margin: 0 1em;
  line-height: 30px;
  font-weight: normal;
  opacity: 1;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#bookLounges .siteSection.group_foldable h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}

.main_content .alternative_button.block_show_hide,
.secondary_content .alternative_button.block_show_hide {
  margin-top: -1px !important;
}
.main_content .customSectionRight,
.secondary_content .customSectionRight {
  float: right;
  margin-right: 5px;
}

#main_content_hospitality_quantity .table_container tr td, #bookSkyboxes .table_container tr td, #bookLounges .table_container tr td {
  vertical-align: middle !important;
}

/* Contains the styling for the menu appearing in the right column, and under the main content in tablet view.
 * If the enhanced menu navigation (in mobile) is disabled, these rules should also apply to mobile.
 */
/*
 * Mixin for mobile menu icons
 */
/* Styles for the new navigation menu */
#content #secondary_content_navigation .hide {
  display: none;
}
#content #secondary_content_navigation .content_element .content {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#content #secondary_content_navigation .content_element .content .account_info {
  text-align: center;
  font-size: 12px;
  padding: 0.75em 0;
  background-color: #232323;
}
#content #secondary_content_navigation .content_element .content .account_info a, #content #secondary_content_navigation .content_element .content .account_info .email {
  color: #c6c6c6;
}
#content #secondary_content_navigation .content_element .content .account_info .email, #content #secondary_content_navigation .content_element .content .account_info .structure_name {
  padding-top: 3px;
}
#content #secondary_content_navigation .content_element .content .account_info .email {
  font-size: 10px;
}
#content #secondary_content_navigation .content_element .content .account_info .structure_name {
  font-size: 12px;
}
#content #secondary_content_navigation .content_element .content ul {
  /* common styles shared by all "ul" in the menu */
  list-style: none;
}
#content #secondary_content_navigation .content_element .content ul li a {
  /* common styles shared by all "li > a" in the menu */
  display: block;
  text-decoration: none;
}
#content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable), #content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
  text-decoration: none;
}
#content #secondary_content_navigation .content_element .content ul li.selected a {
  font-weight: bold;
}
#content #secondary_content_navigation .content_element .content > ul {
  margin-left: 0;
  padding-left: 0;
  /* first level of menu items  */
}
#content #secondary_content_navigation .content_element .content > ul > li > ul {
  /* second level of menu items  */
  margin-left: 0;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li {
  /* bullet style here */
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
  height: inherit;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > a {
  text-transform: uppercase;
  position: relative;
  margin-top: 10px;
}

/* styles for the offcanvas effect on mobile on account pages */
#secondary_content_navigation {
  display: none;
  /* hide items in any case */
  /* icons */
  /* links */
}
#secondary_content_navigation .item {
  display: none;
}
#secondary_content_navigation .item:FIRST-CHILD {
  border-top: solid 10px black;
  margin-top: -2px;
}
#secondary_content_navigation .tickets_menu_add_products_mobile {
  display: block;
  display: none;
}
#secondary_content_navigation li.offers.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
#secondary_content_navigation li.offers .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNkZmRmZGYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
#secondary_content_navigation li.events.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0id2hpdGUiIGlkPSJjYWxlbmRhci01LWljb24iLz4KPC9zdmc+');
}
#secondary_content_navigation li.events .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0iI2RmZGZkZiIgaWQ9ImNhbGVuZGFyLTUtaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.season_tickets.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yMjEuNjY3LDE4Ny4zMzNoLTg1LjgzM3YtMTcuMTY3aDg1LjgzM1YxODcuMzMzeiBNMjIxLjY2NywyMDQuNWgtODUuODMzdjE3LjE2Nmg4NS44MzNWMjA0LjV6ICAgTTIyMS42NjcsMjM4LjgzM2gtODUuODMzVjI1Nmg4NS44MzNWMjM4LjgzM3ogTTE4Ny4zMzMsMjczLjE2NmgtNTEuNXYxNy4xNjhoNTEuNVYyNzMuMTY2eiBNMzcwLjg4NiwyMDUuNTQ4ICBjLTEwLjc3OS03LjQ4NS05LjMzOC01LjYwOC0xMy40MjktMTcuNzU0Yy0xLjY5My01LjA2Mi02LjU4OC04LjUwOC0xMi4xMDQtOC41MDhjLTAuMDMzLDAtMC4wMzMsMC0wLjA1MSwwICBjLTEzLjI3NywwLjA1OS0xMC45OCwwLjc2My0yMS43MDktNi43NjVjLTIuMjMtMS41NzUtNC44NjEtMi4zNTUtNy41MTEtMi4zNTVjLTIuNjQ4LDAtNS4yOCwwLjc4LTcuNTExLDIuMzU1ICBjLTEwLjc5Niw3LjU4Ni04LjQ0OSw2LjgyMy0yMS43MDksNi43NjVjLTAuMDE4LDAtMC4wMTgsMC0wLjA1MSwwYy01LjUxNiwwLTEwLjQxLDMuNDQ1LTEyLjEwNCw4LjUwOCAgYy00LjA5MSwxMi4xODgtMi42ODMsMTAuMzAyLTEzLjQxMiwxNy43NTRjLTMuNDAyLDIuMzQ3LTUuMjk3LDYuMDYtNS4yOTcsOS45MjRjMCwxLjI1OCwwLjIxOCwyLjU0LDAuNjM3LDMuODE0ICBjNC4xNTgsMTIuMTU0LDQuMTU4LDkuODE1LDAsMjEuOTM2Yy0wLjQxOSwxLjI0OS0wLjYzNywyLjUzMi0wLjYzNywzLjgxNGMwLDMuODM5LDEuODk1LDcuNTc3LDUuMjk3LDkuOTI0ICBjMTAuNzI5LDcuNDUyLDkuMzU1LDUuNTc1LDEzLjQxMiwxNy43MzdjMS42OTMsNS4wOCw2LjU4OCw4LjUsMTIuMTA0LDguNWMwLjAzMywwLDAuMDMzLDAsMC4wNTEsMCAgYzEzLjI3Ny0wLjA1MSwxMC45OC0wLjc1NSwyMS43MDksNi43NTZjMi4yMywxLjU3Niw0Ljg2MiwyLjM4MSw3LjUxMSwyLjM4MWMyLjY0OSwwLDUuMjgtMC44MDUsNy41MTEtMi4zODEgIGMxMC43MjktNy41MTEsOC40MTYtNi44MDcsMjEuNzA5LTYuNzU2YzAuMDE4LDAsMC4wMTgsMCwwLjA1MSwwYzUuNTE2LDAsMTAuNDEtMy40MiwxMi4xMDQtOC41ICBjNC4wOTEtMTIuMTU0LDIuNjQ5LTEwLjI3NiwxMy40MjktMTcuNzM3YzMuMzg2LTIuMzQ3LDUuMjgtNi4wODUsNS4yOC05LjkyNGMwLTEuMjgyLTAuMjAxLTIuNTY1LTAuNjM3LTMuODE0ICBjLTQuMTU3LTEyLjE3OS00LjEyNC05Ljg0LDAtMjEuOTM2YzAuNDM2LTEuMjc0LDAuNjM3LTIuNTY1LDAuNjM3LTMuODIyQzM3Ni4xNjYsMjExLjYsMzc0LjI3MSwyMDcuODY5LDM3MC44ODYsMjA1LjU0OHogICBNMzE2LjA4MywyNjAuMjkxYy0xNi41OTcsMC0zMC4wNDItMTMuNDUzLTMwLjA0Mi0zMC4wNDFjMC0xNi42MDUsMTMuNDQ1LTMwLjA1OSwzMC4wNDItMzAuMDU5czMwLjA0MiwxMy40NTMsMzAuMDQyLDMwLjA1OSAgQzM0Ni4xMjUsMjQ2LjgzOCwzMzIuNjgsMjYwLjI5MSwzMTYuMDgzLDI2MC4yOTF6IE0zMzcuMzk1LDMwNy42MzhjMC4wOTUtMC4wODksMC4yMi0wLjEzOCwwLjM0OS0wLjEzOEgzNTl2MTIwLjE2N2wtNDIuNTQ4LTI1LjczMyAgbC00My4yODYsMjUuNzMzVjMwNy41aDIxLjE0MWM3LjEyNSw0Ljk5NiwxMS44NTIsOC41ODQsMjEuNzc2LDguNTg0QzMyNC4zODksMzE2LjA4NCwzMzIuMDY5LDMxMi41OTQsMzM3LjM5NSwzMDcuNjM4eiBNNTAsODQuMzMzICB2MjkxLjgzM2gxODguODMzdi0zNC4zMzJoLTE1NC41VjExOC42NjZoMzQzLjMzM3YyMjMuMTY4aC0zNC4zMzN2MzQuMzMySDQ2MlY4NC4zMzNINTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNlcnRpZmljYXRlLTciLz4KPC9zdmc+');
}
#secondary_content_navigation li.season_tickets .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yMjEuNjY3LDE4Ny4zMzNoLTg1LjgzM3YtMTcuMTY3aDg1LjgzM1YxODcuMzMzeiBNMjIxLjY2NywyMDQuNWgtODUuODMzdjE3LjE2Nmg4NS44MzNWMjA0LjV6ICAgTTIyMS42NjcsMjM4LjgzM2gtODUuODMzVjI1Nmg4NS44MzNWMjM4LjgzM3ogTTE4Ny4zMzMsMjczLjE2NmgtNTEuNXYxNy4xNjhoNTEuNVYyNzMuMTY2eiBNMzcwLjg4NiwyMDUuNTQ4ICBjLTEwLjc3OS03LjQ4NS05LjMzOC01LjYwOC0xMy40MjktMTcuNzU0Yy0xLjY5My01LjA2Mi02LjU4OC04LjUwOC0xMi4xMDQtOC41MDhjLTAuMDMzLDAtMC4wMzMsMC0wLjA1MSwwICBjLTEzLjI3NywwLjA1OS0xMC45OCwwLjc2My0yMS43MDktNi43NjVjLTIuMjMtMS41NzUtNC44NjEtMi4zNTUtNy41MTEtMi4zNTVjLTIuNjQ4LDAtNS4yOCwwLjc4LTcuNTExLDIuMzU1ICBjLTEwLjc5Niw3LjU4Ni04LjQ0OSw2LjgyMy0yMS43MDksNi43NjVjLTAuMDE4LDAtMC4wMTgsMC0wLjA1MSwwYy01LjUxNiwwLTEwLjQxLDMuNDQ1LTEyLjEwNCw4LjUwOCAgYy00LjA5MSwxMi4xODgtMi42ODMsMTAuMzAyLTEzLjQxMiwxNy43NTRjLTMuNDAyLDIuMzQ3LTUuMjk3LDYuMDYtNS4yOTcsOS45MjRjMCwxLjI1OCwwLjIxOCwyLjU0LDAuNjM3LDMuODE0ICBjNC4xNTgsMTIuMTU0LDQuMTU4LDkuODE1LDAsMjEuOTM2Yy0wLjQxOSwxLjI0OS0wLjYzNywyLjUzMi0wLjYzNywzLjgxNGMwLDMuODM5LDEuODk1LDcuNTc3LDUuMjk3LDkuOTI0ICBjMTAuNzI5LDcuNDUyLDkuMzU1LDUuNTc1LDEzLjQxMiwxNy43MzdjMS42OTMsNS4wOCw2LjU4OCw4LjUsMTIuMTA0LDguNWMwLjAzMywwLDAuMDMzLDAsMC4wNTEsMCAgYzEzLjI3Ny0wLjA1MSwxMC45OC0wLjc1NSwyMS43MDksNi43NTZjMi4yMywxLjU3Niw0Ljg2MiwyLjM4MSw3LjUxMSwyLjM4MWMyLjY0OSwwLDUuMjgtMC44MDUsNy41MTEtMi4zODEgIGMxMC43MjktNy41MTEsOC40MTYtNi44MDcsMjEuNzA5LTYuNzU2YzAuMDE4LDAsMC4wMTgsMCwwLjA1MSwwYzUuNTE2LDAsMTAuNDEtMy40MiwxMi4xMDQtOC41ICBjNC4wOTEtMTIuMTU0LDIuNjQ5LTEwLjI3NiwxMy40MjktMTcuNzM3YzMuMzg2LTIuMzQ3LDUuMjgtNi4wODUsNS4yOC05LjkyNGMwLTEuMjgyLTAuMjAxLTIuNTY1LTAuNjM3LTMuODE0ICBjLTQuMTU3LTEyLjE3OS00LjEyNC05Ljg0LDAtMjEuOTM2YzAuNDM2LTEuMjc0LDAuNjM3LTIuNTY1LDAuNjM3LTMuODIyQzM3Ni4xNjYsMjExLjYsMzc0LjI3MSwyMDcuODY5LDM3MC44ODYsMjA1LjU0OHogICBNMzE2LjA4MywyNjAuMjkxYy0xNi41OTcsMC0zMC4wNDItMTMuNDUzLTMwLjA0Mi0zMC4wNDFjMC0xNi42MDUsMTMuNDQ1LTMwLjA1OSwzMC4wNDItMzAuMDU5czMwLjA0MiwxMy40NTMsMzAuMDQyLDMwLjA1OSAgQzM0Ni4xMjUsMjQ2LjgzOCwzMzIuNjgsMjYwLjI5MSwzMTYuMDgzLDI2MC4yOTF6IE0zMzcuMzk1LDMwNy42MzhjMC4wOTUtMC4wODksMC4yMi0wLjEzOCwwLjM0OS0wLjEzOEgzNTl2MTIwLjE2N2wtNDIuNTQ4LTI1LjczMyAgbC00My4yODYsMjUuNzMzVjMwNy41aDIxLjE0MWM3LjEyNSw0Ljk5NiwxMS44NTIsOC41ODQsMjEuNzc2LDguNTg0QzMyNC4zODksMzE2LjA4NCwzMzIuMDY5LDMxMi41OTQsMzM3LjM5NSwzMDcuNjM4eiBNNTAsODQuMzMzICB2MjkxLjgzM2gxODguODMzdi0zNC4zMzJoLTE1NC41VjExOC42NjZoMzQzLjMzM3YyMjMuMTY4aC0zNC4zMzN2MzQuMzMySDQ2MlY4NC4zMzNINTB6IiBmaWxsPSIjZGZkZmRmIiBpZD0iY2VydGlmaWNhdGUtNyIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.other_products.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IndoaXRlIiBpZD0ibWVudS0yLWljb24iLz4KPC9zdmc+');
}
#secondary_content_navigation li.other_products .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IiNkZmRmZGYiIGlkPSJtZW51LTItaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.goods.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3NCwxNzcuMzAzVjEzMmMwLTQ1LjI4NywzNi43MTMtODIsODItODJzODIsMzYuNzEzLDgyLDgydjQ1LjMwM2MwLDguMjgzLTYuNzE2LDE1LTE1LDE1ICBzLTE1LTYuNzE3LTE1LTE1VjEzMmMwLTI4LjY3My0yMy4zMjYtNTItNTItNTJjLTI4LjY3MiwwLTUyLDIzLjMyNy01Miw1MnY0NS4zMDNjMCw4LjI4My02LjcxNiwxNS0xNSwxNVMxNzQsMTg1LjU4NiwxNzQsMTc3LjMwM3ogICBNNDE3LjQxNiw0NjJIOTQuNTg0bDMwLjU1NS0yODEuNjY3aDI1Ljk5M2MxLjU1MSwxOS41NCwxNy45MzcsMzQuOTcsMzcuODY4LDM0Ljk3czM2LjMxNy0xNS40MywzNy44NjgtMzQuOTdoNTguMjY0ICBjMS41NTEsMTkuNTQsMTcuOTM3LDM0Ljk3LDM3Ljg2OCwzNC45N3MzNi4zMTctMTUuNDMsMzcuODY4LTM0Ljk3aDI2LjEwM0w0MTcuNDE2LDQ2MnogTTM4My45OTksNDMybC0xOS4yNC0xNzhIMTQ3LjMyNGwtMTkuMzEsMTc4ICBIMzgzLjk5OXoiIGZpbGw9IndoaXRlIiBpZD0ic2hvcHBpbmctYmFnLTQtaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.goods .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3NCwxNzcuMzAzVjEzMmMwLTQ1LjI4NywzNi43MTMtODIsODItODJzODIsMzYuNzEzLDgyLDgydjQ1LjMwM2MwLDguMjgzLTYuNzE2LDE1LTE1LDE1ICBzLTE1LTYuNzE3LTE1LTE1VjEzMmMwLTI4LjY3My0yMy4zMjYtNTItNTItNTJjLTI4LjY3MiwwLTUyLDIzLjMyNy01Miw1MnY0NS4zMDNjMCw4LjI4My02LjcxNiwxNS0xNSwxNVMxNzQsMTg1LjU4NiwxNzQsMTc3LjMwM3ogICBNNDE3LjQxNiw0NjJIOTQuNTg0bDMwLjU1NS0yODEuNjY3aDI1Ljk5M2MxLjU1MSwxOS41NCwxNy45MzcsMzQuOTcsMzcuODY4LDM0Ljk3czM2LjMxNy0xNS40MywzNy44NjgtMzQuOTdoNTguMjY0ICBjMS41NTEsMTkuNTQsMTcuOTM3LDM0Ljk3LDM3Ljg2OCwzNC45N3MzNi4zMTctMTUuNDMsMzcuODY4LTM0Ljk3aDI2LjEwM0w0MTcuNDE2LDQ2MnogTTM4My45OTksNDMybC0xOS4yNC0xNzhIMTQ3LjMyNGwtMTkuMzEsMTc4ICBIMzgzLjk5OXoiIGZpbGw9IiNkZmRmZGYiIGlkPSJzaG9wcGluZy1iYWctNC1pY29uIi8+Cjwvc3ZnPg==');
}
#secondary_content_navigation li.hospitalities.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIGhlaWdodD0iMzgwLjcyMnB4IiBpZD0iQ2FwYV8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzODAuNzIxIDM4MC43MjI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzODAuNzIxIDM4MC43MjIiIHdpZHRoPSIzODAuNzIxcHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTI5LjE5NCwxOTUuMjQ2YzAuMjUtNC4wNzIsMC41LTguMTUsMS4wMzQtMTIuMjY5YzAuOTg3LTkuNzY2LDMuMTA4LTE5LjU3Miw1LjI3NS0yOS4xMTEgICAgYzEuMzE5LTQuNzU4LDIuNzQ4LTkuNDU4LDQuMjQ3LTE0LjA1M2MxLjkxNy00LjQ4NSwzLjc5My04Ljk0Niw1LjY2NC0xMy4zMDNjNC4yMzUtOC41MDUsOC45Ny0xNi40NTIsMTQuNjIyLTIzLjEwNCAgICBjMS4zNDItMS43MTQsMi42NzItMy4zNzUsMy45NzQtNS4wNDJjMS40ODctMS40ODcsMi45NzUtMi45MjgsNC40MDktNC4zNjljMy4wMjctMi43MzYsNS42NTItNS42OTksOC42NzQtNy44NzIgICAgYzYuMDIzLTQuNDYxLDExLjM1Mi04LjcwMiwxNi43NzctMTEuMzI4YzUuMjI5LTIuOTE3LDkuNzEzLTUuNDQ5LDEzLjc1Ni02Ljg3OGM3LjkyNC0zLjE4OSwxMi40MjEtNC43OTIsMTIuNDIxLTQuNzkyICAgIHMtMy44MzUsMy4wNDQtMTAuNTM4LDcuOTgyYy0zLjQ2MywyLjI2LTcuMTM0LDUuODI3LTExLjUwMyw5LjQ4MWMtNC41NTUsMy40ODUtOC42NzksOC40ODEtMTMuNTgyLDEzLjI2OSAgICBjLTIuNDUyLDIuNDQ2LTQuMzU2LDUuNTE5LTYuNjc1LDguMzQ4Yy0xLjEyNywxLjQ0MS0yLjI4MywyLjg5My0zLjQ3NSw0LjM2OWMtMC45NjQsMS42MjctMS45NjMsMy4yNTktMi45NzQsNC45MjYgICAgYy00LjMyOCw2LjQxNC03LjU2MywxMy45NDMtMTAuOTM0LDIxLjU4MmMtMS4zODMsMy45OTctMi43ODIsOC4wNTItNC4yMTIsMTIuMTQ3Yy0wLjk3Niw0LjI1OC0yLjA1Niw4LjU2Mi0zLjIzNSwxMi44NSAgICBjLTEuNzcyLDguODEyLTMuNTA5LDE3LjgtNC4yNTksMjcuMDQyYy0wLjUyMiwzLjM1Mi0wLjc3Miw2LjczMy0xLjA4NiwxMC4xMzdjNzMuNDM2LDAuMDEyLDEzMC4yNzQsMC4wNTgsMjA5LjgwNSwwLjA1OCAgICBjMC4yNjctMy40ODYsMC40MTgtNy4wMTgsMC40MTgtMTAuNTY3YzAtNjYuOTgxLTQ4LjgxMS0xMjIuMTQ3LTExMS42MjEtMTI5LjQ1NWM0LjA1NS0zLjc5Myw2LjYyMy05LjE3Myw2LjYyMy0xNS4xNTcgICAgYzAuMDIzLTExLjUwMi05LjI5NS0yMC44MDktMjAuNzc0LTIwLjgwOWMtMTEuNDkxLDAtMjAuODIsOS4zMDctMjAuODIsMjAuODA5YzAsNS45OTYsMi41NTYsMTEuMzYzLDYuNjIyLDE1LjE1NyAgICBjLTYyLjgwNSw3LjMwOC0xMTEuNjAzLDYyLjQ3NC0xMTEuNjAzLDEyOS40NTVjMCwzLjUzOCwwLjEyNyw3LjAyMywwLjM4OSwxMC40OTggICAgQzExNC4zNjksMTk1LjI0NiwxMjEuODU3LDE5NS4yNDYsMTI5LjE5NCwxOTUuMjQ2eiIgZmlsbD0id2hpdGUiLz4KCQk8cmVjdCBmaWxsPSJ3aGl0ZSIgaGVpZ2h0PSIyNi4yMzYiIHdpZHRoPSIyOTcuMzkyIiB4PSI4My4zMjkiIHk9IjIwMi45OTUiLz4KCQk8cGF0aCBkPSJNMjU4LjYzMSwyNDcuODU1Yy0xNS4xMTUsNy4zNDMtNjcuODE4LDI2LjM1MS02Ny44MTgsMjYuMzUxbC02Mi4yOTktMy45MDNjMCwwLDM1LjYzNS05LjkxMSw0OS40NDktMTMuMDEzICAgIGMxMy44MzgtMy4wOTEsNy44MTktMTguNjk0LDAuMTY4LTE4LjY5NGMtNy42NSwwLTc0LjMyNCwyLjc1My03NC4zMjQsMi43NTNMNTkuNTM0LDI1Ny4yOWwxMS43MTcsNzQuMTYyICAgIGMwLDAsOS4xMTUtMTUuNjA0LDE4LjIwNy0xNS42MDRjOS4xMjYsMCw4OC4xNzQsMi4xMDMsOTguOTA0LDBjMTAuNzM2LTIuMTI3LDc2LjEyNi00Ni44NTksODMuOTU3LTUyLjA3NiAgICBDMjgwLjExNSwyNTguNTc5LDI3My44MDUsMjQwLjUwMSwyNTguNjMxLDI0Ny44NTV6IiBmaWxsPSJ3aGl0ZSIvPgoJCTxwb2x5Z29uIGZpbGw9IndoaXRlIiBwb2ludHM9IjAsMjY1LjI2MSAwLDM2MS4zOTQgNjcuODMsMzQ4LjY5NCA1MC44NjEsMjU2LjMxMyAgICIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPg==');
}
#secondary_content_navigation li.hospitalities .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIGhlaWdodD0iMzgwLjcyMnB4IiBpZD0iQ2FwYV8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzODAuNzIxIDM4MC43MjI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzODAuNzIxIDM4MC43MjIiIHdpZHRoPSIzODAuNzIxcHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTI5LjE5NCwxOTUuMjQ2YzAuMjUtNC4wNzIsMC41LTguMTUsMS4wMzQtMTIuMjY5YzAuOTg3LTkuNzY2LDMuMTA4LTE5LjU3Miw1LjI3NS0yOS4xMTEgICAgYzEuMzE5LTQuNzU4LDIuNzQ4LTkuNDU4LDQuMjQ3LTE0LjA1M2MxLjkxNy00LjQ4NSwzLjc5My04Ljk0Niw1LjY2NC0xMy4zMDNjNC4yMzUtOC41MDUsOC45Ny0xNi40NTIsMTQuNjIyLTIzLjEwNCAgICBjMS4zNDItMS43MTQsMi42NzItMy4zNzUsMy45NzQtNS4wNDJjMS40ODctMS40ODcsMi45NzUtMi45MjgsNC40MDktNC4zNjljMy4wMjctMi43MzYsNS42NTItNS42OTksOC42NzQtNy44NzIgICAgYzYuMDIzLTQuNDYxLDExLjM1Mi04LjcwMiwxNi43NzctMTEuMzI4YzUuMjI5LTIuOTE3LDkuNzEzLTUuNDQ5LDEzLjc1Ni02Ljg3OGM3LjkyNC0zLjE4OSwxMi40MjEtNC43OTIsMTIuNDIxLTQuNzkyICAgIHMtMy44MzUsMy4wNDQtMTAuNTM4LDcuOTgyYy0zLjQ2MywyLjI2LTcuMTM0LDUuODI3LTExLjUwMyw5LjQ4MWMtNC41NTUsMy40ODUtOC42NzksOC40ODEtMTMuNTgyLDEzLjI2OSAgICBjLTIuNDUyLDIuNDQ2LTQuMzU2LDUuNTE5LTYuNjc1LDguMzQ4Yy0xLjEyNywxLjQ0MS0yLjI4MywyLjg5My0zLjQ3NSw0LjM2OWMtMC45NjQsMS42MjctMS45NjMsMy4yNTktMi45NzQsNC45MjYgICAgYy00LjMyOCw2LjQxNC03LjU2MywxMy45NDMtMTAuOTM0LDIxLjU4MmMtMS4zODMsMy45OTctMi43ODIsOC4wNTItNC4yMTIsMTIuMTQ3Yy0wLjk3Niw0LjI1OC0yLjA1Niw4LjU2Mi0zLjIzNSwxMi44NSAgICBjLTEuNzcyLDguODEyLTMuNTA5LDE3LjgtNC4yNTksMjcuMDQyYy0wLjUyMiwzLjM1Mi0wLjc3Miw2LjczMy0xLjA4NiwxMC4xMzdjNzMuNDM2LDAuMDEyLDEzMC4yNzQsMC4wNTgsMjA5LjgwNSwwLjA1OCAgICBjMC4yNjctMy40ODYsMC40MTgtNy4wMTgsMC40MTgtMTAuNTY3YzAtNjYuOTgxLTQ4LjgxMS0xMjIuMTQ3LTExMS42MjEtMTI5LjQ1NWM0LjA1NS0zLjc5Myw2LjYyMy05LjE3Myw2LjYyMy0xNS4xNTcgICAgYzAuMDIzLTExLjUwMi05LjI5NS0yMC44MDktMjAuNzc0LTIwLjgwOWMtMTEuNDkxLDAtMjAuODIsOS4zMDctMjAuODIsMjAuODA5YzAsNS45OTYsMi41NTYsMTEuMzYzLDYuNjIyLDE1LjE1NyAgICBjLTYyLjgwNSw3LjMwOC0xMTEuNjAzLDYyLjQ3NC0xMTEuNjAzLDEyOS40NTVjMCwzLjUzOCwwLjEyNyw3LjAyMywwLjM4OSwxMC40OTggICAgQzExNC4zNjksMTk1LjI0NiwxMjEuODU3LDE5NS4yNDYsMTI5LjE5NCwxOTUuMjQ2eiIgZmlsbD0iI2RmZGZkZiIvPgoJCTxyZWN0IGZpbGw9IiNkZmRmZGYiIGhlaWdodD0iMjYuMjM2IiB3aWR0aD0iMjk3LjM5MiIgeD0iODMuMzI5IiB5PSIyMDIuOTk1Ii8+CgkJPHBhdGggZD0iTTI1OC42MzEsMjQ3Ljg1NWMtMTUuMTE1LDcuMzQzLTY3LjgxOCwyNi4zNTEtNjcuODE4LDI2LjM1MWwtNjIuMjk5LTMuOTAzYzAsMCwzNS42MzUtOS45MTEsNDkuNDQ5LTEzLjAxMyAgICBjMTMuODM4LTMuMDkxLDcuODE5LTE4LjY5NCwwLjE2OC0xOC42OTRjLTcuNjUsMC03NC4zMjQsMi43NTMtNzQuMzI0LDIuNzUzTDU5LjUzNCwyNTcuMjlsMTEuNzE3LDc0LjE2MiAgICBjMCwwLDkuMTE1LTE1LjYwNCwxOC4yMDctMTUuNjA0YzkuMTI2LDAsODguMTc0LDIuMTAzLDk4LjkwNCwwYzEwLjczNi0yLjEyNyw3Ni4xMjYtNDYuODU5LDgzLjk1Ny01Mi4wNzYgICAgQzI4MC4xMTUsMjU4LjU3OSwyNzMuODA1LDI0MC41MDEsMjU4LjYzMSwyNDcuODU1eiIgZmlsbD0iI2RmZGZkZiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNkZmRmZGYiIHBvaW50cz0iMCwyNjUuMjYxIDAsMzYxLjM5NCA2Ny44MywzNDguNjk0IDUwLjg2MSwyNTYuMzEzICAgIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+');
}
#secondary_content_navigation .item a:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTdjMi4yNjktOS44ODEgMTEtMTEuNjY3IDExLTExLjY2N3YtMy4zMzNsNyA2LjYzNy03IDYuNjk2di0zLjMzM3MtNi4xNy0uMTcxLTExIDV6bTEyIC4xNDV2Mi44NTVoLTE2di0xMmg2LjU5OGMuNzY4LS43ODcgMS41NjEtMS40NDkgMi4zMzktMmgtMTAuOTM3djE2aDIwdi02Ljc2OWwtMiAxLjkxNHoiIGZpbGw9IiNkZmRmZGYiLz48L3N2Zz4=');
}

/* for ticketDistributionSeatMap page, although it's an account related page, do not show navigation menu */
#page_account_distribution_eventTicketsDistributionSeatMap #secondary_content_navigation {
  display: none;
}

div[id^="page_account_"] #secondary_content_navigation {
  display: none;
}
div[id^="page_account_"] #secondary_content_navigation.visible {
  display: block;
}

#footer_wrapper .content > ul {
  display: inline-block;
  margin-left: 0;
}
#footer_wrapper .content > ul li {
  display: inline-block;
  list-style: none;
}

#content #secondary_content_navigation .content_element .content ul li {
  /* common styles shared by all "li" in the menu */
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li {
  /* bullet style here */
}
#content #secondary_content_navigation .menu_close_button.hide {
  display: none;
}
#content #secondary_content_navigation .horizontalLine {
  border-top: 1px solid #b4b4b4;
  margin-left: 20px;
  margin-right: 20px;
}
#content #secondary_content_navigation .horizontal_line_container {
  padding: 10px 0 0 0;
}
#content #secondary_content_navigation .content_element .content .account_info {
  display: none;
}
#content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable), #content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
  background-color: #ededed;
}
#content #secondary_content_navigation .content_element .content ul li.selected a {
  color: red;
}
#content #secondary_content_navigation .content_element .content > ul > li {
  padding-top: 10px;
}
#content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a {
  display: none;
}
#content #secondary_content_navigation .content_element .content > ul > li.menu_product_category {
  display: none;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
  padding-left: 20px;
  line-height: 20px;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > a {
  font-size: 10px;
  line-height: 20px;
  color: #777777;
  padding-right: 35px;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > a.openable {
  cursor: default;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul {
  /* third level of menu items */
  margin-left: 20px;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul > li a {
  padding-left: 5px;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_logout {
  float: left;
  position: relative;
  width: 100%;
  cursor: pointer;
  margin-top: 0;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_logout .text {
  line-height: 20px;
  margin-left: 20px;
  color: #777777;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_logout:hover, #content #secondary_content_navigation .content_element .content .tickets_menu_logout:active {
  background-color: #ededed;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_logout > a {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: inherit;
  font-weight: normal;
  text-shadow: none;
  width: 100%;
  font-size: 12px;
  text-transform: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_account > a,
#content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages > a,
#content #secondary_content_navigation .content_element .content .tickets_menu_add_products > a {
  font-size: 12px;
  text-transform: none;
  color: inherit;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_account:before,
#content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages:before,
#content #secondary_content_navigation .content_element .content .tickets_menu_add_products:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  margin-left: 20px;
  margin-top: 1px;
  z-index: 2;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages {
  padding-top: 0;
}
#content #secondary_content_navigation .content_element .content .tickets_menu_add_products {
  color: #777777;
}

/* general product styles */
.product {
  padding: 5px 0 10px 0;
  margin-bottom: 8px;
  border: none;
}
.product .icon_container {
  display: none;
}
.product .buy_unavailable {
  float: right;
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}
.product .add_waiting_list {
  float: right;
  clear: both;
}
.product .add_waiting_list .sold_out {
  color: red;
  font-weight: bold;
  padding-right: 1em;
}
.product .title,
.product .description,
.product .date,
.product .season,
.product .more_info {
  display: block;
}
.product .title.on_top {
  float: left;
}
.product .all_sessions.with_quota,
.product .session_info.with_quota {
  width: 420px;
  float: left;
}
.product .season {
  font-size: 0.9em;
  margin-bottom: 0.3em;
}
.product .quota_info {
  float: right;
  margin-top: 6px;
  clear: right;
}
.product .price.on_top {
  float: right;
}
.product .per_attendee {
  float: right;
  color: grey;
}
.product .subtitle,
.product .name_addon, .product .inline_season_addon,
.product .inline_name_addon {
  text-transform: uppercase;
  font-size: 0.9em;
  margin-top: -4px;
}
.product .subtitle,
.product .name_addon {
  display: block;
}
.product .inline_season_addon,
.product .inline_name_addon {
  display: inline;
}
.product .inline_addon {
  display: block;
}
.product .subtitle {
  font-weight: bold;
}
.product .location_topic,
.product .topic,
.product .additional_information {
  display: none;
}
.product .title {
  font-weight: bold;
  font-size: 1.5em;
  color: black;
}
.product .donation_notice_message {
  color: #707070;
  font-size: 98%;
}
.product .product_image {
  display: block;
}
.product .product_image_container {
  float: left;
  margin-right: 1.25em;
}
.product .cancellation_insurance_acceptance {
  text-align: right;
  padding-right: 0.5em;
}
.product .granted_performances {
  color: #707070;
}
.product .granted_performances:before {
  content: ' - ';
}
.product.product_VISIT .date {
  display: inline;
}
.product.product_VISIT .visit_language {
  display: inline-block;
}
.product.product_VISIT .rate_type {
  display: block;
}
.product.product_championship_seasonticket .location {
  display: inline-block;
}
.product .advantage {
  display: inline-block;
  margin-bottom: 0.25em;
}
.product .quick_booking {
  clear: left;
  margin: 0.5em inherit;
}
.product .quick_booking .service {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product .quick_booking .service .header {
  display: none;
}
.product .quick_booking .service .item:last-child > span {
  border-bottom: 1px solid #b4b4b4;
}
.product .quick_booking .service .item {
  display: table-row;
}
.product .quick_booking .service .item > span {
  display: table-cell;
  text-align: center;
  padding: 3px 1px;
  border-top: 1px solid #b4b4b4;
  margin: 0.5em inherit;
}
.product .quick_booking .service .item > span.article {
  width: 200px;
  text-align: left;
}
.product .quick_booking .service .item > span.article > select,
.product .quick_booking .service .item > span.article input {
  width: 100%;
}
.product .quick_booking .service .item > span.article .free_amount_constraint {
  margin-top: 2px;
}
.product .quick_booking .service .item > span.unit_price {
  white-space: nowrap;
  width: 80px;
  text-align: right;
}
.product .quick_booking .service .item > span.unit_price input[type='text'] {
  width: 3em;
  text-align: right;
  height: 12px;
}
.product .quick_booking .service .item > span.unit_price .currency.currency_code {
  margin-left: 2px;
}
.product .quick_booking .service .item > span.tariff {
  text-align: right;
}
.product .quick_booking .service .item > span.tariff > select {
  min-width: 75%;
}
.product .quick_booking .service .item > span.quantity {
  width: 68px;
}
.product .quick_booking .service .item > span.quantity > select,
.product .quick_booking .service .item > span.quantity input {
  width: 47px;
}
.product .quick_booking .service .item > span.action {
  width: 22px;
}
.product .quick_booking .service .item > span.action .alternative_button {
  height: 18px;
}
.product .quick_booking .alternative_button {
  float: right;
}
body.rwd .product .quick_booking .alternative_button {
  float: right;
}
body.norwd .product .quick_booking .alternative_button {
  float: right;
}
.product .title_with_button .backToCatalogButton {
  display: none;
}

.product .location, .product .address {
  display: block;
  color: #707070;
}

.truncatable_buttons_container {
  display: none;
}

.performance .location {
  color: #707070;
}

.advantage .advantage_description,
.product .description {
  white-space: normal;
}

#secondary_content_suggestions .product .subtitle,
#secondary_content_suggestions .product .description,
#secondary_content_suggestions .product .date,
#secondary_content_suggestions .product .location,
#secondary_content_suggestions .product .topic,
#secondary_content_suggestions .product .button {
  display: none;
}
#secondary_content_suggestions .product .product_image {
  width: 80px;
  margin-right: 10px;
}
#secondary_content_suggestions .product .title {
  font-size: 1.2em;
}

#main_content_cart .product .description,
#main_content_summary_products .product .description,
#main_content_reservation .product .description,
#main_content_account_products .product .description,
#main_content_list_products_EVENTS .product .description,
#main_content_list_products_OTHER_PRODUCTS .product .description,
#main_content_memberships .product .description {
  display: none;
}
#main_content_cart .product.cancellation_insurance_product,
#main_content_summary_products .product.cancellation_insurance_product,
#main_content_reservation .product.cancellation_insurance_product,
#main_content_account_products .product.cancellation_insurance_product,
#main_content_list_products_EVENTS .product.cancellation_insurance_product,
#main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product,
#main_content_memberships .product.cancellation_insurance_product {
  padding-top: 10px;
}
#main_content_cart .product.cancellation_insurance_product .description,
#main_content_summary_products .product.cancellation_insurance_product .description,
#main_content_reservation .product.cancellation_insurance_product .description,
#main_content_account_products .product.cancellation_insurance_product .description,
#main_content_list_products_EVENTS .product.cancellation_insurance_product .description,
#main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .description,
#main_content_memberships .product.cancellation_insurance_product .description {
  display: block;
}

/* specific product styles depending on views */
.main_content_list_products .product,
#main_content_account_products .product {
  padding: 15px 0;
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: -1px;
}

.main_content_list_products .product .content, #main_content_account_products .product .content, #main_content_partner_advantage_products .product .content {
  overflow: hidden;
}
.main_content_list_products .product .content .content_product_info, #main_content_account_products .product .content .content_product_info, #main_content_partner_advantage_products .product .content .content_product_info {
  max-width: 80%;
}

/* selective margin for .product that follow a .table_container */
.table_container ~ .product {
  margin-top: 15px;
}

.timeslot_pass .button_container .availability.sold_out {
  float: right;
  padding: 0.5em 0;
}

.product.product_SPORTING_EVENT {
  padding-bottom: 8px;
}
.product.product_SPORTING_EVENT .mobile {
  display: none;
}
.product.product_SPORTING_EVENT .desktop {
  display: block;
}
.product.product_SPORTING_EVENT .teams_image_container {
  vertical-align: middle;
  width: 135px;
  float: left;
  width: auto;
  margin: 1px 10px 0;
}
.product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
.product.product_SPORTING_EVENT .teams_image_container .vs.desktop {
  display: inline-block;
  vertical-align: top;
  margin: 18px 5px 0 5px;
  color: #707070;
}
.product.product_SPORTING_EVENT .teams_image_container .vs.mobile {
  vertical-align: middle;
  width: 20px;
}
.product.product_SPORTING_EVENT .teams_image_container .vs.mobile span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: red;
  border: 1px solid red;
  border-radius: 50%;
}
.product.product_SPORTING_EVENT .teams_image_container .team,
.product.product_SPORTING_EVENT .teams_image_container .vs {
  display: table-cell;
  vertical-align: middle;
}
.product.product_SPORTING_EVENT .teams_image_container + .content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 150px;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .date_time_venue,
.product.product_SPORTING_EVENT .teams_image_container + .content .tariff,
.product.product_SPORTING_EVENT .teams_image_container + .content .availability {
  display: block;
  width: auto;
  padding-left: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .from,
.product.product_SPORTING_EVENT .teams_image_container + .content .to {
  display: inline;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .round_kind {
  font-size: 0.9em;
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .teams.name {
  font-size: 1.25em;
  font-weight: bold;
  padding-bottom: 0.25em;
}
.product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
  padding: 0 5px;
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
}
.product.product_SPORTING_EVENT .title .vs {
  text-transform: uppercase;
  font-size: 0.6em;
}
.product.product_SPORTING_EVENT .subtitle {
  display: inline-block;
  font-weight: normal;
  color: #707070;
}
.product.product_SPORTING_EVENT .teams.name {
  margin: 0 10px 6px;
}
.product.product_SPORTING_EVENT .teams.name .host,
.product.product_SPORTING_EVENT .teams.name .opposing {
  font-size: 20px;
  font-weight: bold;
}
.product.product_SPORTING_EVENT .teams.name .vs {
  text-transform: uppercase;
  display: inline-block;
  margin: 0 3px;
}
.product.product_SPORTING_EVENT .availability {
  float: none;
  display: block;
  vertical-align: baseline;
  font-size: 10px;
  margin-top: 6px;
}
.product.product_SPORTING_EVENT .availability .availability_bullet {
  border-radius: 2px;
  width: 11px;
  height: 11px;
  border-color: rgba(0, 0, 0, 0.25);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product.product_SPORTING_EVENT .date_time_venue {
  width: auto;
}
.product.product_SPORTING_EVENT .date_time_venue .day,
.product.product_SPORTING_EVENT .date_time_venue .date,
.product.product_SPORTING_EVENT .date_time_venue .time {
  text-transform: uppercase;
}
.product.product_SPORTING_EVENT .date::first-letter {
  text-transform: uppercase;
}
body.rwd .product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
body.norwd .product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
.product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
.product.product_SPORTING_EVENT .location {
  display: block;
  padding: 0;
  width: auto;
  margin-top: 5px;
  color: black;
}
.product.product_SPORTING_EVENT .round_kind {
  text-transform: uppercase;
  color: #707070;
  display: inline-block;
}
.product.product_SPORTING_EVENT .round_kind:before {
  content: " - ";
}
.product.product_SPORTING_EVENT .round_kind .round:not(:empty) + .kind:not(:empty):before {
  content: " - ";
}
.product.product_SPORTING_EVENT .tariff {
  height: auto;
  width: auto;
  margin-top: 1px;
  float: right;
  margin-right: 10px;
  text-align: right;
}
.product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
body.rwd .product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
body.norwd .product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
.product.product_SPORTING_EVENT .tariff .from .text {
  text-transform: uppercase;
  vertical-align: super;
  display: inline-block;
  margin-right: 2px;
}
.product.product_SPORTING_EVENT .tariff .from .amount .int_part {
  font-size: 20px;
}
.product.product_SPORTING_EVENT .tariff .from .amount .mantissa,
.product.product_SPORTING_EVENT .tariff .from .amount .decimal_separator,
.product.product_SPORTING_EVENT .tariff .from .amount .currency {
  font-size: 17px;
}
.product.product_SPORTING_EVENT .not_final {
  font-size: 0.8em;
  color: red;
}
.product.product_SPORTING_EVENT .not_final:before {
  content: '(';
}
.product.product_SPORTING_EVENT .not_final:after {
  content: ')';
}
.product.product_SPORTING_EVENT .no_final_date_container {
  font-size: 0.8em;
  color: red;
}
.product.product_SPORTING_EVENT .description {
  margin-top: 2em;
}

.product.product_SPORTING_EVENT .button,
.product.product_EVENT .button {
  display: inline-block;
  margin-top: 5px;
}

.performance_SPORTING_EVENT {
  padding: 0;
  height: auto;
  box-sizing: border-box;
  position: relative;
  min-height: 3.5em;
  width: 100%;
  clear: both;
  display: table;
}
.performance_SPORTING_EVENT .perf_secondary_info_table {
  width: 100%;
  display: table-caption;
  caption-side: top;
}
.performance_SPORTING_EVENT .perf_info_list_element {
  display: table-cell;
  vertical-align: middle;
  padding-top: 3px;
  padding-bottom: 3px;
}
.performance_SPORTING_EVENT .perf_info_list_element + .perf_info_list_element {
  padding-left: 8px;
}
.performance_SPORTING_EVENT .perf_info_list_element.last_element {
  text-align: right;
  padding-right: 8px;
  padding-left: 0px;
}
.performance_SPORTING_EVENT .clear {
  display: none;
}
.performance_SPORTING_EVENT .match_round {
  overflow: hidden;
  text-align: center;
  color: white;
  padding: 0;
}
.performance_SPORTING_EVENT .match_round .match_round_code.with-match-comfort-val,
.performance_SPORTING_EVENT .match_round .match_round_name {
  display: none;
}
.performance_SPORTING_EVENT .match_round .match_logo_wrapper, .performance_SPORTING_EVENT .match_round .match_logo {
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-right: -10px;
  background-color: #ef6161;
}
.performance_SPORTING_EVENT .match_round .match_logo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.performance_SPORTING_EVENT .match_round .match_logo .match_logo_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 18px;
  background-size: cover;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.55)), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50333333', endColorstr='#000000',GradientType=0 );
}
.performance_SPORTING_EVENT .date_time {
  width: 15%;
}
.performance_SPORTING_EVENT .date_time .day_month_hour {
  display: inline-block;
}
.performance_SPORTING_EVENT .date_time .month_hour {
  display: inline-block;
}
.performance_SPORTING_EVENT .date_time .hour:before {
  content: '- ';
}
.performance_SPORTING_EVENT .date_time .no_final_date {
  display: block;
  font-size: 10px;
  line-height: 15px;
  color: red;
  clear: both;
}
.performance_SPORTING_EVENT .venue_group_match {
  width: 12%;
}
.performance_SPORTING_EVENT .teams {
  width: 45%;
}
.performance_SPORTING_EVENT .teams.with-request {
  width: 42%;
}
.performance_SPORTING_EVENT .team {
  position: relative;
  float: left;
  line-height: 40px;
  height: 42px;
}
.performance_SPORTING_EVENT .team .image_container {
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.performance_SPORTING_EVENT .team img {
  height: 20px;
  max-width: 25px;
  vertical-align: top;
}
.performance_SPORTING_EVENT .team .name {
  font-size: 14px;
  line-height: 15px;
  font-weight: bolder;
  max-width: 75%;
  display: inline-block;
  vertical-align: middle;
}
.performance_SPORTING_EVENT .team.home, .performance_SPORTING_EVENT .team.opposite {
  width: 45%;
}
.performance_SPORTING_EVENT .team.home {
  text-align: right;
}
.performance_SPORTING_EVENT .team.home .image_container {
  margin-left: 3px;
}
.performance_SPORTING_EVENT .team.opposite {
  text-align: left;
}
.performance_SPORTING_EVENT .team.opposite .image_container {
  margin-right: 3px;
}
.performance_SPORTING_EVENT .team.separator {
  width: 10%;
  text-align: center;
}
.performance_SPORTING_EVENT .buttons_availability {
  min-width: 17%;
}
.performance_SPORTING_EVENT .buttons_availability .button.performance-select-btn {
  display: none;
}
.performance_SPORTING_EVENT .tariff {
  display: inline;
  width: auto;
  padding: 0;
}
.performance_SPORTING_EVENT .tariff .from {
  padding-left: 20px;
  line-height: 14px;
}
.performance_SPORTING_EVENT .tariff + .button {
  margin-top: 5px;
}
.performance_SPORTING_EVENT.with_location .tariff {
  width: auto;
}
.performance_SPORTING_EVENT.with_location .tariff .from {
  display: inline;
}
.performance_SPORTING_EVENT .availability {
  position: absolute;
  float: none;
  display: inline;
  height: auto;
  padding-left: 0;
  line-height: 15px;
}
.performance_SPORTING_EVENT .button {
  white-space: nowrap;
}
.performance_SPORTING_EVENT .arrow-up-wrapper {
  display: none;
}
.performance_SPORTING_EVENT.selectable:hover {
  background-color: #F6F6F6;
  cursor: pointer;
}
.performance_SPORTING_EVENT .tickets {
  width: 9%;
  visibility: hidden;
  padding-top: 4px;
}
.performance_SPORTING_EVENT .hasTickets {
  visibility: visible;
}
.performance_SPORTING_EVENT .buttons {
  min-width: 86px;
}
.performance_SPORTING_EVENT .performance-select-btn {
  display: none;
}
.performance_SPORTING_EVENT .no_final_date_container {
  width: 27%;
  text-align: center;
  margin: 0 20px 0 -15px;
  padding: 10px;
  background: url("../../resources/images/cross_hatched.png") repeat;
}
.performance_SPORTING_EVENT .no_final_date_container .venue_group_match {
  max-width: none;
}
.performance_SPORTING_EVENT .no_final_date_container .text_1 {
  display: block;
}
.performance_SPORTING_EVENT .no_final_date_container .text_2 {
  display: block;
  font-size: 0.9em;
  color: #707070;
}
.performance_SPORTING_EVENT .expiration_info {
  padding-right: 5px;
  text-align: right;
  padding-top: 0 !important;
}
.performance_SPORTING_EVENT .expiration_info .competition {
  text-transform: uppercase;
  color: #707070;
}
.performance_SPORTING_EVENT .expiration_info .expired_date {
  display: inline-block;
}
.performance_SPORTING_EVENT .product_info {
  margin: 2px 0 0.5em 0;
}
.performance_SPORTING_EVENT .product_info .product_name {
  text-transform: uppercase;
  color: #707070;
  text-align: left;
  font-size: 14px;
  float: left;
  line-height: 18px;
}
.performance_SPORTING_EVENT .product_info .expiration_info {
  float: right;
  line-height: 18px;
}
.performance_SPORTING_EVENT .advantage {
  margin-bottom: 5px;
}

#main_content_cart .performance_SPORTING_EVENT .teams,
#main_content_reservation .performance_SPORTING_EVENT .teams,
#main_content_summary_products .performance_SPORTING_EVENT .teams,
#main_content_file_details .performance_SPORTING_EVENT .teams,
#main_content_beneficiaries .performance_SPORTING_EVENT .teams {
  width: auto;
}

.product_image_container.teams_image_container {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.product > .teams_image_container {
  float: left;
  margin-right: 1.25em;
}

.product_VISIT_PASS .visit_pass_group_details_container {
  display: table;
  width: 100%;
  margin-top: 0.3em;
}
.product_VISIT_PASS .visit_pass_group_details_container .group_details_label {
  display: table-cell;
  width: 100px;
}
.product_VISIT_PASS .visit_pass_group_details_container .group_details_info {
  display: table-cell;
  padding-left: 1.25em;
}
.product_VISIT_PASS .visit_pass_group_details_container.massPrintingExisted {
  margin-top: -7px;
  width: 60%;
}
.product_VISIT_PASS .visit_pass_group_comment {
  margin-left: 100px;
  padding-left: 1.25em;
  margin-bottom: 5px;
}

.product_VISIT_PASS .visit_pass_info_container .info + .info:before, .product_VISIT_PASS .group_criterions .info + .info:before, .visit_pass_detail .visit_pass_info_container .info + .info:before, .visit_pass_detail .group_criterions .info + .info:before {
  content: ' - ';
}
.product_VISIT_PASS .visit_pass_group_comment, .visit_pass_detail .visit_pass_group_comment {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #707070;
}

#main_content_storefront_hotdeals .product,
#main_content_storefront_search_results .product,
#main_content_account_hotdeals .product,
#main_content_account_home_personal_offers .product {
  padding-top: 0;
  float: left;
  width: 318px;
}
#main_content_storefront_hotdeals .product .button,
#main_content_storefront_search_results .product .button,
#main_content_account_hotdeals .product .button,
#main_content_account_home_personal_offers .product .button {
  float: right;
}
#main_content_storefront_hotdeals .product .content,
#main_content_storefront_search_results .product .content,
#main_content_account_hotdeals .product .content,
#main_content_account_home_personal_offers .product .content {
  min-height: 7.5em;
  padding-bottom: 1em;
}
#main_content_storefront_hotdeals .product .button,
#main_content_storefront_search_results .product .button,
#main_content_account_hotdeals .product .button,
#main_content_account_home_personal_offers .product .button {
  position: relative;
  top: 78px;
}
#main_content_storefront_hotdeals .product .button a,
#main_content_storefront_search_results .product .button a,
#main_content_account_hotdeals .product .button a,
#main_content_account_home_personal_offers .product .button a {
  height: auto;
  padding: 0.2em 0.4em;
}
#main_content_storefront_hotdeals .product:nth-child(odd),
#main_content_storefront_search_results .product:nth-child(odd),
#main_content_account_hotdeals .product:nth-child(odd),
#main_content_account_home_personal_offers .product:nth-child(odd) {
  clear: left;
}
#main_content_storefront_hotdeals .product:nth-child(even),
#main_content_storefront_search_results .product:nth-child(even),
#main_content_account_hotdeals .product:nth-child(even),
#main_content_account_home_personal_offers .product:nth-child(even) {
  clear: right;
  margin-left: 12px;
}
#main_content_storefront_hotdeals .product:nth-child(n+3),
#main_content_storefront_search_results .product:nth-child(n+3),
#main_content_account_hotdeals .product:nth-child(n+3),
#main_content_account_home_personal_offers .product:nth-child(n+3) {
  /* add top border and padding on element starting at index 3 */
  border-top: 1px solid #b4b4b4;
  padding-top: 2em;
}
#main_content_storefront_hotdeals .product .date,
#main_content_storefront_hotdeals .product .advantage .advantage_catchword_description,
#main_content_storefront_search_results .product .date,
#main_content_storefront_search_results .product .advantage .advantage_catchword_description,
#main_content_account_hotdeals .product .date,
#main_content_account_hotdeals .product .advantage .advantage_catchword_description,
#main_content_account_home_personal_offers .product .date,
#main_content_account_home_personal_offers .product .advantage .advantage_catchword_description {
  display: none;
}

#main_content_storefront_hotdeals .product .button,
#main_content_storefront_hotdeals .product .buy_unavailable,
#main_content_storefront_search_results .product .button,
#main_content_storefront_search_results .product .buy_unavailable,
#main_content_account_hotdeals .product .button,
#main_content_account_hotdeals .product .buy_unavailable {
  display: inline-block;
}
#main_content_storefront_hotdeals .product .more_info,
#main_content_storefront_hotdeals .product .subtitle,
#main_content_storefront_hotdeals .product .description,
#main_content_storefront_search_results .product .more_info,
#main_content_storefront_search_results .product .subtitle,
#main_content_storefront_search_results .product .description,
#main_content_account_hotdeals .product .more_info,
#main_content_account_hotdeals .product .subtitle,
#main_content_account_hotdeals .product .description {
  display: none;
}
#main_content_storefront_hotdeals .product .product_image_container,
#main_content_storefront_search_results .product .product_image_container,
#main_content_account_hotdeals .product .product_image_container {
  max-height: 100px;
  overflow: hidden;
}
#main_content_storefront_hotdeals .product .product_image_container img,
#main_content_storefront_search_results .product .product_image_container img,
#main_content_account_hotdeals .product .product_image_container img {
  width: auto;
  max-height: 100px;
}

#main_content_account_home_personal_offers .product .location {
  display: none;
}

#main_content_storefront_product .product .title {
  display: none;
}

#main_content_storefront_upselling .product .date,
#main_content_storefront_upselling .product .location,
#main_content_storefront_upselling .product .topic,
#main_content_storefront_upselling .product .more_info {
  display: none;
}
#main_content_storefront_upselling .product .title {
  font-size: 12px;
  font-weight: bold;
}
#main_content_storefront_upselling .description {
  margin-bottom: 10px;
}

.main_content_event .product .date {
  font-weight: bold;
}

#main_content_advantages .product .more_info,
#main_content_account_products .product .more_info {
  display: none;
}

#main_content_tickets .product_container .product,
#main_content_file_details .product_container .product,
#main_content_option_review .product_container .product {
  margin-bottom: 0;
}
#main_content_tickets .product_container .composed_product_container .composed_product,
#main_content_file_details .product_container .composed_product_container .composed_product,
#main_content_option_review .product_container .composed_product_container .composed_product {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #b4b4b4;
}

/* Products specific */
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}

#fancybox-thumbs.bottom {
  bottom: 2px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
  opacity: 1;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}

#page_selection_item .product_GOODS .product_image_container {
  display: table-cell;
}
#page_selection_item .product_GOODS .product-with-logo {
  display: table-cell;
}

.product_GOODS .product-image-extra-image {
  margin: 10px 8px 0 0;
  width: 44px;
  height: 44px;
  float: left;
  cursor: pointer;
  -webkit-background-size: cover;
  /* for old Chrome and Safari */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 4px 4px 10px #aeaeae;
  -moz-box-shadow: 4px 4px 10px #aeaeae;
  box-shadow: 4px 4px 10px #aeaeae;
}
.product_GOODS .product-image-extra-container {
  width: 210px;
}
.product_GOODS [data-img-large] {
  cursor: pointer;
}

.product-goods-image-popup .fancybox-nav {
  width: 60px;
}
.product-goods-image-popup .fancybox-nav span {
  visibility: visible;
  opacity: 0.7;
}
.product-goods-image-popup .fancybox-nav:hover span {
  opacity: 1;
}
.product-goods-image-popup .fancybox-next {
  right: -70px;
}
.product-goods-image-popup .fancybox-prev {
  left: -70px;
}
.product-goods-image-popup .fancybox-title {
  font-size: 1.5em;
  padding: 0 0 15px 0;
}

/* IE specific */
body.ie_lte_8 #main_content_storefront_hotdeals,
body.ie_lte_8 #main_content_storefront_search_results,
body.ie_lte_8 #main_content_account_hotdeals {
  /* even */
  /* TODO: check if this is still useful */
  /* odd */
}
body.ie_lte_8 #main_content_storefront_hotdeals .product-1,
body.ie_lte_8 #main_content_storefront_hotdeals .product-3,
body.ie_lte_8 #main_content_storefront_hotdeals .product-5,
body.ie_lte_8 #main_content_storefront_hotdeals .product-7,
body.ie_lte_8 #main_content_storefront_hotdeals .product-9,
body.ie_lte_8 #main_content_storefront_hotdeals .product-11,
body.ie_lte_8 #main_content_storefront_hotdeals .product-13,
body.ie_lte_8 #main_content_storefront_hotdeals .product-15,
body.ie_lte_8 #main_content_storefront_hotdeals .product-17,
body.ie_lte_8 #main_content_storefront_hotdeals .product-19,
body.ie_lte_8 #main_content_storefront_hotdeals .product-21,
body.ie_lte_8 #main_content_storefront_hotdeals .product-23,
body.ie_lte_8 #main_content_storefront_hotdeals .product-25,
body.ie_lte_8 #main_content_storefront_hotdeals .product-27,
body.ie_lte_8 #main_content_storefront_hotdeals .product-29,
body.ie_lte_8 #main_content_storefront_search_results .product-1,
body.ie_lte_8 #main_content_storefront_search_results .product-3,
body.ie_lte_8 #main_content_storefront_search_results .product-5,
body.ie_lte_8 #main_content_storefront_search_results .product-7,
body.ie_lte_8 #main_content_storefront_search_results .product-9,
body.ie_lte_8 #main_content_storefront_search_results .product-11,
body.ie_lte_8 #main_content_storefront_search_results .product-13,
body.ie_lte_8 #main_content_storefront_search_results .product-15,
body.ie_lte_8 #main_content_storefront_search_results .product-17,
body.ie_lte_8 #main_content_storefront_search_results .product-19,
body.ie_lte_8 #main_content_storefront_search_results .product-21,
body.ie_lte_8 #main_content_storefront_search_results .product-23,
body.ie_lte_8 #main_content_storefront_search_results .product-25,
body.ie_lte_8 #main_content_storefront_search_results .product-27,
body.ie_lte_8 #main_content_storefront_search_results .product-29,
body.ie_lte_8 #main_content_account_hotdeals .product-1,
body.ie_lte_8 #main_content_account_hotdeals .product-3,
body.ie_lte_8 #main_content_account_hotdeals .product-5,
body.ie_lte_8 #main_content_account_hotdeals .product-7,
body.ie_lte_8 #main_content_account_hotdeals .product-9,
body.ie_lte_8 #main_content_account_hotdeals .product-11,
body.ie_lte_8 #main_content_account_hotdeals .product-13,
body.ie_lte_8 #main_content_account_hotdeals .product-15,
body.ie_lte_8 #main_content_account_hotdeals .product-17,
body.ie_lte_8 #main_content_account_hotdeals .product-19,
body.ie_lte_8 #main_content_account_hotdeals .product-21,
body.ie_lte_8 #main_content_account_hotdeals .product-23,
body.ie_lte_8 #main_content_account_hotdeals .product-25,
body.ie_lte_8 #main_content_account_hotdeals .product-27,
body.ie_lte_8 #main_content_account_hotdeals .product-29 {
  margin-left: 12px;
  clear: right;
}
body.ie_lte_8 #main_content_storefront_hotdeals .product-0,
body.ie_lte_8 #main_content_storefront_hotdeals .product-2,
body.ie_lte_8 #main_content_storefront_hotdeals .product-4,
body.ie_lte_8 #main_content_storefront_hotdeals .product-6,
body.ie_lte_8 #main_content_storefront_hotdeals .product-8,
body.ie_lte_8 #main_content_storefront_hotdeals .product-10,
body.ie_lte_8 #main_content_storefront_hotdeals .product-12,
body.ie_lte_8 #main_content_storefront_hotdeals .product-14,
body.ie_lte_8 #main_content_storefront_hotdeals .product-16,
body.ie_lte_8 #main_content_storefront_hotdeals .product-18,
body.ie_lte_8 #main_content_storefront_hotdeals .product-20,
body.ie_lte_8 #main_content_storefront_hotdeals .product-22,
body.ie_lte_8 #main_content_storefront_hotdeals .product-24,
body.ie_lte_8 #main_content_storefront_hotdeals .product-26,
body.ie_lte_8 #main_content_storefront_hotdeals .product-28,
body.ie_lte_8 #main_content_storefront_search_results .product-0,
body.ie_lte_8 #main_content_storefront_search_results .product-2,
body.ie_lte_8 #main_content_storefront_search_results .product-4,
body.ie_lte_8 #main_content_storefront_search_results .product-6,
body.ie_lte_8 #main_content_storefront_search_results .product-8,
body.ie_lte_8 #main_content_storefront_search_results .product-10,
body.ie_lte_8 #main_content_storefront_search_results .product-12,
body.ie_lte_8 #main_content_storefront_search_results .product-14,
body.ie_lte_8 #main_content_storefront_search_results .product-16,
body.ie_lte_8 #main_content_storefront_search_results .product-18,
body.ie_lte_8 #main_content_storefront_search_results .product-20,
body.ie_lte_8 #main_content_storefront_search_results .product-22,
body.ie_lte_8 #main_content_storefront_search_results .product-24,
body.ie_lte_8 #main_content_storefront_search_results .product-26,
body.ie_lte_8 #main_content_storefront_search_results .product-28,
body.ie_lte_8 #main_content_account_hotdeals .product-0,
body.ie_lte_8 #main_content_account_hotdeals .product-2,
body.ie_lte_8 #main_content_account_hotdeals .product-4,
body.ie_lte_8 #main_content_account_hotdeals .product-6,
body.ie_lte_8 #main_content_account_hotdeals .product-8,
body.ie_lte_8 #main_content_account_hotdeals .product-10,
body.ie_lte_8 #main_content_account_hotdeals .product-12,
body.ie_lte_8 #main_content_account_hotdeals .product-14,
body.ie_lte_8 #main_content_account_hotdeals .product-16,
body.ie_lte_8 #main_content_account_hotdeals .product-18,
body.ie_lte_8 #main_content_account_hotdeals .product-20,
body.ie_lte_8 #main_content_account_hotdeals .product-22,
body.ie_lte_8 #main_content_account_hotdeals .product-24,
body.ie_lte_8 #main_content_account_hotdeals .product-26,
body.ie_lte_8 #main_content_account_hotdeals .product-28 {
  margin-left: 0;
  clear: left;
}

.timezone_info {
  font-size: 0.8em;
  padding-right: 10px;
}

.performance_container .timezone_info {
  display: block;
}

body.ie_lte_9 .match_logo .match_logo_overlay {
  height: auto !important;
  line-height: 16px !important;
}

.button a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: red;
  color: black;
  font-weight: bold;
}
.button a:hover {
  background: red;
  text-decoration: none;
}
.button a:active {
  background: red;
}
body.rwd .button.disabled a, body.rwd .button.disabled a:hover, body.rwd .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd .button.disabled a, body.norwd .button.disabled a:hover, body.norwd .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.button.disabled a, .button.disabled a:hover, .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.button .icon {
  display: none;
}

.alternative_button a {
  display: inline-block;
  color: black;
  font-weight: bold;
  font-size: 1em;
  position: relative;
  height: auto;
  padding: 0;
}
.alternative_button a:hover {
  text-decoration: none;
}
.alternative_button.disabled a, .alternative_button.disabled a:hover, .alternative_button.disabled a:active {
  cursor: default;
}
.alternative_button .icon,
.alternative_button .symbol {
  display: none;
}
.alternative_button.plus .icon, .alternative_button.add .icon, .alternative_button.less .icon, .alternative_button.delete .icon, .alternative_button.cancel .icon, .alternative_button.remove .icon, .alternative_button.continue .icon, .alternative_button.back .icon, .alternative_button.print .icon, .alternative_button.rewind .icon, .alternative_button.refresh .icon, .alternative_button.edit .icon, .alternative_button.select .icon, .alternative_button.working .icon, .alternative_button.mticket .icon, .alternative_button.download .icon, .alternative_button.eticket .icon, .alternative_button.view_seats .icon, .alternative_button.modify_seats .icon, .alternative_button.search .icon, .alternative_button.points .icon, .alternative_button.collapse .icon, .alternative_button.up .icon, .alternative_button.expand .icon, .alternative_button.down .icon, .alternative_button.pdf .icon, .alternative_button.filter_reset .icon, .alternative_button.calendar .icon, .alternative_button.sort .icon, .alternative_button.location .icon {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid red;
  background-color: red;
  left: 0;
}
.alternative_button.plus .symbol, .alternative_button.add .symbol, .alternative_button.less .symbol, .alternative_button.delete .symbol, .alternative_button.cancel .symbol, .alternative_button.remove .symbol, .alternative_button.continue .symbol, .alternative_button.back .symbol, .alternative_button.print .symbol, .alternative_button.rewind .symbol, .alternative_button.refresh .symbol, .alternative_button.edit .symbol, .alternative_button.select .symbol, .alternative_button.working .symbol, .alternative_button.mticket .symbol, .alternative_button.download .symbol, .alternative_button.eticket .symbol, .alternative_button.view_seats .symbol, .alternative_button.modify_seats .symbol, .alternative_button.search .symbol, .alternative_button.points .symbol, .alternative_button.collapse .symbol, .alternative_button.up .symbol, .alternative_button.expand .symbol, .alternative_button.down .symbol, .alternative_button.pdf .symbol, .alternative_button.filter_reset .symbol, .alternative_button.calendar .symbol, .alternative_button.sort .symbol, .alternative_button.location .symbol {
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.alternative_button.plus a, .alternative_button.add a, .alternative_button.less a, .alternative_button.delete a, .alternative_button.cancel a, .alternative_button.remove a, .alternative_button.continue a, .alternative_button.back a, .alternative_button.print a, .alternative_button.rewind a, .alternative_button.refresh a, .alternative_button.edit a, .alternative_button.select a, .alternative_button.working a, .alternative_button.mticket a, .alternative_button.download a, .alternative_button.eticket a, .alternative_button.view_seats a, .alternative_button.modify_seats a, .alternative_button.search a, .alternative_button.points a, .alternative_button.collapse a, .alternative_button.up a, .alternative_button.expand a, .alternative_button.down a, .alternative_button.pdf a, .alternative_button.filter_reset a, .alternative_button.calendar a, .alternative_button.sort a, .alternative_button.location a {
  display: inline-block;
  padding-left: 25px;
  line-height: 20px;
  min-height: 20px;
}
.alternative_button.plus .symbol, .alternative_button.add .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0icGx1cy0yLWljb24iIHBvaW50cz0iNDYyLDIwOS41MjggMzAyLjQ3MSwyMDkuNTI4IDMwMi40NzEsNTAgMjA5LjUyOSw1MCAyMDkuNTI5LDIwOS41MjggNTAsMjA5LjUyOCA1MCwzMDIuNDcgICAgMjA5LjUyOSwzMDIuNDcgMjA5LjUyOSw0NjIgMzAyLjQ3MSw0NjIgMzAyLjQ3MSwzMDIuNDcgNDYyLDMwMi40NyAiLz4KCjwvc3ZnPg==');
}
.alternative_button.less .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxyZWN0IGZpbGw9IndoaXRlIiBoZWlnaHQ9IjkyLjk0MSIgaWQ9Im1pbnVzLTItaWNvbiIgd2lkdGg9IjQxMiIgeD0iNTAiIHk9IjIwOS41MjkiLz4KCjwvc3ZnPg==');
}
.alternative_button.delete .symbol, .alternative_button.cancel .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
.alternative_button.remove .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTIxMC4zMzMsMTk0LjQ1YzAtOC4yOS02LjcxNi0xNS4wMTItMTUtMTUuMDEycy0xNSw2LjcyMi0xNSwxNS4wMTJ2MTgyLjE1MyAgYzAsOC4yOTEsNi43MTYsMTUuMDEzLDE1LDE1LjAxM3MxNS02LjcyMiwxNS0xNS4wMTNWMTk0LjQ1eiBNMjcxLDE5NC40NWMwLTguMjktNi43MTYtMTUuMDEyLTE1LTE1LjAxMnMtMTUsNi43MjItMTUsMTUuMDEyICB2MTgyLjE1M2MwLDguMjkxLDYuNzE2LDE1LjAxMywxNSwxNS4wMTNzMTUtNi43MjIsMTUtMTUuMDEzVjE5NC40NXogTTMzMS42NjcsMTk0LjQ1YzAtOC4yOS02LjcxNi0xNS4wMTItMTUtMTUuMDEyICBzLTE1LDYuNzIyLTE1LDE1LjAxMnYxODIuMTUzYzAsOC4yOTEsNi43MTYsMTUuMDEzLDE1LDE1LjAxM3MxNS02LjcyMiwxNS0xNS4wMTNWMTk0LjQ1eiBNMzcxLjMzNCw0MjQuOTc2SDE0MC42NjZWMTQ2LjA3OWgtMzVWNDYwICBoMzAwLjY2OFYxNDYuMDc5aC0zNVY0MjQuOTc2eiBNMzI5LjYyNSw3Ni4wMjJjLTE1LjQ2NCwwLTI4LTEyLjU0Ni0yOC0yOC4wMjJoLTkxLjI1YzAsMTUuNDc3LTEyLjUzNSwyOC4wMjItMjgsMjguMDIySDg3LjQzOCAgdjQwLjAzMmgzMzcuMTI1Vjc2LjAyMkgzMjkuNjI1eiIgZmlsbD0id2hpdGUiIGlkPSJ0cmFzaC1jYW4tMi1pY29uIi8+Cjwvc3ZnPg==');
}
.alternative_button.continue .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiLz4KCjwvc3ZnPg==');
}
.alternative_button.back .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDUxMiwwKSIvPgoKPC9zdmc+');
}
.alternative_button.print .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
.alternative_button.rewind .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTSA0NDYsMTEzLjU5NyA0NDYsMzk4LjQwNCAyNDAsMjU2LjAwMSA0NDYsMTEzLjU5NyBaIE0gMzQsMjU2LjAwMSAyNDAsMzk4LjQwMyAyNDAsMTEzLjU5NyAzNCwyNTYuMDAxIFoiIGZpbGw9IndoaXRlIiBpZD0icmV3aW5kLWljb24iLz4KPC9zdmc+');
}
.alternative_button.refresh .symbol {
  width: 18px;
  height: 18px;
  left: 1px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zNzMuMjIzLDE0Mi41NzNsLTM3LjI1MiwzNy4yNTNjLTIwLjIyNS0yMC4yMjQtNDguMTYyLTMyLjczMS03OS4wMjEtMzIuNzMxICAgYy02MS43MTksMC0xMTEuNzUyLDUwLjA1Ni0xMTEuNzUyLDExMS43NzZjMCwwLjAxNiwwLTAuMDE2LDAsMGg0My40MTJsLTY5LjM0Miw2OS4zMTVMNTAsMjU4Ljg3MWg0Mi41MTRjMC0wLjAwOCwwLDAuMDA2LDAsMCAgIGMwLTkwLjgxNiw3My42MjEtMTY0LjQ2LDE2NC40MzYtMTY0LjQ2QzMwMi4zNTcsOTQuNDExLDM0My40NjcsMTEyLjgxNiwzNzMuMjIzLDE0Mi41NzN6IE00NjIsMjUzLjEyOWwtNjkuMjY4LTY5LjMxNiAgIGwtNjkuMzQyLDY5LjMxNmg0My40MTJjMCwwLjAxNiwwLTAuMDE3LDAsMGMwLDYxLjcyLTUwLjAzMywxMTEuNzc2LTExMS43NTIsMTExLjc3NmMtMzAuODU5LDAtNTguNzk3LTEyLjUwOC03OS4wMjEtMzIuNzMxICAgbC0zNy4yNTIsMzcuMjUzYzI5Ljc1OCwyOS43NTcsNzAuODY3LDQ4LjE2MiwxMTYuMjczLDQ4LjE2MmM5MC44MTQsMCwxNjQuNDM2LTczLjY0NCwxNjQuNDM2LTE2NC40NTljMC0wLjAwNywwLDAuMDA4LDAsMEg0NjJ6IiBmaWxsPSJ3aGl0ZSIgaWQ9InJlZnJlc2gtMy1pY29uIi8+Cgo8L3N2Zz4=');
}
.alternative_button.edit .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yOTguOTY0LDExNy4yOTRMNzUuMTAzLDM0MS4xNTZMNTAuNDE3LDQ2MS40MmwxMjIuMzY1LTIyLjU4NGwyMjMuODYxLTIyMy44NkwyOTguOTY0LDExNy4yOTR6ICAgIE0xMDAuMzE3LDM2Ni4xOGwxOTguNzg1LTE5OC43ODNsMTIuMzAzLDEyLjMwM0wxMTIuNjIsMzc4LjQ4MkwxMDAuMzE3LDM2Ni4xOHogTTE0Ny40OTUsNDEzLjY0OGwtMTIuMzAzLTEyLjMwM2wxOTguNzg1LTE5OC43ODMgICBsMTIuMzAzLDEyLjMwM0wxNDcuNDk1LDQxMy42NDh6IE00NjIuNDE3LDE0OS4yMDNsLTQzLjg3OSw0My44NzhsLTk3LjY4Mi05Ny42OGw0My44NzktNDMuODc4TDQ2Mi40MTcsMTQ5LjIwM3oiIGZpbGw9IndoaXRlIiBpZD0icGVuY2lsLTktaWNvbiIvPgoKPC9zdmc+');
}
.alternative_button.select .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IndoaXRlIiBpZD0ibWVudS0yLWljb24iLz4KPC9zdmc+');
}
.alternative_button.working .symbol {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTMwMy41LDkyLjk4NGMwLDIyLjA5Mi0xNy45MDgsNDAtNDAsNDBzLTQwLTE3LjkwOC00MC00MHMxNy45MDgtNDAsNDAtNDBTMzAzLjUsNzAuODkzLDMwMy41LDkyLjk4NHogICBNMjYzLjUsMzg5LjAxNmMtMTkuMzMsMC0zNSwxNS42Ny0zNSwzNXMxNS42NywzNSwzNSwzNXMzNS0xNS42NywzNS0zNVMyODIuODMsMzg5LjAxNiwyNjMuNSwzODkuMDE2eiBNNDI5LjAxNiwyODMuNSAgYy0xMy44MDgsMC0yNS0xMS4xOTItMjUtMjVzMTEuMTkyLTI1LDI1LTI1czI1LDExLjE5MiwyNSwyNVM0NDIuODIzLDI4My41LDQyOS4wMTYsMjgzLjV6IE0xMzcuOTg0LDI1OC41YzAtMjIuMDkyLTE3LjkwOC00MC00MC00MCAgcy00MCwxNy45MDgtNDAsNDBzMTcuOTA4LDQwLDQwLDQwUzEzNy45ODQsMjgwLjU5MiwxMzcuOTg0LDI1OC41eiBNMTc0Ljc0OCwxMTMuMTc5YzE1LjYyMSwxNS42MjEsMTUuNjIxLDQwLjk0NywwLDU2LjU2OCAgYy0xNS42MjIsMTUuNjIxLTQwLjk0OCwxNS42MjEtNTYuNTY5LDBjLTE1LjYyMi0xNS42MjEtMTUuNjIyLTQwLjk0NywwLTU2LjU2OUMxMzMuOCw5Ny41NTcsMTU5LjEyNiw5Ny41NTcsMTc0Ljc0OCwxMTMuMTc5eiAgIE0zNTkuMzI1LDM1NC4zMjRjLTExLjcxNywxMS43MTYtMTEuNzE3LDMwLjcxLTAuMDAxLDQyLjQyNnMzMC43MSwxMS43MTYsNDIuNDI3LDBjMTEuNzE2LTExLjcxNiwxMS43MTYtMzAuNzEsMC00Mi40MjYgIFMzNzEuMDQxLDM0Mi42MDgsMzU5LjMyNSwzNTQuMzI0eiBNMzk0LjY4MSwxNTUuNjA1Yy03LjgxMSw3LjgxLTIwLjQ3NSw3LjgxLTI4LjI4NSwwYy03LjgxMS03LjgxMi03LjgxMS0yMC40NzUsMC0yOC4yODQgIGM3LjgxMS03LjgxMiwyMC40NzQtNy44MTIsMjguMjg1LDBDNDAyLjQ5MSwxMzUuMTMxLDQwMi40OTEsMTQ3Ljc5NSwzOTQuNjgxLDE1NS42MDV6IE0xNzQuNzQ4LDM0Ny4yNTMgIGMtMTUuNjIyLTE1LjYyMi00MC45NDctMTUuNjIxLTU2LjU2OSwwYy0xNS42MjEsMTUuNjIxLTE1LjYyMiw0MC45NDcsMCw1Ni41NjhjMTUuNjIxLDE1LjYyMSw0MC45NDcsMTUuNjIxLDU2LjU2OCwwICBDMTkwLjM2OSwzODguMiwxOTAuMzY5LDM2Mi44NzQsMTc0Ljc0OCwzNDcuMjUzeiIgZmlsbD0id2hpdGUiIGlkPSJsb2FkaW5nLTEwLWljb24iLz4KPC9zdmc+');
}
.alternative_button.mticket .symbol, .alternative_button.download .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zMzMuODE2LDIzMS4zMjNoNjYuMjU4TDI1NS45OTgsMzc1LjY0NUwxMTEuOTI2LDIzMS4zMjNoNjYuMjU2VjUwaDE1NS42MzVWMjMxLjMyM3ogICAgTTM3NS4yMzYsMzQ2LjgyOFY0MTJIMTM2Ljc2NHYtNjUuMTcyaC01MFY0NjJoMzM4LjQ3M1YzNDYuODI4SDM3NS4yMzZ6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImRvd25sb2FkLTItaWNvbiIvPgoKPC9zdmc+');
}
.alternative_button.eticket .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
.alternative_button.view_seats .symbol {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYuNDk0LDM3Ni4xNDJjLTgzLjI3NywwLTE1OC45NjgtNTcuMjg3LTIwNi40OTQtMTI2Ljk0OWM0Ny45NTYtNjcuMjIyLDEyMy42MzYtMTEzLjMzNCwyMDYuNDk0LTExMy4zMzQgICBjODMuMDMyLDAsMTU4Ljk2NSw0NS4zMSwyMDUuNTA2LDExMi45MDdDNDE3Ljg3MSwzMjIuMzExLDM0Mi4zMjgsMzc2LjE0MiwyNTYuNDk0LDM3Ni4xNDJ6IE05My42MDMsMjQ5Ljc3MyAgIGMzOS43ODMsNDkuMTM4LDk4LjUyOCw5MS4zNjMsMTYyLjg5Miw5MS4zNjNjODcuNjc1LDAsMTQ0LjQyNi02NS43LDE2My4wMTMtOTAuOTgxYy0zOS41NC00Ni41Mi05Ny43MTgtNzkuMjkyLTE2My4wMTMtNzkuMjkyICAgQzE3MS42OCwxNzAuODYzLDExMy44NzcsMjI2LjY4Nyw5My42MDMsMjQ5Ljc3M3ogTTI1OC4zMSwxODYuNjMyYy0zOC4zMTIsMC02OS4zNjgsMzEuMDU3LTY5LjM2OCw2OS4zNjggICBzMzEuMDU3LDY5LjM2OCw2OS4zNjgsNjkuMzY4czY5LjM2OS0zMS4wNTcsNjkuMzY5LTY5LjM2OFMyOTYuNjIxLDE4Ni42MzIsMjU4LjMxLDE4Ni42MzJ6IE0yNTguMjQ2LDI1NS45NzcgICBjLTkuNzkyLDkuNzkxLTI1LjY2Niw5Ljc5MS0zNS40NTgsMGMtOS43OTItOS43OTItOS43OTItMjUuNjY3LDAtMzUuNDU4YzkuNzkyLTkuNzkyLDI1LjY2Ni05Ljc5MiwzNS40NTgsMCAgIEMyNjguMDM4LDIzMC4zMSwyNjguMDM4LDI0Ni4xODUsMjU4LjI0NiwyNTUuOTc3eiIgZmlsbD0id2hpdGUiIGlkPSJleWUtNi1pY29uIi8+Cgo8L3N2Zz4=');
}
.alternative_button.modify_seats .symbol {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYuNDk0LDM3Ni4xNDJjLTgzLjI3NywwLTE1OC45NjgtNTcuMjg3LTIwNi40OTQtMTI2Ljk0OWM0Ny45NTYtNjcuMjIyLDEyMy42MzYtMTEzLjMzNCwyMDYuNDk0LTExMy4zMzQgICBjODMuMDMyLDAsMTU4Ljk2NSw0NS4zMSwyMDUuNTA2LDExMi45MDdDNDE3Ljg3MSwzMjIuMzExLDM0Mi4zMjgsMzc2LjE0MiwyNTYuNDk0LDM3Ni4xNDJ6IE05My42MDMsMjQ5Ljc3MyAgIGMzOS43ODMsNDkuMTM4LDk4LjUyOCw5MS4zNjMsMTYyLjg5Miw5MS4zNjNjODcuNjc1LDAsMTQ0LjQyNi02NS43LDE2My4wMTMtOTAuOTgxYy0zOS41NC00Ni41Mi05Ny43MTgtNzkuMjkyLTE2My4wMTMtNzkuMjkyICAgQzE3MS42OCwxNzAuODYzLDExMy44NzcsMjI2LjY4Nyw5My42MDMsMjQ5Ljc3M3ogTTI1OC4zMSwxODYuNjMyYy0zOC4zMTIsMC02OS4zNjgsMzEuMDU3LTY5LjM2OCw2OS4zNjggICBzMzEuMDU3LDY5LjM2OCw2OS4zNjgsNjkuMzY4czY5LjM2OS0zMS4wNTcsNjkuMzY5LTY5LjM2OFMyOTYuNjIxLDE4Ni42MzIsMjU4LjMxLDE4Ni42MzJ6IE0yNTguMjQ2LDI1NS45NzcgICBjLTkuNzkyLDkuNzkxLTI1LjY2Niw5Ljc5MS0zNS40NTgsMGMtOS43OTItOS43OTItOS43OTItMjUuNjY3LDAtMzUuNDU4YzkuNzkyLTkuNzkyLDI1LjY2Ni05Ljc5MiwzNS40NTgsMCAgIEMyNjguMDM4LDIzMC4zMSwyNjguMDM4LDI0Ni4xODUsMjU4LjI0NiwyNTUuOTc3eiIgZmlsbD0id2hpdGUiIGlkPSJleWUtNi1pY29uIi8+Cgo8L3N2Zz4=');
}
.alternative_button.search .symbol {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00NDguMjI1LDM5NC4yNDNsLTg1LjM4Ny04NS4zODVjMTYuNTUtMjYuMDgxLDI2LjE0Ni01Ni45ODYsMjYuMTQ2LTkwLjA5NCAgIGMwLTkyLjk4OS03NS42NTItMTY4LjY0MS0xNjguNjQzLTE2OC42NDFjLTkyLjk4OSwwLTE2OC42NDEsNzUuNjUyLTE2OC42NDEsMTY4LjY0MXM3NS42NTEsMTY4LjY0MSwxNjguNjQxLDE2OC42NDEgICBjMzEuNDY1LDAsNjAuOTM5LTguNjcsODYuMTc1LTIzLjczNWw4Ni4xNCw4Ni4xNDJDNDI5LjQxMSw0ODYuNTY2LDQ4NS4wMTEsNDMxLjAyOSw0NDguMjI1LDM5NC4yNDN6IE0xMDMuOTkyLDIxOC43NjQgICBjMC02NC4xNTYsNTIuMTkyLTExNi4zNTIsMTE2LjM1LTExNi4zNTJzMTE2LjM1Myw1Mi4xOTUsMTE2LjM1MywxMTYuMzUycy01Mi4xOTUsMTE2LjM1Mi0xMTYuMzUzLDExNi4zNTIgICBTMTAzLjk5MiwyODIuOTIsMTAzLjk5MiwyMTguNzY0eiBNMTM4LjQ1NSwxODguNTA0YzM0LjA1Ny03OC45LDE0OC42NjgtNjkuNzUyLDE3MC4yNDgsMTIuODYyICAgQzI2NS4yMjEsMTUwLjMyOSwxODguNzE5LDE0NC44MzQsMTM4LjQ1NSwxODguNTA0eiIgZmlsbD0id2hpdGUiIGlkPSJtYWduaWZpZXItNC1pY29uIi8+Cgo8L3N2Zz4=');
}
.alternative_button.points .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxjaXJjbGUgY3g9IjgyIiBjeT0iMzIwIiBmaWxsPSJ3aGl0ZSIgaWQ9InBhdGg0MTU1IiByPSI1MCIvPjxjaXJjbGUgY3g9IjQxNyIgY3k9IjMyMCIgZmlsbD0id2hpdGUiIGlkPSJwYXRoNDE2MCIgcj0iNTAiLz48Y2lyY2xlIGN4PSIyNTAiIGN5PSIzMjAiIGZpbGw9IndoaXRlIiBpZD0icGF0aDQxNjIiIHI9IjUwIi8+Cgo8L3N2Zz4=');
}
.alternative_button.collapse .symbol, .alternative_button.up .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw1MTIsNTEyKSIvPgoKPC9zdmc+');
}
.alternative_button.expand .symbol, .alternative_button.down .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsMSwtMSwwLDUxMiwwKSIvPgoKPC9zdmc+');
}
.alternative_button.pdf .symbol {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yOTcuODE5LDkwdjg1Ljc1aDg1Ljg2M1Y0MjJIMTI4LjMxN1Y5MEgyOTcuODE5eiBNMzIyLjgxOSw1MEg4OC4zMTd2NDEyaDMzNS4zNjVWMTUwLjc1TDMyMi44MTksNTB6ICAgTTE4Ni4xMDQsMzQyLjU4N2M3LjA0NC02LjY0NiwxOC45NzQtMTMuMTc3LDM1LjQ3Ny0xOS40MjhjNy40NjYtMTQuNzU3LDE0Ljg4Mi0zMS4wMjEsMjAuNzI5LTQ1LjQ2MyAgYy00LjkzMS0xMC4yOTctOC4xMTEtMjEuMTU1LTkuNDY0LTMyLjMyOWMtNS4wNzctNDEuOTYsNDIuNDMzLTM4Ljg0MiwzNS4yMDYsMC4yNDFjLTEuMzg1LDcuNDktNC42OTQsMTguMDAyLTkuODQ1LDMxLjI4NSAgYzcuNDgxLDEzLjMxNCwxNy4yOTQsMjMuMzQsMjUuMTExLDI5Ljk2OWMxMC42ODktMS43MDcsMjUuODk0LTMuNDY1LDM2LjU5Ny0xLjg5NGMyOC40NDQsNC4xNzksMjQuODMxLDM1LjUwMy0wLjQzNywzNS41MDMgIGMtMTMuMjIyLDAtMjkuNzc4LTEwLjMwNC00MC4xNDQtMTguMjNjLTE1Ljg3NywyLjkxOC0zMi44NTIsNy40MTQtNDcuNDUyLDEyLjU3Yy00LjY2LDguOTc4LTEwLjkyMSwyMC40LTE2LjQ5OSwyOC40MzYgIEMxOTIuMTA4LDM5Ni43OTIsMTYxLjQzMiwzNjUuODYyLDE4Ni4xMDQsMzQyLjU4N3ogTTIxMC41MTQsMzQzLjczNGMtNS4xNDksMi41OTctMTIuNDAyLDcuMDY4LTE2LjMxMywxMS4zNzMgIGMtNi4wNTgsNi42NjktMi4wNywxMS45MTUsNS4yNDcsNC43NTVDMjAzLjA1MSwzNTYuMzM1LDIwNy40MjMsMzQ5LjgzNywyMTAuNTE0LDM0My43MzR6IE0zMDAuOTM0LDMxOS4yNjEgIGM0Ljc4MiwzLjIzLDExLjM1LDYuNTkyLDE4LjU0Niw2LjcyOWM4LjM5NiwwLjE1Niw3LjY3OS01LjMxOC0xLjY2OS02LjY5MUMzMTMuNzQyLDMxOC43LDMwNy44NzYsMzE4LjY5LDMwMC45MzQsMzE5LjI2MXogICBNMjQwLjkxNCwzMTYuNjYzYzYuNjgxLTIuMjMyLDIxLjA4OC01LjU4NCwyNC42OTktNi40M2MtMC4zODktMC40MTQtMTAuNzUtMTEuMDctMTQuMTU2LTE2Ljk0OCAgQzI0OC43MzksMzAwLjEzLDI0MS4xMDcsMzE2LjI0OSwyNDAuOTE0LDMxNi42NjN6IE0yNDcuMzIzLDIzNS41NTVjLTEuMTY1LDYuMDAyLDAuNTgyLDE1LjY2MSwyLjYyNiwyMS41ODYgIGMyLjMwMi00LjgyMiw1LjE3Ny0xNi40MSw0LjAwOS0yMi4wODhDMjUyLjc5MiwyMjkuMzg0LDI0OC42MDIsMjI4Ljk2NywyNDcuMzIzLDIzNS41NTV6IiBmaWxsPSJ3aGl0ZSIgaWQ9InBkZi1maWxlLTQtaWNvbiIvPgo8L3N2Zz4=');
}
.alternative_button.filter_reset .symbol {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 50%;
  margin-top: -5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
.alternative_button.calendar .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0id2hpdGUiIGlkPSJjYWxlbmRhci01LWljb24iLz4KPC9zdmc+');
}
.alternative_button.sort .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yNTYsNTBsMTMyLjAzNCwxNzZIMTIzLjk2NkwyNTYsNTB6IE0zODguMDM0LDI4NkgxMjMuOTY2TDI1Niw0NjJMMzg4LjAzNCwyODZ6IiBmaWxsPSJ3aGl0ZSIgaWQ9InNvcnQtaWNvbiIvPgo8L3N2Zz4=');
}
.alternative_button.location .symbol {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTJweCIgeD0iMHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgo8Zz4KCTxwYXRoIGQ9Ik0yNTYsMzJjLTc0LDAtMTM0LjIsNTguNy0xMzQuMiwxMzIuN2MwLDE2LjQsMy41LDM0LjMsOS44LDUwLjRsLTAuMSwwbDAuNiwxLjJjMC41LDEuMSwxLDIuMiwxLjUsMy4zTDI1Niw0ODBsMTIxLjgtMjU5LjEgICBsMC42LTEuMmMwLjUtMS4xLDEuMS0yLjIsMS42LTMuNGwwLjQtMS4xYzYuNS0xNi4xLDkuOC0zMy4xLDkuOC01MC4zQzM5MC4yLDkwLjcsMzMwLDMyLDI1NiwzMnogTTI1NiwyMDYuOSAgIGMtMjUuOSwwLTQ2LjktMjEtNDYuOS00Ni45YzAtMjUuOSwyMS00Ni45LDQ2LjktNDYuOWMyNS45LDAsNDYuOSwyMSw0Ni45LDQ2LjlDMzAyLjksMTg1LjksMjgxLjksMjA2LjksMjU2LDIwNi45eiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4=');
}
.alternative_button.working .symbol {
  -webkit-animation-name: workingIcon;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: steps(7, end);
  -webkit-animation-delay: 0s;
  -webkit-animation-play-state: running;
  -webkit-animation-iteration-count: infinite;
  animation-name: workingIcon;
  animation-duration: 1s;
  animation-timing-function: steps(7, end);
  animation-delay: 0s;
  animation-play-state: running;
  animation-iteration-count: infinite;
}

#main_content_tickets .alternative_button.mticket, #main_content_tickets .alternative_button.eticket,
#main_content_file_details .alternative_button.mticket,
#main_content_file_details .alternative_button.eticket {
  float: none;
}
#main_content_tickets .alternative_button.mticket a, #main_content_tickets .alternative_button.eticket a,
#main_content_file_details .alternative_button.mticket a,
#main_content_file_details .alternative_button.eticket a {
  margin-bottom: 5px;
}

.button span.text.for_mobile_only,
.alternative_button span.text.for_mobile_only {
  display: none !important;
}

a#account_cart,
#c2c_menu a#menu_link_1 {
  display: inline-block;
  font-size: 11px;
  height: auto;
  padding: 2px 10px;
  background-color: red;
  color: black;
  font-weight: bold;
}
a#account_cart:hover,
#c2c_menu a#menu_link_1:hover {
  background: red;
  text-decoration: none;
}
a#account_cart:active,
#c2c_menu a#menu_link_1:active {
  background: red;
}

#c2c_menu a#menu_link_1 {
  font-size: 0.8em;
}

a#account_cart {
  font-size: 1em;
  font-weight: normal;
}

#menu .button a {
  color: black;
}

.book .button a:before,
.book .alternative_button a:before {
  content: "\25BA  ";
}

.main_content_seasonticket .button {
  float: right;
  margin-top: 1em;
}

#upsell_box .alternative_button {
  display: inline-block;
  margin-top: 1em;
  margin-right: 2em;
}

#main_content_summary_terms_and_conditions .buttons_container {
  clear: both;
  margin-top: 0;
  padding-top: 1em;
}

.main_content_payment table .alternative_button,
.main_content_payment table .alternative_button a,
.main_content_package table .alternative_button,
.main_content_package table .alternative_button a,
#main_content_reservation table .alternative_button,
#main_content_reservation table .alternative_button a,
#main_content_cart table .alternative_button,
#main_content_cart table .alternative_button a,
#main_content_summary_terms_and_conditions table .alternative_button,
#main_content_summary_terms_and_conditions table .alternative_button a,
#main_content_service table .alternative_button,
#main_content_service table .alternative_button a,
#main_content_error_page table .alternative_button,
#main_content_error_page table .alternative_button a,
.main_content_confirmation table .alternative_button,
.main_content_confirmation table .alternative_button a,
.main_content_partner_advantages table .alternative_button,
.main_content_partner_advantages table .alternative_button a,
.main_content_partner_advantages_empty table .alternative_button,
.main_content_partner_advantages_empty table .alternative_button a,
.seat_selection table .alternative_button,
.seat_selection table .alternative_button a,
#pass_holders_content table .alternative_button,
#pass_holders_content table .alternative_button a,
#membership_holders_content table .alternative_button,
#membership_holders_content table .alternative_button a,
#main_content_hospitality_skybox_areas table .alternative_button,
#main_content_hospitality_skybox_areas table .alternative_button a,
#main_content_hospitality_lounge_items table .alternative_button,
#main_content_hospitality_lounge_items table .alternative_button a,
#main_content_hospitality_quantity table .alternative_button,
#main_content_hospitality_quantity table .alternative_button a,
#main_content_request_summary table .alternative_button,
#main_content_request_summary table .alternative_button a {
  margin: 0;
}
.main_content_payment .button:not(.waiting_list),
.main_content_package .button:not(.waiting_list),
#main_content_reservation .button:not(.waiting_list),
#main_content_cart .button:not(.waiting_list),
#main_content_summary_terms_and_conditions .button:not(.waiting_list),
#main_content_service .button:not(.waiting_list),
#main_content_error_page .button:not(.waiting_list),
.main_content_confirmation .button:not(.waiting_list),
.main_content_partner_advantages .button:not(.waiting_list),
.main_content_partner_advantages_empty .button:not(.waiting_list),
.seat_selection .button:not(.waiting_list),
#pass_holders_content .button:not(.waiting_list),
#membership_holders_content .button:not(.waiting_list),
#main_content_hospitality_skybox_areas .button:not(.waiting_list),
#main_content_hospitality_lounge_items .button:not(.waiting_list),
#main_content_hospitality_quantity .button:not(.waiting_list),
#main_content_request_summary .button:not(.waiting_list) {
  margin-top: 1em;
}
.main_content_payment .button,
.main_content_package .button,
#main_content_reservation .button,
#main_content_cart .button,
#main_content_summary_terms_and_conditions .button,
#main_content_service .button,
#main_content_error_page .button,
.main_content_confirmation .button,
.main_content_partner_advantages .button,
.main_content_partner_advantages_empty .button,
.seat_selection .button,
#pass_holders_content .button,
#membership_holders_content .button,
#main_content_hospitality_skybox_areas .button,
#main_content_hospitality_lounge_items .button,
#main_content_hospitality_quantity .button,
#main_content_request_summary .button {
  float: right;
}
.main_content_payment .buttons_container .button:not(.waiting_list),
.main_content_package .buttons_container .button:not(.waiting_list),
#main_content_reservation .buttons_container .button:not(.waiting_list),
#main_content_cart .buttons_container .button:not(.waiting_list),
#main_content_summary_terms_and_conditions .buttons_container .button:not(.waiting_list),
#main_content_service .buttons_container .button:not(.waiting_list),
#main_content_error_page .buttons_container .button:not(.waiting_list),
.main_content_confirmation .buttons_container .button:not(.waiting_list),
.main_content_partner_advantages .buttons_container .button:not(.waiting_list),
.main_content_partner_advantages_empty .buttons_container .button:not(.waiting_list),
.seat_selection .buttons_container .button:not(.waiting_list),
#pass_holders_content .buttons_container .button:not(.waiting_list),
#membership_holders_content .buttons_container .button:not(.waiting_list),
#main_content_hospitality_skybox_areas .buttons_container .button:not(.waiting_list),
#main_content_hospitality_lounge_items .buttons_container .button:not(.waiting_list),
#main_content_hospitality_quantity .buttons_container .button:not(.waiting_list),
#main_content_request_summary .buttons_container .button:not(.waiting_list) {
  margin-top: 0;
}
.main_content_payment .buttons_container .button,
.main_content_package .buttons_container .button,
#main_content_reservation .buttons_container .button,
#main_content_cart .buttons_container .button,
#main_content_summary_terms_and_conditions .buttons_container .button,
#main_content_service .buttons_container .button,
#main_content_error_page .buttons_container .button,
.main_content_confirmation .buttons_container .button,
.main_content_partner_advantages .buttons_container .button,
.main_content_partner_advantages_empty .buttons_container .button,
.seat_selection .buttons_container .button,
#pass_holders_content .buttons_container .button,
#membership_holders_content .buttons_container .button,
#main_content_hospitality_skybox_areas .buttons_container .button,
#main_content_hospitality_lounge_items .buttons_container .button,
#main_content_hospitality_quantity .buttons_container .button,
#main_content_request_summary .buttons_container .button {
  float: none;
}

.with_submit_button .amount {
  float: right;
}
.with_submit_button .button {
  clear: right;
}

#main_content_login .social #FACEBOOK_login .button a .icon,
#main_content_login .social #FACEBOOK_register .button a .icon,
#main_content_login .social #field_social_FACEBOOK .button a .icon,
#main_content_registration .social #FACEBOOK_login .button a .icon,
#main_content_registration .social #FACEBOOK_register .button a .icon,
#main_content_registration .social #field_social_FACEBOOK .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #FACEBOOK_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #FACEBOOK_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_FACEBOOK .button a .icon,
#main_content_confirmation_facebook #FACEBOOK_login .button a .icon,
#main_content_confirmation_facebook #FACEBOOK_register .button a .icon,
#main_content_confirmation_facebook #field_social_FACEBOOK .button a .icon,
#social_login_form_container #FACEBOOK_login .button a .icon,
#social_login_form_container #FACEBOOK_register .button a .icon,
#social_login_form_container #field_social_FACEBOOK .button a .icon {
  background-image: url("../../resources/images/social-networks/facebook.svg");
}
#main_content_login .social #GOOGLE_login .button a .icon,
#main_content_login .social #GOOGLE_register .button a .icon,
#main_content_login .social #field_social_GOOGLE .button a .icon,
#main_content_registration .social #GOOGLE_login .button a .icon,
#main_content_registration .social #GOOGLE_register .button a .icon,
#main_content_registration .social #field_social_GOOGLE .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #GOOGLE_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #GOOGLE_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_GOOGLE .button a .icon,
#main_content_confirmation_facebook #GOOGLE_login .button a .icon,
#main_content_confirmation_facebook #GOOGLE_register .button a .icon,
#main_content_confirmation_facebook #field_social_GOOGLE .button a .icon,
#social_login_form_container #GOOGLE_login .button a .icon,
#social_login_form_container #GOOGLE_register .button a .icon,
#social_login_form_container #field_social_GOOGLE .button a .icon {
  background-image: url("../../resources/images/social-networks/google.svg");
}
#main_content_login .social #TWITTER_login .button a .icon,
#main_content_login .social #TWITTER_register .button a .icon,
#main_content_login .social #field_social_TWITTER .button a .icon,
#main_content_registration .social #TWITTER_login .button a .icon,
#main_content_registration .social #TWITTER_register .button a .icon,
#main_content_registration .social #field_social_TWITTER .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #TWITTER_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #TWITTER_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_TWITTER .button a .icon,
#main_content_confirmation_facebook #TWITTER_login .button a .icon,
#main_content_confirmation_facebook #TWITTER_register .button a .icon,
#main_content_confirmation_facebook #field_social_TWITTER .button a .icon,
#social_login_form_container #TWITTER_login .button a .icon,
#social_login_form_container #TWITTER_register .button a .icon,
#social_login_form_container #field_social_TWITTER .button a .icon {
  background-image: url("../../resources/images/social-networks/twitter-white.svg");
}
#main_content_login .social #UEFA_login .button a,
#main_content_login .social #UEFA_register .button a,
#main_content_login .social #field_social_UEFA .button a,
#main_content_registration .social #UEFA_login .button a,
#main_content_registration .social #UEFA_register .button a,
#main_content_registration .social #field_social_UEFA .button a,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_UEFA .button a,
#main_content_confirmation_facebook #UEFA_login .button a,
#main_content_confirmation_facebook #UEFA_register .button a,
#main_content_confirmation_facebook #field_social_UEFA .button a,
#social_login_form_container #UEFA_login .button a,
#social_login_form_container #UEFA_register .button a,
#social_login_form_container #field_social_UEFA .button a {
  padding-left: 14px;
}
#main_content_login .social #UEFA_login .button a .icon,
#main_content_login .social #UEFA_register .button a .icon,
#main_content_login .social #field_social_UEFA .button a .icon,
#main_content_registration .social #UEFA_login .button a .icon,
#main_content_registration .social #UEFA_register .button a .icon,
#main_content_registration .social #field_social_UEFA .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_UEFA .button a .icon,
#main_content_confirmation_facebook #UEFA_login .button a .icon,
#main_content_confirmation_facebook #UEFA_register .button a .icon,
#main_content_confirmation_facebook #field_social_UEFA .button a .icon,
#social_login_form_container #UEFA_login .button a .icon,
#social_login_form_container #UEFA_register .button a .icon,
#social_login_form_container #field_social_UEFA .button a .icon {
  display: none;
}
#main_content_login .social #SWISSPASS_login .button a,
#main_content_login .social #SWISSPASS_register .button a,
#main_content_login .social #field_social_SWISSPASS .button a,
#main_content_registration .social #SWISSPASS_login .button a,
#main_content_registration .social #SWISSPASS_register .button a,
#main_content_registration .social #field_social_SWISSPASS .button a,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .button a,
#main_content_confirmation_facebook #SWISSPASS_login .button a,
#main_content_confirmation_facebook #SWISSPASS_register .button a,
#main_content_confirmation_facebook #field_social_SWISSPASS .button a,
#social_login_form_container #SWISSPASS_login .button a,
#social_login_form_container #SWISSPASS_register .button a,
#social_login_form_container #field_social_SWISSPASS .button a {
  background: #C51416;
  border-color: #800d0e;
}
#main_content_login .social #SWISSPASS_login .button a:hover,
#main_content_login .social #SWISSPASS_register .button a:hover,
#main_content_login .social #field_social_SWISSPASS .button a:hover,
#main_content_registration .social #SWISSPASS_login .button a:hover,
#main_content_registration .social #SWISSPASS_register .button a:hover,
#main_content_registration .social #field_social_SWISSPASS .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .button a:hover,
#main_content_confirmation_facebook #SWISSPASS_login .button a:hover,
#main_content_confirmation_facebook #SWISSPASS_register .button a:hover,
#main_content_confirmation_facebook #field_social_SWISSPASS .button a:hover,
#social_login_form_container #SWISSPASS_login .button a:hover,
#social_login_form_container #SWISSPASS_register .button a:hover,
#social_login_form_container #field_social_SWISSPASS .button a:hover {
  background: #970f11;
}
#main_content_login .social #SWISSPASS_login .icon,
#main_content_login .social #SWISSPASS_register .icon,
#main_content_login .social #field_social_SWISSPASS .icon,
#main_content_registration .social #SWISSPASS_login .icon,
#main_content_registration .social #SWISSPASS_register .icon,
#main_content_registration .social #field_social_SWISSPASS .icon,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .icon,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .icon,
#main_content_confirmation_facebook #SWISSPASS_login .icon,
#main_content_confirmation_facebook #SWISSPASS_register .icon,
#main_content_confirmation_facebook #field_social_SWISSPASS .icon,
#social_login_form_container #SWISSPASS_login .icon,
#social_login_form_container #SWISSPASS_register .icon,
#social_login_form_container #field_social_SWISSPASS .icon {
  background-image: url("../../resources/images/social-networks/swisspass.png");
  width: 31px;
  height: 19px;
  margin-top: 3px;
}
#main_content_login .social #SWISSPASS_login .text,
#main_content_login .social #SWISSPASS_register .text,
#main_content_login .social #field_social_SWISSPASS .text,
#main_content_registration .social #SWISSPASS_login .text,
#main_content_registration .social #SWISSPASS_register .text,
#main_content_registration .social #field_social_SWISSPASS .text,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .text,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .text,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .text,
#main_content_confirmation_facebook #SWISSPASS_login .text,
#main_content_confirmation_facebook #SWISSPASS_register .text,
#main_content_confirmation_facebook #field_social_SWISSPASS .text,
#social_login_form_container #SWISSPASS_login .text,
#social_login_form_container #SWISSPASS_register .text,
#social_login_form_container #field_social_SWISSPASS .text {
  padding-left: 30px;
}
#main_content_login .social #ACCOUNT_KIT_login .button a,
#main_content_login .social #ACCOUNT_KIT_register .button a,
#main_content_login .social #field_social_ACCOUNT_KIT .button a,
#main_content_registration .social #ACCOUNT_KIT_login .button a,
#main_content_registration .social #ACCOUNT_KIT_register .button a,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a,
#social_login_form_container #ACCOUNT_KIT_login .button a,
#social_login_form_container #ACCOUNT_KIT_register .button a,
#social_login_form_container #field_social_ACCOUNT_KIT .button a {
  padding-left: 14px;
  background: red;
  border: none;
}
#main_content_login .social #ACCOUNT_KIT_login .button a .icon,
#main_content_login .social #ACCOUNT_KIT_register .button a .icon,
#main_content_login .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_login .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_register .button a .icon,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a .icon,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a .icon,
#social_login_form_container #ACCOUNT_KIT_login .button a .icon,
#social_login_form_container #ACCOUNT_KIT_register .button a .icon,
#social_login_form_container #field_social_ACCOUNT_KIT .button a .icon {
  background-image: url("../../resources/images/social-networks/account-kit.svg");
  background-size: 75%;
}
#main_content_login .social.multiple #ACCOUNT_KIT_login .button a,
#main_content_login .social.multiple #ACCOUNT_KIT_register .button a,
#main_content_login .social.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_registration .social.multiple #ACCOUNT_KIT_login .button a,
#main_content_registration .social.multiple #ACCOUNT_KIT_register .button a,
#main_content_registration .social.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_login .button a,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_register .button a,
#main_content_confirmation_facebook.multiple #field_social_ACCOUNT_KIT .button a,
#social_login_form_container.multiple #ACCOUNT_KIT_login .button a,
#social_login_form_container.multiple #ACCOUNT_KIT_register .button a,
#social_login_form_container.multiple #field_social_ACCOUNT_KIT .button a {
  width: 18px;
}
#main_content_login .social.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_login .social.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_login .social.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_registration .social.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_registration .social.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_registration .social.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_confirmation_facebook.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#social_login_form_container.multiple #ACCOUNT_KIT_login .button a .icon:after,
#social_login_form_container.multiple #ACCOUNT_KIT_register .button a .icon:after,
#social_login_form_container.multiple #field_social_ACCOUNT_KIT .button a .icon:after {
  content: "SMS";
  margin-left: 13px;
  line-height: 24px;
}
#main_content_login .social #ACCOUNT_KIT_login .button a .icon,
#main_content_login .social #ACCOUNT_KIT_register .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_login .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a .icon,
#social_login_form_container #ACCOUNT_KIT_login .button a .icon,
#social_login_form_container #ACCOUNT_KIT_register .button a .icon {
  background-position: -3px 50%;
}
#main_content_login .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a .icon,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a .icon,
#social_login_form_container #field_social_ACCOUNT_KIT .button a .icon {
  background-position: 4px 50%;
}
#main_content_login .social #display_places_container,
#main_content_registration .social #display_places_container,
#main_content_edit_personal_details .fieldset_container.social_link #display_places_container,
#main_content_confirmation_facebook #display_places_container,
#social_login_form_container #display_places_container {
  position: relative;
  width: 250px;
}
#main_content_login .social #display_places_container label,
#main_content_registration .social #display_places_container label,
#main_content_edit_personal_details .fieldset_container.social_link #display_places_container label,
#main_content_confirmation_facebook #display_places_container label,
#social_login_form_container #display_places_container label {
  padding-left: 5px;
  display: inline-block;
}

#main_content_confirmation_facebook .button a .icon {
  background-image: url("../../resources/images/social-networks/facebook.svg");
}

#main_content_login .social .button,
#main_content_registration .social .button,
#main_content_edit_personal_details .fieldset_container.social_link .button,
#main_content_confirmation_facebook .button,
#social_login_form_container .button,
.button.facebook_button {
  float: none;
}
#main_content_login .social .button a,
#main_content_registration .social .button a,
#main_content_edit_personal_details .fieldset_container.social_link .button a,
#main_content_confirmation_facebook .button a,
#social_login_form_container .button a,
.button.facebook_button a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: gray;
  color: black;
  font-weight: bold;
}
#main_content_login .social .button a:hover,
#main_content_registration .social .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link .button a:hover,
#main_content_confirmation_facebook .button a:hover,
#social_login_form_container .button a:hover,
.button.facebook_button a:hover {
  background: gray;
  text-decoration: none;
}
#main_content_login .social .button a:active,
#main_content_registration .social .button a:active,
#main_content_edit_personal_details .fieldset_container.social_link .button a:active,
#main_content_confirmation_facebook .button a:active,
#social_login_form_container .button a:active,
.button.facebook_button a:active {
  background: gray;
}
body.rwd #main_content_login .social .button.disabled a, body.rwd #main_content_login .social .button.disabled a:hover, body.rwd #main_content_login .social .button.disabled a:active, body.rwd
#main_content_registration .social .button.disabled a, body.rwd
#main_content_registration .social .button.disabled a:hover, body.rwd
#main_content_registration .social .button.disabled a:active, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active, body.rwd
#main_content_confirmation_facebook .button.disabled a, body.rwd
#main_content_confirmation_facebook .button.disabled a:hover, body.rwd
#main_content_confirmation_facebook .button.disabled a:active, body.rwd
#social_login_form_container .button.disabled a, body.rwd
#social_login_form_container .button.disabled a:hover, body.rwd
#social_login_form_container .button.disabled a:active, body.rwd
.button.facebook_button.disabled a, body.rwd
.button.facebook_button.disabled a:hover, body.rwd
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd #main_content_login .social .button.disabled a, body.norwd #main_content_login .social .button.disabled a:hover, body.norwd #main_content_login .social .button.disabled a:active, body.norwd
#main_content_registration .social .button.disabled a, body.norwd
#main_content_registration .social .button.disabled a:hover, body.norwd
#main_content_registration .social .button.disabled a:active, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active, body.norwd
#main_content_confirmation_facebook .button.disabled a, body.norwd
#main_content_confirmation_facebook .button.disabled a:hover, body.norwd
#main_content_confirmation_facebook .button.disabled a:active, body.norwd
#social_login_form_container .button.disabled a, body.norwd
#social_login_form_container .button.disabled a:hover, body.norwd
#social_login_form_container .button.disabled a:active, body.norwd
.button.facebook_button.disabled a, body.norwd
.button.facebook_button.disabled a:hover, body.norwd
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#main_content_login .social .button.disabled a, #main_content_login .social .button.disabled a:hover, #main_content_login .social .button.disabled a:active,
#main_content_registration .social .button.disabled a,
#main_content_registration .social .button.disabled a:hover,
#main_content_registration .social .button.disabled a:active,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active,
#main_content_confirmation_facebook .button.disabled a,
#main_content_confirmation_facebook .button.disabled a:hover,
#main_content_confirmation_facebook .button.disabled a:active,
#social_login_form_container .button.disabled a,
#social_login_form_container .button.disabled a:hover,
#social_login_form_container .button.disabled a:active,
.button.facebook_button.disabled a,
.button.facebook_button.disabled a:hover,
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#main_content_login .social .button a,
#main_content_registration .social .button a,
#main_content_edit_personal_details .fieldset_container.social_link .button a,
#main_content_confirmation_facebook .button a,
#social_login_form_container .button a,
.button.facebook_button a {
  position: relative;
  min-width: 6px;
}
#main_content_login .social .button a .icon,
#main_content_registration .social .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link .button a .icon,
#main_content_confirmation_facebook .button a .icon,
#social_login_form_container .button a .icon,
.button.facebook_button a .icon {
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 4px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 26px;
}
#main_content_login .social .button a .text,
#main_content_registration .social .button a .text,
#main_content_edit_personal_details .fieldset_container.social_link .button a .text,
#main_content_confirmation_facebook .button a .text,
#social_login_form_container .button a .text,
.button.facebook_button a .text {
  padding-left: 19px;
}
body.rwd #main_content_login .social .button a .text, body.rwd
#main_content_registration .social .button a .text, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button a .text, body.rwd
#main_content_confirmation_facebook .button a .text, body.rwd
#social_login_form_container .button a .text, body.rwd
.button.facebook_button a .text {
  padding-left: 19px;
}
body.norwd #main_content_login .social .button a .text, body.norwd
#main_content_registration .social .button a .text, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button a .text, body.norwd
#main_content_confirmation_facebook .button a .text, body.norwd
#social_login_form_container .button a .text, body.norwd
.button.facebook_button a .text {
  padding-left: 19px;
}

#main_content_login .social .social_network + .social_network,
#main_content_registration .social .social_network + .social_network {
  margin-top: 0.5em;
}
#main_content_login .social.multiple,
#main_content_registration .social.multiple {
  display: inline-block;
  vertical-align: baseline;
}
#main_content_login .social.multiple .social_network,
#main_content_registration .social.multiple .social_network {
  display: inline-block;
}
#main_content_login .social.multiple .social_network .text,
#main_content_registration .social.multiple .social_network .text {
  display: none;
}
#main_content_login .social.multiple .social_network + .social_network,
#main_content_registration .social.multiple .social_network + .social_network {
  margin-left: 0.5em;
}
#main_content_login .social.multiple .button a,
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
body.rwd #main_content_login .social.multiple .button a, body.rwd
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
body.norwd #main_content_login .social.multiple .button a, body.norwd
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
#main_content_login .social.multiple #FACEBOOK_login .button a, #main_content_login .social.multiple #GOOGLE_login .button a, #main_content_login .social.multiple #TWITTER_login .button a, #main_content_login .social.multiple #FACEBOOK_register .button a, #main_content_login .social.multiple #GOOGLE_register .button a, #main_content_login .social.multiple #TWITTER_register .button a,
#main_content_registration .social.multiple #FACEBOOK_login .button a,
#main_content_registration .social.multiple #GOOGLE_login .button a,
#main_content_registration .social.multiple #TWITTER_login .button a,
#main_content_registration .social.multiple #FACEBOOK_register .button a,
#main_content_registration .social.multiple #GOOGLE_register .button a,
#main_content_registration .social.multiple #TWITTER_register .button a {
  background-color: transparent;
  background-image: none;
  border: none;
}

.main_content .alternative_button.block_show_hide,
.secondary_content .alternative_button.block_show_hide {
  float: right;
  margin-top: -7px;
}

.button.eticket a, .button.mticket a, .button.rfid a, .button.badge a, .button.resale_cancel a, .button.distribute_tickets a, .button.assign_tickets a, .button.takeback_tickets a, .button.thermal_ticket a, .button.edit a, .button.cart a {
  position: relative;
}
.button.eticket .icon, .button.mticket .icon, .button.rfid .icon, .button.badge .icon, .button.resale_cancel .icon, .button.distribute_tickets .icon, .button.assign_tickets .icon, .button.takeback_tickets .icon, .button.thermal_ticket .icon, .button.edit .icon, .button.cart .icon {
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  left: 7px;
}
.button.eticket a {
  padding-left: 29.5px;
}
.button.eticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
.button.mticket a {
  padding-left: 29.5px;
}
.button.mticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTMzNC44MzIsNTBIMTc3LjE2OGMtMTguMjI3LDAtMzMsMTQuNzc0LTMzLDMzdjM0NmMwLDE4LjIyNiwxNC43NzMsMzMsMzMsMzNoMTU3LjY2NCAgYzE4LjIyNywwLDMzLTE0Ljc3NCwzMy0zM1Y4M0MzNjcuODMyLDY0Ljc3NCwzNTMuMDU5LDUwLDMzNC44MzIsNTB6IE0yMzguNSw4MC4yMjJoMzdjMi4yMDksMCw0LDEuNzkxLDQsNHMtMS43OTEsNC00LDRoLTM3ICBjLTIuMjA5LDAtNC0xLjc5MS00LTRTMjM2LjI5MSw4MC4yMjIsMjM4LjUsODAuMjIyeiBNMjU3LjAwMiw0NDMuMDU2Yy04LjgzOCwwLTE2LTcuMTYzLTE2LTE2czcuMTYyLTE2LDE2LTE2ICBjOC44MzQsMCwxNiw3LjE2MywxNiwxNlMyNjUuODM2LDQ0My4wNTYsMjU3LjAwMiw0NDMuMDU2eiBNMzQyLjc1LDM5My43NUgxNjkuMjUydi0yNzUuNUgzNDIuNzVWMzkzLjc1eiIgZmlsbD0id2hpdGUiIGlkPSJzbWFydHBob25lLTQtaWNvbiIvPgo8L3N2Zz4=');
}
.button.rfid a {
  padding-left: 29.5px;
}
.button.rfid .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE4MS43MSwzMDcuNWgtNzEuNjY4djE5aDcxLjY2OFYzMDcuNXogTTI0Mi4yMSwyNzBIMTEwLjA0MnYxOUgyNDIuMjFWMjcweiBNNDAyLDI3MGgtNTkuNjY4djE5ICBINDAyVjI3MHogTTQzMiwxMjguNUg4MGMtMTYuNTY4LDAtMzAsMTMuNDMyLTMwLDMwdjE5NWMwLDE2LjU2OCwxMy40MzIsMzAsMzAsMzBoMzUyYzE2LjU2OCwwLDMwLTEzLjQzMiwzMC0zMHYtMTk1ICBDNDYyLDE0MS45MzIsNDQ4LjU2OCwxMjguNSw0MzIsMTI4LjV6IE05MCwxNTguNWgzMzJjNS41MjIsMCwxMCw0LjQ3NywxMCwxMHYyMS4xNjZIODBWMTY4LjVDODAsMTYyLjk3Nyw4NC40NzgsMTU4LjUsOTAsMTU4LjV6ICAgTTQyMiwzNTMuNUg5MGMtNS41MjIsMC0xMC00LjQ3OC0xMC0xMFYyNDMuMzMzaDM1MlYzNDMuNUM0MzIsMzQ5LjAyMiw0MjcuNTIyLDM1My41LDQyMiwzNTMuNXoiIGZpbGw9IndoaXRlIiBpZD0iY3JlZGl0LWNhcmQtNi1pY29uIi8+Cjwvc3ZnPg==');
}
.button.badge a {
  padding-left: 29.5px;
}
.button.badge .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE4MS43MSwzMDcuNWgtNzEuNjY4djE5aDcxLjY2OFYzMDcuNXogTTI0Mi4yMSwyNzBIMTEwLjA0MnYxOUgyNDIuMjFWMjcweiBNNDAyLDI3MGgtNTkuNjY4djE5ICBINDAyVjI3MHogTTQzMiwxMjguNUg4MGMtMTYuNTY4LDAtMzAsMTMuNDMyLTMwLDMwdjE5NWMwLDE2LjU2OCwxMy40MzIsMzAsMzAsMzBoMzUyYzE2LjU2OCwwLDMwLTEzLjQzMiwzMC0zMHYtMTk1ICBDNDYyLDE0MS45MzIsNDQ4LjU2OCwxMjguNSw0MzIsMTI4LjV6IE05MCwxNTguNWgzMzJjNS41MjIsMCwxMCw0LjQ3NywxMCwxMHYyMS4xNjZIODBWMTY4LjVDODAsMTYyLjk3Nyw4NC40NzgsMTU4LjUsOTAsMTU4LjV6ICAgTTQyMiwzNTMuNUg5MGMtNS41MjIsMC0xMC00LjQ3OC0xMC0xMFYyNDMuMzMzaDM1MlYzNDMuNUM0MzIsMzQ5LjAyMiw0MjcuNTIyLDM1My41LDQyMiwzNTMuNXoiIGZpbGw9IndoaXRlIiBpZD0iY3JlZGl0LWNhcmQtNi1pY29uIi8+Cjwvc3ZnPg==');
}
.button.resale_cancel a {
  padding-left: 29.5px;
}
.button.resale_cancel .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
.button.distribute_tickets a {
  padding-left: 29.5px;
}
.button.distribute_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQ2Miw1NC45NTVMMzU1LjM3MSw0MzcuMTg3bC0xMzUuOTItMTI4Ljg0MkwzNTMuMzg4LDE2N2wtMTc5LjUzLDEyNC4wNzRMNTAsMjYwLjk3M0w0NjIsNTQuOTU1eiAgIE0yMDIuOTkyLDMzMi41Mjh2MTI0LjUxN2w1OC43MzgtNjcuOTI3TDIwMi45OTIsMzMyLjUyOHoiIGZpbGw9IndoaXRlIiBpZD0icGFwZXItcGxhbmUtaWNvbiIvPgo8L3N2Zz4=');
}
.button.assign_tickets a {
  padding-left: 29.5px;
}
.button.assign_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQ2Mi4yNzgsMTM1LjMyOUwyNDUuMjg5LDM1Mi4zMzRsLTExOS41NjctMTE5LjZsNTAuOTExLTUwLjkybDY4LjY1NCw2OC42NzRMNDExLjM0Niw4NC40MjkgIEw0NjIuMjc4LDEzNS4zMjl6IE0zNTkuNzIyLDI4MC4zMjFWMzkxaC0yNzBWMTIxaDI0Mi42MjdsNDAtNDBINDkuNzIydjM1MGgzNTBWMjQwLjMxOEwzNTkuNzIyLDI4MC4zMjF6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNoZWNrYm94LWljb24iLz4KPC9zdmc+');
}
.button.takeback_tickets a {
  padding-left: 29.5px;
}
.button.takeback_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zNTguMDE1LDQ0NS4zNjhDNTM3LjI5NCwyMTcuMDEsMjY2Ljk3LDg1LjIyMywxNjQuMDkxLDIxNS4zNGw0Mi4xNzUsNDIuMTc2SDUwVjEwMS4zNjNsMzguNjMzLDM4LjUyMSAgIEMzMTcuNjAyLTc3LjU1NCw2MjYuMDU5LDIzOC41NDMsMzU4LjAxNSw0NDUuMzY4eiIgZmlsbD0id2hpdGUiIGlkPSJ1bmRvLTQtaWNvbiIvPgoKPC9zdmc+');
}
.button.thermal_ticket a {
  padding-left: 29.5px;
}
.button.thermal_ticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MDMuNzE4LDIxNC4zODZ2MTcxLjg2OUwzMjcuODU0LDQ2Mkg2OC4zNTNWNzUuMDIzaDIyNS45MDRsLTQwLjAxOCwzOS45OThIMTA4LjM1M3YzMDYuOTgxaDE5NC41MDEgICB2LTYwLjc0N2g2MC44NjRWMjU0LjM2NUw0MDMuNzE4LDIxNC4zODZ6IE0xNzUuMTg0LDMxNi42MzJsODkuOTkzLTIwLjM2OGwtNjguMDE0LTY3Ljk3TDE3NS4xODQsMzE2LjYzMnogTTM3My41NjYsNTAgICBMMjE2LjM4NiwyMDcuMDg4bDcwLjA4NCw3MC4wNDFsMTU3LjE3OC0xNTcuMDg2TDM3My41NjYsNTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImVkaXQtOC1pY29uIi8+Cgo8L3N2Zz4=');
}
.button.edit a {
  padding-left: 29.5px;
}
.button.edit .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yOTguOTY0LDExNy4yOTRMNzUuMTAzLDM0MS4xNTZMNTAuNDE3LDQ2MS40MmwxMjIuMzY1LTIyLjU4NGwyMjMuODYxLTIyMy44NkwyOTguOTY0LDExNy4yOTR6ICAgIE0xMDAuMzE3LDM2Ni4xOGwxOTguNzg1LTE5OC43ODNsMTIuMzAzLDEyLjMwM0wxMTIuNjIsMzc4LjQ4MkwxMDAuMzE3LDM2Ni4xOHogTTE0Ny40OTUsNDEzLjY0OGwtMTIuMzAzLTEyLjMwM2wxOTguNzg1LTE5OC43ODMgICBsMTIuMzAzLDEyLjMwM0wxNDcuNDk1LDQxMy42NDh6IE00NjIuNDE3LDE0OS4yMDNsLTQzLjg3OSw0My44NzhsLTk3LjY4Mi05Ny42OGw0My44NzktNDMuODc4TDQ2Mi40MTcsMTQ5LjIwM3oiIGZpbGw9IndoaXRlIiBpZD0icGVuY2lsLTktaWNvbiIvPgoKPC9zdmc+');
}
.button.cart a {
  padding-left: 29.5px;
}
.button.cart .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0ibSAxNjUuMDg2LDE0My42MDkgMjk2Ljc0NiwwIC01My41NjMsMTIxLjE2NiAtMjA1LjA4NSwwIC0zOC4wOTgsLTEyMS4xNjYgeiBtIC0xMTQuOTE4LC0zOC41IDEyLjc0Niw0MCAyOS45OCwwIDU5LjE3OCwxODguMTY2IDIyNy4wNzIsMCAxNy42MjUsLTQwIC0yMTUuNDQ5LDAgLTU5LjE4LC0xODguMTY2IC03MS45NzIsMCB6IE0gMTk1LjE4NCwzODAgYyAwLDE0Ljg1MiAxMi4wMzksMjYuODkxIDI2Ljg5MSwyNi44OTEgMTQuODUyLDAgMjYuODksLTEyLjAzOSAyNi44OSwtMjYuODkxIDAsLTE0Ljg1MiAtMTIuMDM5LC0yNi44OTEgLTI2Ljg5MSwtMjYuODkxIC0xNC44NTIsMCAtMjYuODksMTIuMDM5IC0yNi44OSwyNi44OTEgeiBtIDg4Ljg4MywwIGMgMCwxNC44NTIgMTIuMDQsMjYuODkxIDI2Ljg5MywyNi44OTEgMTQuODUyLDAgMjYuODkxLC0xMi4wMzkgMjYuODkxLC0yNi44OTEgMCwtMTQuODUyIC0xMi4wMzksLTI2Ljg5MSAtMjYuODkxLC0yNi44OTEgLTE0Ljg1MywwIC0yNi44OTMsMTIuMDM5IC0yNi44OTMsMjYuODkxIHoiIGZpbGw9IndoaXRlIiBpZD0ic2hvcHBpbmctY2FydC0zLWljb24iLz4KPC9zdmc+');
}

.add_passbook a {
  vertical-align: middle;
  display: inline-block;
}
.add_passbook a .icon {
  display: block;
  width: 110px;
  height: 34px;
}

html[lang="en"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-en.svg");
}

html[lang="fr"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-fr.svg");
}

html[lang="nl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-nl.svg");
}

html[lang="es"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-es.svg");
}

html[lang="de"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-de.svg");
}

html[lang="it"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-it.svg");
}

html[lang="ca"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-ca.svg");
}

html[lang="pl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-pl.svg");
}

html[lang="pt"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-pt.svg");
}

html[lang="fi"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-fi.svg");
}

html[lang="cs"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-cs.svg");
}

html[lang="hu"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-hu.svg");
}

html[lang="lt"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-lt.svg");
}

html[lang="sk"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-sk.svg");
}

html[lang="sl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-sl.svg");
}

html[lang="ru"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-ru.svg");
}

.alternative_button.facebook_share a {
  color: #3b5999;
  padding-left: 22px;
  line-height: 20px;
  min-height: 20px;
}
.alternative_button.facebook_share a .symbol {
  background-image: url("../../resources/images/social-networks/facebook.svg");
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.buttons_container {
  margin-top: 1em;
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
}
.buttons_container .alternative_button,
.buttons_container .button {
  -ms-flex: 1 auto;
  /* IE 10 */
  -webkit-flex: 1 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 1 auto;
}
.buttons_container .alternative_button:not(.hidden),
.buttons_container .button:not(.hidden) {
  display: inline-block;
}
.buttons_container .alternative_button.printQuote {
  flex: 15;
  text-align: right;
}
.buttons_container .printQuote + .button {
  padding-left: 10px;
}
.buttons_container .button {
  text-align: right;
}
.buttons_container.hidden {
  display: none;
}
.buttons_container .mobile_label {
  display: none;
}

.dialog-content .buttons_container {
  -ms-flex-pack: end;
  /* old api */
  -webkit-justify-content: flex-end;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: flex-end;
  padding-top: 1em;
  border-top: 1px solid #b4b4b4;
}
.dialog-content .buttons_container.single_button {
  -ms-flex-pack: center;
  /* old api. No space-around, fallback on space-between */
  -webkit-justify-content: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: center;
}
.dialog-content .buttons_container .button,
.dialog-content .buttons_container .alternative_button {
  -ms-flex: 0 1 auto;
  /* IE 10 */
  -webkit-flex: 0 1 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 0 1 auto;
  margin-left: 2em;
}
.dialog-content .buttons_container.two_sides_buttons_container {
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
}
.dialog-content .buttons_container.two_sides_buttons_container .alternative_button {
  margin-left: 0;
}

/* styles for the triangle below the button */
.button .triangle,
.alternative_button .triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #aaaaaa;
  position: relative;
  left: 50%;
}
.button .triangle.visible,
.alternative_button .triangle.visible {
  display: block;
}

body.ie_lte_9 .buttons_container {
  display: table;
  width: 100%;
}
body.ie_lte_9 .buttons_container .alternative_button,
body.ie_lte_9 .buttons_container .button {
  display: table-cell;
}
body.ie_lte_9 .dialog-content .buttons_container .button,
body.ie_lte_9 .dialog-content .buttons_container .alternative_button {
  margin-left: 0;
}

/**
 * For buttons that need to call ajax, but won't block whole page
 */
.async_button_loading:before {
  content: " ";
  display: inline-block;
  background-image: url("../../resources/images/loading.gif");
  height: 16px;
  width: 16px;
  margin-right: 6px;
  vertical-align: -3px;
}

.content_cross_selling .product {
  padding: 0;
}
.content_cross_selling .product .title {
  font-size: 12px;
  font-weight: bold;
}
.content_cross_selling .description {
  margin-bottom: 10px;
}

.secondary_content_cross_sell_out .product .product_image_container {
  margin-right: 5px;
  box-shadow: none;
}
.secondary_content_cross_sell_out .product .description,
.secondary_content_cross_sell_out .product .date,
.secondary_content_cross_sell_out .product .location,
.secondary_content_cross_sell_out .product .advantage .advantage_catchword_description {
  display: none;
}
.secondary_content_cross_sell_out .product .more_info {
  float: right;
  margin-top: 0.5em;
}

.main_content_up_sell .product,
.main_content_cross_sell_in .product,
.main_content_suggestion .product,
.secondary_content_up_sell .product,
.secondary_content_cross_sell_in .product,
.secondary_content_suggestion .product {
  float: left;
  width: 324px;
  margin-bottom: 15px;
}
.main_content_up_sell .product:nth-child(odd),
.main_content_cross_sell_in .product:nth-child(odd),
.main_content_suggestion .product:nth-child(odd),
.secondary_content_up_sell .product:nth-child(odd),
.secondary_content_cross_sell_in .product:nth-child(odd),
.secondary_content_suggestion .product:nth-child(odd) {
  clear: left;
}
.main_content_up_sell .product:nth-child(even),
.main_content_cross_sell_in .product:nth-child(even),
.main_content_suggestion .product:nth-child(even),
.secondary_content_up_sell .product:nth-child(even),
.secondary_content_cross_sell_in .product:nth-child(even),
.secondary_content_suggestion .product:nth-child(even) {
  clear: right;
  margin-left: 10px;
}
.main_content_up_sell .product:nth-last-child(-n+2),
.main_content_cross_sell_in .product:nth-last-child(-n+2),
.main_content_suggestion .product:nth-last-child(-n+2),
.secondary_content_up_sell .product:nth-last-child(-n+2),
.secondary_content_cross_sell_in .product:nth-last-child(-n+2),
.secondary_content_suggestion .product:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.main_content_up_sell .product .location,
.main_content_up_sell .product .date,
.main_content_cross_sell_in .product .location,
.main_content_cross_sell_in .product .date,
.main_content_suggestion .product .location,
.main_content_suggestion .product .date,
.secondary_content_up_sell .product .location,
.secondary_content_up_sell .product .date,
.secondary_content_cross_sell_in .product .location,
.secondary_content_cross_sell_in .product .date,
.secondary_content_suggestion .product .location,
.secondary_content_suggestion .product .date {
  display: none;
}
.main_content_up_sell .product.product_PARKING .date,
.main_content_cross_sell_in .product.product_PARKING .date,
.main_content_suggestion .product.product_PARKING .date,
.secondary_content_up_sell .product.product_PARKING .date,
.secondary_content_cross_sell_in .product.product_PARKING .date,
.secondary_content_suggestion .product.product_PARKING .date {
  display: block;
}
.main_content_up_sell .product.product_PARKING .description,
.main_content_cross_sell_in .product.product_PARKING .description,
.main_content_suggestion .product.product_PARKING .description,
.secondary_content_up_sell .product.product_PARKING .description,
.secondary_content_cross_sell_in .product.product_PARKING .description,
.secondary_content_suggestion .product.product_PARKING .description {
  display: none;
}
.main_content_up_sell .product.product_EVENT.quick_performance .date,
.main_content_cross_sell_in .product.product_EVENT.quick_performance .date,
.main_content_suggestion .product.product_EVENT.quick_performance .date,
.secondary_content_up_sell .product.product_EVENT.quick_performance .date,
.secondary_content_cross_sell_in .product.product_EVENT.quick_performance .date,
.secondary_content_suggestion .product.product_EVENT.quick_performance .date {
  display: block;
}
.main_content_up_sell .product.product_EVENT.quick_performance .location,
.main_content_cross_sell_in .product.product_EVENT.quick_performance .location,
.main_content_suggestion .product.product_EVENT.quick_performance .location,
.secondary_content_up_sell .product.product_EVENT.quick_performance .location,
.secondary_content_cross_sell_in .product.product_EVENT.quick_performance .location,
.secondary_content_suggestion .product.product_EVENT.quick_performance .location {
  display: block;
}
.main_content_up_sell .product .quick_booking .button,
.main_content_cross_sell_in .product .quick_booking .button,
.main_content_suggestion .product .quick_booking .button,
.secondary_content_up_sell .product .quick_booking .button,
.secondary_content_cross_sell_in .product .quick_booking .button,
.secondary_content_suggestion .product .quick_booking .button {
  float: right;
  padding-top: 10px;
}
.main_content_up_sell .product .quick_booking .alternative_button,
.main_content_cross_sell_in .product .quick_booking .alternative_button,
.main_content_suggestion .product .quick_booking .alternative_button,
.secondary_content_up_sell .product .quick_booking .alternative_button,
.secondary_content_cross_sell_in .product .quick_booking .alternative_button,
.secondary_content_suggestion .product .quick_booking .alternative_button {
  padding-top: 5px;
  float: left !important;
}
.main_content_up_sell .product .quick_booking .alternative_button.disabled .icon,
.main_content_cross_sell_in .product .quick_booking .alternative_button.disabled .icon,
.main_content_suggestion .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_up_sell .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_cross_sell_in .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_suggestion .product .quick_booking .alternative_button.disabled .icon {
  border-color: gray;
}
.main_content_up_sell .product .quick_booking .item select,
.main_content_cross_sell_in .product .quick_booking .item select,
.main_content_suggestion .product .quick_booking .item select,
.secondary_content_up_sell .product .quick_booking .item select,
.secondary_content_cross_sell_in .product .quick_booking .item select,
.secondary_content_suggestion .product .quick_booking .item select {
  font-size: 12px;
}
.main_content_up_sell .product .quick_booking .item .error,
.main_content_cross_sell_in .product .quick_booking .item .error,
.main_content_suggestion .product .quick_booking .item .error,
.secondary_content_up_sell .product .quick_booking .item .error,
.secondary_content_cross_sell_in .product .quick_booking .item .error,
.secondary_content_suggestion .product .quick_booking .item .error {
  border-color: red;
}
.main_content_up_sell .product .quick_booking .advantage-option,
.main_content_cross_sell_in .product .quick_booking .advantage-option,
.main_content_suggestion .product .quick_booking .advantage-option,
.secondary_content_up_sell .product .quick_booking .advantage-option,
.secondary_content_cross_sell_in .product .quick_booking .advantage-option,
.secondary_content_suggestion .product .quick_booking .advantage-option {
  color: red;
}
.main_content_up_sell .product .quick_booking .loading,
.main_content_cross_sell_in .product .quick_booking .loading,
.main_content_suggestion .product .quick_booking .loading,
.secondary_content_up_sell .product .quick_booking .loading,
.secondary_content_cross_sell_in .product .quick_booking .loading,
.secondary_content_suggestion .product .quick_booking .loading {
  display: none;
  background-color: transparent;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  padding-top: 0;
  margin-top: 0.5em;
}
.main_content_up_sell .product .product_image_container,
.main_content_cross_sell_in .product .product_image_container,
.main_content_suggestion .product .product_image_container,
.secondary_content_up_sell .product .product_image_container,
.secondary_content_cross_sell_in .product .product_image_container,
.secondary_content_suggestion .product .product_image_container {
  margin-right: 0.75em;
}
.main_content_up_sell .product .product_image_container .product_image,
.main_content_cross_sell_in .product .product_image_container .product_image,
.main_content_suggestion .product .product_image_container .product_image,
.secondary_content_up_sell .product .product_image_container .product_image,
.secondary_content_cross_sell_in .product .product_image_container .product_image,
.secondary_content_suggestion .product .product_image_container .product_image {
  max-width: 100px;
}
@media screen and (min-width: 721px) {
  .main_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .main_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .main_content_suggestion .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_suggestion .products.quick_booking_enabled .product .product_image_container {
    float: left;
  }
  .main_content_up_sell .products.quick_booking_enabled .product .content,
  .main_content_cross_sell_in .products.quick_booking_enabled .product .content,
  .main_content_suggestion .products.quick_booking_enabled .product .content,
  .secondary_content_up_sell .products.quick_booking_enabled .product .content,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product .content,
  .secondary_content_suggestion .products.quick_booking_enabled .product .content {
    position: relative;
    overflow: hidden;
  }
}
.main_content_up_sell .products.quick_booking_enabled .product,
.main_content_cross_sell_in .products.quick_booking_enabled .product,
.main_content_suggestion .products.quick_booking_enabled .product,
.secondary_content_up_sell .products.quick_booking_enabled .product,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product,
.secondary_content_suggestion .products.quick_booking_enabled .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.main_content_up_sell .products.quick_booking_enabled .product .product_image_container,
.main_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
.main_content_suggestion .products.quick_booking_enabled .product .product_image_container,
.secondary_content_up_sell .products.quick_booking_enabled .product .product_image_container,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
.secondary_content_suggestion .products.quick_booking_enabled .product .product_image_container {
  margin-bottom: 0.75em;
}
.main_content_up_sell .products.quick_booking_enabled .product .location,
.main_content_cross_sell_in .products.quick_booking_enabled .product .location,
.main_content_suggestion .products.quick_booking_enabled .product .location,
.secondary_content_up_sell .products.quick_booking_enabled .product .location,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .location,
.secondary_content_suggestion .products.quick_booking_enabled .product .location {
  display: none;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info,
.main_content_suggestion .products.quick_booking_enabled .product .more_info,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info .icon,
.main_content_up_sell .products.quick_booking_enabled .product .more_info .symbol,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .icon,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .symbol,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .icon,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .symbol {
  display: none;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info .text,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .text,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .text,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .text,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .text,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .text {
  margin-left: 0;
}
body.rwd .main_content_up_sell .products.quick_booking_enabled .product .more_info, body.rwd
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.rwd
.main_content_suggestion .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
body.norwd .main_content_up_sell .products.quick_booking_enabled .product .more_info, body.norwd
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.norwd
.main_content_suggestion .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
.main_content_up_sell .products.quick_booking_enabled .product .title,
.main_content_cross_sell_in .products.quick_booking_enabled .product .title,
.main_content_suggestion .products.quick_booking_enabled .product .title,
.secondary_content_up_sell .products.quick_booking_enabled .product .title,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .title,
.secondary_content_suggestion .products.quick_booking_enabled .product .title {
  margin-bottom: 0.25em;
}

.secondary_content_cross_sell_out .product:last-child {
  margin-bottom: 0;
}

/*
 *  CSS styles for cross_sell_in products display
 *
 *	Note: the min-height and max-width of product image depends on the scale
 *  of the image and number of cross-selling images we want to present per row.
 *  Please adapt them once the scale or number is changed (in crossSellingGridProductItem.tag).
 */
/* Overwrite the rule for padding just for cross_sell_in type to allow easier styling for cross-selling grids view */
.cross_selling_in_grid_section .description {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.cross_selling_in_grid_section .content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cross_selling_grids_panel .cs_product_brief_view {
  width: 135px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 1em;
  float: left;
  padding-bottom: 5px;
  position: relative;
}
.cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../base/images/messages-colored/success-alt.svg");
  height: 28px;
  width: 28px;
  background-size: 28px;
  margin-right: 6px;
  background-repeat: no-repeat;
  position: absolute;
  left: -10px;
  top: -10px;
}
.cross_selling_grids_panel .cs_product_brief_view .product {
  width: 100%;
}
.cross_selling_grids_panel .cs_product_brief_view .product .cross_selling_product_image_container {
  float: none;
  display: block;
  position: relative;
}
.cross_selling_grids_panel .cs_product_brief_view .product .product_image_container img {
  max-width: 135px;
}
.cross_selling_grids_panel .cs_product_brief_view .product .titlePriceContainer {
  padding-top: 6px;
  clear: both;
}
.cross_selling_grids_panel .cs_product_brief_view .product .title {
  font-size: 1em;
}
.cross_selling_grids_panel .cs_product_brief_view .product .priceLabel {
  font-size: 1em;
}
.cross_selling_grids_panel .cs_product_brief_view .product .multiLineEllipsisTitle {
  display: block;
}
.cross_selling_grids_panel .cs_product_brief_view .product .mobileTitle {
  display: none;
}
.cross_selling_grids_panel .cs_product_brief_view .product .description {
  font-size: 11px;
}
.cross_selling_grids_panel .cs_product_brief_view .product .button {
  text-align: center;
  margin-top: 0px;
  width: 100%;
}
.cross_selling_grids_panel .cs_product_brief_view .product .mobileButton {
  display: none;
}
.cross_selling_grids_panel .cs_product_brief_view .product .alternative_button {
  width: 100%;
}
.cross_selling_grids_panel .cs_product_brief_view .product .buttonRow {
  text-align: center;
  margin-top: 5px;
}
.cross_selling_grids_panel .cs_product_brief_view .product .viewDetailsButtonRow {
  margin-top: 5px;
}
.cross_selling_grids_panel .cs_product_brief_view .product .date,
.cross_selling_grids_panel .cs_product_brief_view .product .location,
.cross_selling_grids_panel .cs_product_brief_view .product .advantage .advantage_catchword_description {
  display: none;
}

.cross_selling_grids_panel .product {
  border: none !important;
}
.cross_selling_grids_panel .addedQuantityLabel {
  color: green;
  font-weight: bold;
}
.cross_selling_grids_panel .displayInlineBlock {
  display: inline-block;
}
.cross_selling_grids_panel .hide {
  display: none;
}
.cross_selling_grids_panel .button.hide {
  display: none;
}
.cross_selling_grids_panel .st_overlay {
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.cross_selling_grids_panel .success_overlay {
  color: white;
}
.cross_selling_grids_panel .success_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../base/images/messages-colored/success.svg");
  background-size: 20px;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  vertical-align: -5px;
}
.cross_selling_grids_panel .success_overlay_back {
  background: grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.cross_selling_grids_panel .wait_overlay {
  color: white;
}
.cross_selling_grids_panel .wait_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../../resources/images/loading.gif");
  height: 16px;
  width: 16px;
  margin-right: 6px;
  vertical-align: -3px;
}
.cross_selling_grids_panel .wait_overlay_back {
  background: grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.cross_selling_grids_panel .triangle_tip {
  border-bottom: 10px solid #bababa;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  margin-left: -10px;
  bottom: 0;
  display: none;
  left: 50%;
}

.cross_selling_grids_panel .cs_product_expand_view {
  padding-left: 20px !important;
  padding-right: 20px !important;
  top: -20px;
  margin-bottom: 1em;
  width: auto;
  overflow: hidden;
  clear: both;
  padding-bottom: 1em;
  background-color: #fafafa;
  position: relative;
  box-shadow: inset 0 7px 9px -7px #878787;
  border-bottom: 1px solid #d4d4d4;
  display: none;
}
.cross_selling_grids_panel .cs_product_expand_view .product {
  margin-top: 1em;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking {
  margin-left: 0;
  margin-top: 0;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date {
  font-size: inherit;
  float: left;
  padding-right: 0.5em;
  border-right: 1px solid #b8b8b8;
  margin-bottom: 0.5em;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .location {
  display: block !important;
  float: left;
  margin-bottom: 0.5em;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date ~ .location {
  padding-left: 0.5em;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails {
  clear: both;
  display: block;
  padding-top: 0 !important;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .icon,
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .symbol {
  display: none;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .text {
  margin-left: 0;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .advantage {
  display: inline-block;
  margin-bottom: 0.5em;
  margin-right: 20px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking > form {
  clear: both;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service {
  width: 100%;
  overflow: hidden;
  display: table !important;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .item > span.action .alternative_button.cancel {
  padding-top: 0;
  height: 24px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .item > span.action .alternative_button.cancel a {
  padding-top: 5px;
  padding-left: 20px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .column {
  min-height: 27px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm {
  clear: both;
  display: inline-block;
  margin-top: 1em;
  width: 100%;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm.max_limit_reached {
  display: none;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm table.subtotal {
  width: 80%;
  float: right;
  padding-top: 5px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm td.subtotal {
  width: 85px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection {
  clear: both;
  height: 30px;
  line-height: 30px;
  margin-top: 0.3em;
  width: 100%;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection .addedQuantityLabel {
  float: left;
  font-weight: normal;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection .cancel {
  float: left !important;
  padding-top: 0;
  margin-left: 15px;
  margin-top: -1px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection a.cart_link {
  text-decoration: underline;
  color: green;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .addMoreLabel {
  color: #a1a1a1;
  clear: both;
  margin-bottom: 0.3em;
  font-weight: bold;
  margin-top: -0.5em;
}

/* Styles for tipsy in the cross-selling panel */
.cross-sell-tipsy {
  max-width: 200px;
}

/* IE specific */
body.ie_lte_8 .main_content_up_sell .product-1,
body.ie_lte_8 .main_content_up_sell .product-3,
body.ie_lte_8 .main_content_up_sell .product-5,
body.ie_lte_8 .main_content_up_sell .product-7,
body.ie_lte_8 .main_content_up_sell .product-9,
body.ie_lte_8 .main_content_up_sell .product-11,
body.ie_lte_8 .main_content_up_sell .product-13,
body.ie_lte_8 .main_content_up_sell .product-15,
body.ie_lte_8 .main_content_up_sell .product-17,
body.ie_lte_8 .main_content_up_sell .product-19,
body.ie_lte_8 .main_content_up_sell .product-21,
body.ie_lte_8 .main_content_up_sell .product-23,
body.ie_lte_8 .main_content_up_sell .product-25,
body.ie_lte_8 .main_content_up_sell .product-27,
body.ie_lte_8 .main_content_up_sell .product-29,
body.ie_lte_8 .main_content_cross_sell_in .product-1,
body.ie_lte_8 .main_content_cross_sell_in .product-3,
body.ie_lte_8 .main_content_cross_sell_in .product-5,
body.ie_lte_8 .main_content_cross_sell_in .product-7,
body.ie_lte_8 .main_content_cross_sell_in .product-9,
body.ie_lte_8 .main_content_cross_sell_in .product-11,
body.ie_lte_8 .main_content_cross_sell_in .product-13,
body.ie_lte_8 .main_content_cross_sell_in .product-15,
body.ie_lte_8 .main_content_cross_sell_in .product-17,
body.ie_lte_8 .main_content_cross_sell_in .product-19,
body.ie_lte_8 .main_content_cross_sell_in .product-21,
body.ie_lte_8 .main_content_cross_sell_in .product-23,
body.ie_lte_8 .main_content_cross_sell_in .product-25,
body.ie_lte_8 .main_content_cross_sell_in .product-27,
body.ie_lte_8 .main_content_cross_sell_in .product-29,
body.ie_lte_8 .main_content_suggestion .product-1,
body.ie_lte_8 .main_content_suggestion .product-3,
body.ie_lte_8 .main_content_suggestion .product-5,
body.ie_lte_8 .main_content_suggestion .product-7,
body.ie_lte_8 .main_content_suggestion .product-9,
body.ie_lte_8 .main_content_suggestion .product-11,
body.ie_lte_8 .main_content_suggestion .product-13,
body.ie_lte_8 .main_content_suggestion .product-15,
body.ie_lte_8 .main_content_suggestion .product-17,
body.ie_lte_8 .main_content_suggestion .product-19,
body.ie_lte_8 .main_content_suggestion .product-21,
body.ie_lte_8 .main_content_suggestion .product-23,
body.ie_lte_8 .main_content_suggestion .product-25,
body.ie_lte_8 .main_content_suggestion .product-27,
body.ie_lte_8 .main_content_suggestion .product-29,
body.ie_lte_8 .secondary_content_up_sell .product-1,
body.ie_lte_8 .secondary_content_up_sell .product-3,
body.ie_lte_8 .secondary_content_up_sell .product-5,
body.ie_lte_8 .secondary_content_up_sell .product-7,
body.ie_lte_8 .secondary_content_up_sell .product-9,
body.ie_lte_8 .secondary_content_up_sell .product-11,
body.ie_lte_8 .secondary_content_up_sell .product-13,
body.ie_lte_8 .secondary_content_up_sell .product-15,
body.ie_lte_8 .secondary_content_up_sell .product-17,
body.ie_lte_8 .secondary_content_up_sell .product-19,
body.ie_lte_8 .secondary_content_up_sell .product-21,
body.ie_lte_8 .secondary_content_up_sell .product-23,
body.ie_lte_8 .secondary_content_up_sell .product-25,
body.ie_lte_8 .secondary_content_up_sell .product-27,
body.ie_lte_8 .secondary_content_up_sell .product-29,
body.ie_lte_8 .secondary_content_cross_sell_in .product-1,
body.ie_lte_8 .secondary_content_cross_sell_in .product-3,
body.ie_lte_8 .secondary_content_cross_sell_in .product-5,
body.ie_lte_8 .secondary_content_cross_sell_in .product-7,
body.ie_lte_8 .secondary_content_cross_sell_in .product-9,
body.ie_lte_8 .secondary_content_cross_sell_in .product-11,
body.ie_lte_8 .secondary_content_cross_sell_in .product-13,
body.ie_lte_8 .secondary_content_cross_sell_in .product-15,
body.ie_lte_8 .secondary_content_cross_sell_in .product-17,
body.ie_lte_8 .secondary_content_cross_sell_in .product-19,
body.ie_lte_8 .secondary_content_cross_sell_in .product-21,
body.ie_lte_8 .secondary_content_cross_sell_in .product-23,
body.ie_lte_8 .secondary_content_cross_sell_in .product-25,
body.ie_lte_8 .secondary_content_cross_sell_in .product-27,
body.ie_lte_8 .secondary_content_cross_sell_in .product-29,
body.ie_lte_8 .secondary_content_suggestion .product-1,
body.ie_lte_8 .secondary_content_suggestion .product-3,
body.ie_lte_8 .secondary_content_suggestion .product-5,
body.ie_lte_8 .secondary_content_suggestion .product-7,
body.ie_lte_8 .secondary_content_suggestion .product-9,
body.ie_lte_8 .secondary_content_suggestion .product-11,
body.ie_lte_8 .secondary_content_suggestion .product-13,
body.ie_lte_8 .secondary_content_suggestion .product-15,
body.ie_lte_8 .secondary_content_suggestion .product-17,
body.ie_lte_8 .secondary_content_suggestion .product-19,
body.ie_lte_8 .secondary_content_suggestion .product-21,
body.ie_lte_8 .secondary_content_suggestion .product-23,
body.ie_lte_8 .secondary_content_suggestion .product-25,
body.ie_lte_8 .secondary_content_suggestion .product-27,
body.ie_lte_8 .secondary_content_suggestion .product-29 {
  margin-left: 12px;
  clear: right;
}
body.ie_lte_8 .main_content_up_sell .product-0,
body.ie_lte_8 .main_content_up_sell .product-2,
body.ie_lte_8 .main_content_up_sell .product-4,
body.ie_lte_8 .main_content_up_sell .product-6,
body.ie_lte_8 .main_content_up_sell .product-8,
body.ie_lte_8 .main_content_up_sell .product-10,
body.ie_lte_8 .main_content_up_sell .product-12,
body.ie_lte_8 .main_content_up_sell .product-14,
body.ie_lte_8 .main_content_up_sell .product-16,
body.ie_lte_8 .main_content_up_sell .product-18,
body.ie_lte_8 .main_content_up_sell .product-20,
body.ie_lte_8 .main_content_up_sell .product-22,
body.ie_lte_8 .main_content_up_sell .product-24,
body.ie_lte_8 .main_content_up_sell .product-26,
body.ie_lte_8 .main_content_up_sell .product-28,
body.ie_lte_8 .main_content_cross_sell_in .product-0,
body.ie_lte_8 .main_content_cross_sell_in .product-2,
body.ie_lte_8 .main_content_cross_sell_in .product-4,
body.ie_lte_8 .main_content_cross_sell_in .product-6,
body.ie_lte_8 .main_content_cross_sell_in .product-8,
body.ie_lte_8 .main_content_cross_sell_in .product-10,
body.ie_lte_8 .main_content_cross_sell_in .product-12,
body.ie_lte_8 .main_content_cross_sell_in .product-14,
body.ie_lte_8 .main_content_cross_sell_in .product-16,
body.ie_lte_8 .main_content_cross_sell_in .product-18,
body.ie_lte_8 .main_content_cross_sell_in .product-20,
body.ie_lte_8 .main_content_cross_sell_in .product-22,
body.ie_lte_8 .main_content_cross_sell_in .product-24,
body.ie_lte_8 .main_content_cross_sell_in .product-26,
body.ie_lte_8 .main_content_cross_sell_in .product-28,
body.ie_lte_8 .main_content_suggestion .product-0,
body.ie_lte_8 .main_content_suggestion .product-2,
body.ie_lte_8 .main_content_suggestion .product-4,
body.ie_lte_8 .main_content_suggestion .product-6,
body.ie_lte_8 .main_content_suggestion .product-8,
body.ie_lte_8 .main_content_suggestion .product-10,
body.ie_lte_8 .main_content_suggestion .product-12,
body.ie_lte_8 .main_content_suggestion .product-14,
body.ie_lte_8 .main_content_suggestion .product-16,
body.ie_lte_8 .main_content_suggestion .product-18,
body.ie_lte_8 .main_content_suggestion .product-20,
body.ie_lte_8 .main_content_suggestion .product-22,
body.ie_lte_8 .main_content_suggestion .product-24,
body.ie_lte_8 .main_content_suggestion .product-26,
body.ie_lte_8 .main_content_suggestion .product-28,
body.ie_lte_8 .secondary_content_up_sell .product-0,
body.ie_lte_8 .secondary_content_up_sell .product-2,
body.ie_lte_8 .secondary_content_up_sell .product-4,
body.ie_lte_8 .secondary_content_up_sell .product-6,
body.ie_lte_8 .secondary_content_up_sell .product-8,
body.ie_lte_8 .secondary_content_up_sell .product-10,
body.ie_lte_8 .secondary_content_up_sell .product-12,
body.ie_lte_8 .secondary_content_up_sell .product-14,
body.ie_lte_8 .secondary_content_up_sell .product-16,
body.ie_lte_8 .secondary_content_up_sell .product-18,
body.ie_lte_8 .secondary_content_up_sell .product-20,
body.ie_lte_8 .secondary_content_up_sell .product-22,
body.ie_lte_8 .secondary_content_up_sell .product-24,
body.ie_lte_8 .secondary_content_up_sell .product-26,
body.ie_lte_8 .secondary_content_up_sell .product-28,
body.ie_lte_8 .secondary_content_cross_sell_in .product-0,
body.ie_lte_8 .secondary_content_cross_sell_in .product-2,
body.ie_lte_8 .secondary_content_cross_sell_in .product-4,
body.ie_lte_8 .secondary_content_cross_sell_in .product-6,
body.ie_lte_8 .secondary_content_cross_sell_in .product-8,
body.ie_lte_8 .secondary_content_cross_sell_in .product-10,
body.ie_lte_8 .secondary_content_cross_sell_in .product-12,
body.ie_lte_8 .secondary_content_cross_sell_in .product-14,
body.ie_lte_8 .secondary_content_cross_sell_in .product-16,
body.ie_lte_8 .secondary_content_cross_sell_in .product-18,
body.ie_lte_8 .secondary_content_cross_sell_in .product-20,
body.ie_lte_8 .secondary_content_cross_sell_in .product-22,
body.ie_lte_8 .secondary_content_cross_sell_in .product-24,
body.ie_lte_8 .secondary_content_cross_sell_in .product-26,
body.ie_lte_8 .secondary_content_cross_sell_in .product-28,
body.ie_lte_8 .secondary_content_suggestion .product-0,
body.ie_lte_8 .secondary_content_suggestion .product-2,
body.ie_lte_8 .secondary_content_suggestion .product-4,
body.ie_lte_8 .secondary_content_suggestion .product-6,
body.ie_lte_8 .secondary_content_suggestion .product-8,
body.ie_lte_8 .secondary_content_suggestion .product-10,
body.ie_lte_8 .secondary_content_suggestion .product-12,
body.ie_lte_8 .secondary_content_suggestion .product-14,
body.ie_lte_8 .secondary_content_suggestion .product-16,
body.ie_lte_8 .secondary_content_suggestion .product-18,
body.ie_lte_8 .secondary_content_suggestion .product-20,
body.ie_lte_8 .secondary_content_suggestion .product-22,
body.ie_lte_8 .secondary_content_suggestion .product-24,
body.ie_lte_8 .secondary_content_suggestion .product-26,
body.ie_lte_8 .secondary_content_suggestion .product-28 {
  margin-left: 0;
  clear: left;
}
body.ie_lte_8 .cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
  background: none;
}
body.ie_lte_8 .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .item > span.action .alternative_button.cancel > a .icon {
  border-radius: 0px;
}
body.ie_lte_8 .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking table.subtotal {
  width: 100% !important;
  border-top: 1px solid #b4b4b4;
}

.ui-dialog {
  -webkit-transform: translateZ(0);
  position: absolute;
  max-width: 95%;
  z-index: 10000;
}
.ui-dialog .ui-dialog-titlebar {
  font-weight: 700;
}
.ui-dialog.pleaseWaitDialog .ui-dialog-titlebar, .ui-dialog.message_dialog .ui-dialog-titlebar, .ui-dialog.cancel_message_dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.pleaseWaitDialog .ui-dialog-content p, .ui-dialog.message_dialog .ui-dialog-content p, .ui-dialog.cancel_message_dialog .ui-dialog-content p {
  margin-top: 0;
}
.ui-dialog.pleaseWaitDialog, .ui-dialog.cancel_message_dialog {
  text-align: center;
}
.ui-dialog.expiration_dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.expiration_dialog .ui-dialog-content .message {
  background-color: transparent;
}
.ui-dialog.message_dialog .buttons_container .alternative_button {
  outline: none;
}
.ui-dialog.message_dialog .buttons_container .alternative_button a {
  outline: none;
}
.ui-dialog.message_dialog .message {
  margin-top: 1em;
}
.ui-dialog.message_dialog .ui-dialog-content p {
  margin-bottom: 0.75em;
}
.ui-dialog.cross-sell-dialog {
  max-width: 560px;
}
.ui-dialog .please_wait {
  display: block;
  height: 16px;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 0;
  text-align: center;
  opacity: 1.0;
}
.ui-dialog .please_wait .text {
  display: none;
}

.dialog-content {
  display: none;
}
.dialog-content .buttons {
  text-align: center;
  margin-top: 1em;
}
.dialog-content .button + .button {
  margin-left: 1.5em;
}
.dialog-content.image_preview, .dialog-content.view_from_scene {
  text-align: center;
}
.dialog-content.image_preview img, .dialog-content.view_from_scene img {
  max-width: 100%;
  height: auto !important;
}

.ui-dialog-titlebar-close {
  background: url("../../resources/images/close.png") no-repeat;
  border: none;
  width: 30px;
  height: 30px;
  float: right;
  position: relative;
  top: -7px;
  left: 15px;
}
.ui-dialog-titlebar-close .ui-icon {
  display: none;
}
.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666666;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  z-index: 9999;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-autocomplete {
  background-color: #eeeeee;
  border: 1px solid #dddddd;
  color: #333333;
  position: absolute;
  cursor: default;
  z-index: 9999 !important;
}
.ui-autocomplete.ui-menu {
  list-style-type: none;
  margin: 0;
}
.ui-autocomplete.ui-menu.ui-corner-all,
.ui-autocomplete.ui-menu .ui-corner-all {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
  padding: 5px 3px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
  font-size: 11px;
}
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-hover {
  background: red;
  border: none;
  color: white;
  margin: 0px;
}
.ui-autocomplete.ui-menu .match {
  font-weight: normal;
}

.ui-autocomplete-input {
  background-image: url("../../resources/images/search.png");
  background-repeat: no-repeat;
  background-position: 100% 1px;
}
.ui-autocomplete-input.loading {
  background-image: url("../../resources/images/loading.gif");
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#warningTimeoutWRDialog .button {
  float: right;
}

.datepicker {
  float: left;
}

/* advantage image */
.datepicker_legend_advantage .datepicker_legend_color_box,
.ui-datepicker .advantage a,
.ui-datepicker .advantage a:link,
.ui-datepicker .advantage a:active,
.ui-datepicker .advantage a:visited {
  background-color: red;
  background-repeat: no-repeat;
  color: white;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
  background-size: 13px;
}

.ui-datepicker {
  padding: 10px;
  display: none;
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  color: black;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  cursor: default;
  color: none;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover,
.ui-datepicker .ui-datepicker-next.ui-state-disabled:hover {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
  margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar th {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 2px;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 6px 0px;
  display: inline-block;
}
.ui-datepicker .ui-datepicker-calendar th {
  padding: 6px 0;
  width: 40px;
}
.ui-datepicker .ui-datepicker-unselectable span,
.ui-datepicker .datepicker_selectable a,
.ui-datepicker .ui-datepicker-today a {
  display: inline-block;
  padding: 6px 0;
  width: 40px;
}
.ui-datepicker .datepicker_selectable a,
.ui-datepicker .datepicker_selectable a:link,
.ui-datepicker .datepicker_selectable a:active,
.ui-datepicker .datepicker_selectable a:visited {
  font-weight: bold;
  outline: none;
}
.ui-datepicker .datepicker_selectable a:hover {
  text-decoration: none;
}
.ui-datepicker .datepicker_selectable.datepicker_rate a:hover {
  background-color: #339966;
  color: white;
}
.ui-datepicker .datepicker_free a,
.ui-datepicker .datepicker_free a:link,
.ui-datepicker .datepicker_free a:active,
.ui-datepicker .datepicker_free a:visited {
  color: #339966;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiMzMzk5NjYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .datepicker_limited a,
.ui-datepicker .datepicker_limited a:link,
.ui-datepicker .datepicker_limited a:active,
.ui-datepicker .datepicker_limited a:visited {
  color: #ff9900;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNmZjk5MDAiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .datepicker_full a,
.ui-datepicker .datepicker_full a:link,
.ui-datepicker .datepicker_full a:active,
.ui-datepicker .datepicker_full a:visited,
.ui-datepicker .datepicker_full span {
  color: red;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9InN0YXItMi1pY29uIiBwb2ludHM9IjI1Niw2MC4wODIgMzE4Ljk3OSwxOTAuMDAyIDQ2Mi4wMDEsMjA5Ljc1IDM1Ny45LDMwOS43OTMgMzgzLjMxNSw0NTEuOTE4IDI1NiwzODMuODI4ICAgIDEyOC42ODUsNDUxLjkxOCAxNTQuMSwzMDkuNzkzIDQ5Ljk5OSwyMDkuNzUgMTkzLjAyMSwxOTAuMDAyICIvPgoKPC9zdmc+');
}
.ui-datepicker .datepicker_full span {
  cursor: default;
}
.ui-datepicker .datepicker_existing_performances a:hover {
  text-decoration: none;
  background-color: #339966;
  color: white;
}
.ui-datepicker .ui-datepicker-today a,
.ui-datepicker .ui-datepicker-today a:link,
.ui-datepicker .ui-datepicker-today a:active,
.ui-datepicker .ui-datepicker-today a:visited,
.ui-datepicker .ui-datepicker-today span {
  border: solid 1px lightgrey;
  margin: -1px;
}
.ui-datepicker .ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-current-day a:link,
.ui-datepicker .ui-datepicker-current-day a:active,
.ui-datepicker .ui-datepicker-current-day a:visited {
  background-color: white;
}
.ui-datepicker .ui-datepicker-current-day.datepicker_free a,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:visited {
  color: #339966;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiMzMzk5NjYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:visited {
  color: #ff9900;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNmZjk5MDAiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .ui-datepicker-current-day.datepicker_full a,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:visited {
  color: red;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9InN0YXItMi1pY29uIiBwb2ludHM9IjI1Niw2MC4wODIgMzE4Ljk3OSwxOTAuMDAyIDQ2Mi4wMDEsMjA5Ljc1IDM1Ny45LDMwOS43OTMgMzgzLjMxNSw0NTEuOTE4IDI1NiwzODMuODI4ICAgIDEyOC42ODUsNDUxLjkxOCAxNTQuMSwzMDkuNzkzIDQ5Ljk5OSwyMDkuNzUgMTkzLjAyMSwxOTAuMDAyICIvPgoKPC9zdmc+');
}
.ui-datepicker .datepicker_free a:hover, .ui-datepicker .datepicker_limited a:hover, .ui-datepicker .datepicker_full a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.ui-datepicker .datepicker_free.ui-datepicker-current-day a:hover, .ui-datepicker .datepicker_limited.ui-datepicker-current-day a:hover, .ui-datepicker .datepicker_full.ui-datepicker-current-day a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.ui-datepicker .datepicker_free a:hover {
  text-decoration: none;
  background-color: #339966;
  color: white;
}
.ui-datepicker .datepicker_free.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .datepicker_limited a:hover {
  text-decoration: none;
  background-color: #ff9900;
  color: white;
}
.ui-datepicker .datepicker_limited.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .datepicker_full a:hover {
  text-decoration: none;
  background-color: red;
  color: white;
}
.ui-datepicker .datepicker_full.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .ui-state-disabled {
  color: grey;
}
.ui-datepicker .ui-state-disabled a,
.ui-datepicker .ui-state-disabled a:link,
.ui-datepicker .ui-state-disabled a:active,
.ui-datepicker .ui-state-disabled a:visited,
.ui-datepicker .ui-state-disabled a:hover {
  color: grey;
}
.ui-datepicker .ui-state-disabled a:hover {
  text-decoration: none;
}

.datepicker_legend {
  float: left;
  margin-left: 1em;
}
.datepicker_legend .datepicker_legend_item {
  display: block;
}
.datepicker_legend .datepicker_legend_item .datepicker_legend_color_box {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  position: relative;
  top: 0.1em;
  margin-right: 0.5em;
}
.datepicker_legend .datepicker_legend_free .datepicker_legend_color_box {
  background-color: #339966;
}
.datepicker_legend .datepicker_legend_limited .datepicker_legend_color_box {
  background-color: #ff9900;
}
.datepicker_legend .datepicker_legend_full .datepicker_legend_color_box {
  background-color: red;
}
.datepicker_legend .datepicker_legend_advantage {
  margin-top: 1em;
}
.datepicker_legend .datepicker_legend_advantage .datepicker_legend_color_box {
  background-size: 11px;
  border: none;
  width: 11px;
  height: 12px;
}

.datepicker_extracontent {
  float: left;
  border-top: solid 1px #b4b4b4;
  padding-top: 10px;
  margin-top: 10px;
  margin-left: 10px;
  width: 310px;
  /* remove filter style */
}
.datepicker_extracontent .filters {
  border: none;
  padding-left: 0;
  padding-right: 0;
  background: none;
}

.dialog-content .ui-datepicker {
  -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;
}
.dialog-content .datepicker_legend {
  float: none;
  margin-left: 0;
  margin-top: 1em;
  display: block;
  max-width: 300px;
  padding: 0 0 10px 15px;
  background-color: inherit;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  /*.datepicker_legend_item {
  	display: inline-block;
  	margin-right: 1em;
  }
  .datepicker_legend_today {
  	margin-top: 0;
  }*/
}

.datepicker_element {
  position: relative;
  cursor: pointer;
}
.datepicker_element input[type="text"] {
  width: 65px;
  cursor: pointer;
}
.datepicker_element label {
  cursor: pointer;
}
.datepicker_element .text {
  margin-left: 5px;
  font-weight: bold;
  color: #7a7979;
}
.datepicker_element .icon {
  display: none;
}
.datepicker_element:hover .text {
  color: #686868;
}
.datepicker_element.disabled {
  cursor: default;
}
.datepicker_element.disabled input[type="text"],
.datepicker_element.disabled label {
  cursor: default;
}
.datepicker_element.without_txt label .text {
  display: none;
}

.package_line_container .product .date,
.package_line_container .product .rate_type,
.package_line_container .product .visit_language {
  display: none;
}

#main_content_package_lines > .content_element > .content {
  padding: 20px;
}

.package_line_container ~ .package_line_container {
  margin-top: 20px;
}

.package_line_optional_description {
  font-weight: bold;
  margin-bottom: 0.25em;
}

.package_line_optional_checkbox {
  float: left;
}

.package_line_content {
  padding: 20px;
  padding-top: 0;
  margin-bottom: 20px;
  position: relative;
  background-color: white;
}
.package_line_content.with_transport {
  padding: 0;
  background-color: #f1f1f1;
}
.package_line_content .product {
  position: static;
  padding-top: 0;
}
.package_line_content .product .product_image_container {
  margin-bottom: 0.5em;
}
.package_line_content .product_VISIT {
  min-height: 45px;
  clear: left;
}
.package_line_content.unavailable_optional_line .package_line_item_selector,
.package_line_content.unavailable_optional_line .package_line_performance_selector {
  display: none;
}
.package_line_content.unavailable_optional_line .product, .package_line_content.unavailable_optional_line .table_container {
  opacity: 0.3;
}
.package_line_content .package_line_item_selector,
.package_line_content .package_line_performance_selector {
  float: right;
}
.package_line_content .package_line_item_selector .package_line_date_selection,
.package_line_content .package_line_performance_selector .package_line_date_selection {
  display: inline-block;
}
.package_line_content .package_line_item_selector .language_selection,
.package_line_content .package_line_performance_selector .language_selection {
  margin-left: 1em;
}
.package_line_content .package_line_item_selector .unique_language:not(:empty),
.package_line_content .package_line_performance_selector .unique_language:not(:empty) {
  display: block;
  margin-top: 3px;
}
.package_line_content .package_line_item_selector,
.package_line_content .package_line_performance_selector {
  margin-bottom: 0.5em;
  background-color: white;
  margin-left: 0.5em;
  padding: 20px;
  min-width: 175px;
}
.package_line_content .package_line_item_selector .start_validity_date {
  padding: 0;
}
.package_line_content .package_line_item_selector .start_validity_date .label {
  display: block;
  margin-bottom: 4px;
}
.package_line_content .stage_preview_image_container:after {
  bottom: 4px;
}
.package_line_content .stage_preview {
  float: left;
  margin-right: 15px;
  padding: 5px;
  max-width: 150px;
  height: auto;
  cursor: pointer;
}
.package_line_content .stage_preview img {
  width: 150px;
  height: auto !important;
}
.package_line_content.disabled .package_line_info {
  background-color: #dddddd;
  color: #444444;
}
.package_line_content .package_line_info {
  text-align: center;
  font-family: "Verdana", arial, sans-serif;
  background-color: red;
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
}
.package_line_content .table_container.non_seated_single_category .legend,
.package_line_content .table_container.non_seated_single_category .area,
.package_line_content .table_container.non_seated_single_category .tariff,
.package_line_content .table_container.non_seated_single_category .unit_price,
.package_line_content .table_container.non_seated_single_category input[type="radio"],
.package_line_content .table_container.non_seated_single_category th {
  display: none;
}
.package_line_content .table_container.non_seated_single_category tr.group_end td {
  border: none;
}
.package_line_content .table_container.non_seated_single_category .category {
  padding-left: 0;
  padding-top: 0;
}
.package_line_content .table_container.non_seated_single_category .category label {
  font-weight: normal;
}
.package_line_content.disabled .free_Amount_Input_Div .currency.currency_code, .package_line_content.disabled .free_Amount_Input_Div input[type="text"] {
  color: graytext;
}
.package_line_content.disabled .free_Amount_Input_Div .error input[type="text"] {
  border-color: initial;
}

.package_line_optional_checkbox ~ .package_line_content {
  margin-left: 28px;
}

.total_package_content {
  font-size: 15px;
  text-align: right;
  font-weight: bold;
}

.package_line_container_TIMESLOT_PASS .instruction,
.package_line_container_VISIT .instruction,
.package_line_container_VISIT_PASS .instruction {
  display: none;
}

.package_line_container_TIMESLOT_PASS .package_line_performance_selector .validity_date .label,
.package_line_container_VISIT .package_line_performance_selector .validity_date .label,
.package_line_container_VISIT_PASS .package_line_performance_selector .validity_date .label {
  display: none;
}

.package_line_container_TIMESLOT_PASS .datepicker_element label .text,
.package_line_container_EVENT .datepicker_element label .text,
.package_line_container_SPORTING_EVENT .datepicker_element label .text,
.package_line_container_VISIT .datepicker_element label .text,
.package_line_container_VISIT_PASS .datepicker_element label .text,
.package_line_container_DONATION .datepicker_element label .text,
.package_line_container_MEMBERSHIP .datepicker_element label .text {
  display: none;
}
.package_line_container_TIMESLOT_PASS .time_selection, .package_line_container_TIMESLOT_PASS .theme_selection, .package_line_container_TIMESLOT_PASS .free_Amount_Input_Div, .package_line_container_TIMESLOT_PASS .start_validity_date,
.package_line_container_EVENT .time_selection,
.package_line_container_EVENT .theme_selection,
.package_line_container_EVENT .free_Amount_Input_Div,
.package_line_container_EVENT .start_validity_date,
.package_line_container_SPORTING_EVENT .time_selection,
.package_line_container_SPORTING_EVENT .theme_selection,
.package_line_container_SPORTING_EVENT .free_Amount_Input_Div,
.package_line_container_SPORTING_EVENT .start_validity_date,
.package_line_container_VISIT .time_selection,
.package_line_container_VISIT .theme_selection,
.package_line_container_VISIT .free_Amount_Input_Div,
.package_line_container_VISIT .start_validity_date,
.package_line_container_VISIT_PASS .time_selection,
.package_line_container_VISIT_PASS .theme_selection,
.package_line_container_VISIT_PASS .free_Amount_Input_Div,
.package_line_container_VISIT_PASS .start_validity_date,
.package_line_container_DONATION .time_selection,
.package_line_container_DONATION .theme_selection,
.package_line_container_DONATION .free_Amount_Input_Div,
.package_line_container_DONATION .start_validity_date,
.package_line_container_MEMBERSHIP .time_selection,
.package_line_container_MEMBERSHIP .theme_selection,
.package_line_container_MEMBERSHIP .free_Amount_Input_Div,
.package_line_container_MEMBERSHIP .start_validity_date {
  display: block;
  margin-top: 0.5em;
  max-width: 200px;
}

.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div input,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div input {
  width: 100px;
}
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div .currency.currency_code,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div .currency.currency_code {
  margin-left: 3px;
}
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div .free_amount_constraint,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div .free_amount_constraint {
  margin-top: 2px;
}

.package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .time_selection.single, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .theme_selection.single, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single {
  display: inline-block;
  margin-top: 0;
  margin-left: 0.5em;
}
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .time_selection.hidden, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .theme_selection.hidden, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden {
  display: none;
}

.package_line_container_EVENT .datepicker_element .text,
.package_line_container_SPORTING_EVENT .datepicker_element .text,
.package_line_container_VISIT .datepicker_element .text {
  display: inline-block;
  padding-right: 5px;
  margin-right: 2px;
  border-right: 1px dotted black;
}

.filters {
  background-color: #f2f2f2;
  margin-bottom: 0;
  box-sizing: border-box;
  height: auto;
  width: auto;
  border-bottom: 1px solid lightgray;
  padding: 1em 20px;
}
.filters .criteria {
  float: left;
  margin-bottom: 0.25em;
  margin-right: 20px;
}
.filters .criteria label,
.filters .criteria .label {
  display: block;
  color: #888888;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #888888;
  position: relative;
  height: 18px;
  padding-right: 20px;
}
.filters .criteria label .reset,
.filters .criteria .label .reset {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../resources/images/delete.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.filters .criteria select {
  width: auto;
}
.filters .criteria .report_option {
  clear: left;
  float: left;
}
.filters .button_generate {
  float: right;
  padding: 10px 0 0;
}
.filters .button_filter {
  float: none;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
}
.filters .button_filter a {
  height: 18px;
  line-height: 18px;
  font-weight: normal;
  text-shadow: none;
  padding: 0 8px;
}
body.rwd .filters .button_filter a {
  text-shadow: none;
  padding: 0 8px;
}
body.norwd .filters .button_filter a {
  text-shadow: none;
  padding: 0 8px;
}
.filters .button_filter.button_filter_off a {
  background: white;
  color: #888888;
  border-color: #bbbbbb;
}
body.rwd .filters .button_filter.button_filter_off a {
  border-color: #bbbbbb;
}
body.norwd .filters .button_filter.button_filter_off a {
  border-color: #bbbbbb;
}
.filters .button_filter.button_filter_off a:hover {
  background: #f2f2f2;
}
.filters .button_filter.button_filter_on a {
  background: red;
  color: white;
}
.filters .button_filter.button_filter_on a:hover {
  background: red;
}
.filters .alternative_button.filter_reset {
  float: right;
  position: relative;
  left: 20px;
}
.filters .alternative_button.filter_reset a {
  display: inline-block;
  line-height: 16px;
  min-height: 16px;
  padding-right: 15px;
}
body.rwd .filters .alternative_button.filter_reset a {
  padding-right: 15px;
}
body.norwd .filters .alternative_button.filter_reset a {
  padding-right: 15px;
}
.filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
body.rwd .filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
body.norwd .filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}
body.rwd .filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}
body.norwd .filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}

body.ie_lte_9 .filters .button_filter.button_filter_off a, body.ie_lte_9 .filters .button_filter.button_filter_on a {
  -pie-background: none;
}

.content_header {
  position: relative;
}

#main_content_account_salesReports .filters {
  height: 80px;
}
#main_content_account_salesReports .duration_notification {
  color: #888888;
  font-size: 0.95em;
}

#seat-details .criteria .filterToolReset {
  position: relative;
  float: right;
  z-index: 10;
}

.filterToolReset {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../resources/images/delete.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  cursor: pointer;
}

#main_content_list_products_OTHER_PRODUCTS .filters {
  padding-bottom: 0.7em;
  display: block !important;
}
#main_content_list_products_OTHER_PRODUCTS .filters .criteria.product_types {
  float: none;
  overflow: auto;
  margin-right: 0;
}
#main_content_list_products_OTHER_PRODUCTS .filters .criteria.product_types .button {
  float: none;
}

#timeslotpass_date_chooser .filters .button {
  float: left;
  margin-top: 16px;
}

#sporting_event_filters.filters .criteria.venue, #sporting_event_filters.filters .criteria.team, #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
  width: 206px;
}
#sporting_event_filters.filters .criteria.venue select, #sporting_event_filters.filters .criteria.team select {
  width: 100%;
}
#sporting_event_filters.filters .criteria.unavailable_matches_toggle {
  margin-right: 0;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex: 1 0 auto;
  /* IE 10 */
  -webkit-flex: 1 0 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 1 0 auto;
  text-align: right;
}
#sporting_event_filters.filters .criteria.unavailable_matches_toggle label {
  display: inline;
  border: none;
  color: initial;
}

#hide_cancelled_files_criteria {
  margin-right: 0;
}
#hide_cancelled_files_criteria label {
  display: inline;
  border: none;
  color: initial;
}

#file_number_criteria {
  width: 150px !important;
}
#file_number_criteria #order_file_id {
  width: 65%;
}
#file_number_criteria .alternative_button.search #btn_submit_search {
  min-height: 12px !important;
}

#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}

#smartbanner, html.sb-animation {
  -webkit-transition: all .3s ease;
}

#smartbanner .sb-container {
  margin: 0 auto;
}

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased;
}

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa;
}

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: #ffffff;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#smartbanner.no-icon .sb-icon {
  display: none;
}

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px;
}

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px;
}

#smartbanner .sb-info > span {
  display: block;
}

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase;
}

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, gainsboro 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, gainsboro 0%, #efefef 100%);
}

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px;
}

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d;
  box-shadow: none;
}

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}

#smartbanner.android .sb-close:active {
  color: #eee;
}

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000;
}

#smartbanner.android .sb-info strong {
  color: #fff;
}

#smartbanner.android .sb-button {
  min-width: 12%;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 28px;
}

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42b6c9), to(#39a9bb));
  background-image: -moz-linear-gradient(top, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none;
}

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #2AC7E1;
}

#smartbanner.windows .sb-icon {
  border-radius: 0px;
}

#captcha_dialog {
  max-width: 500px;
}
#captcha_dialog .captcha-dialog-container {
  text-align: center;
}
#captcha_dialog .g-recaptcha {
  display: inline-block;
}

.isolated-container {
  position: relative;
}
.isolated-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
}
.isolated-container.is-loaded:after {
  display: none;
}

.isolated-iframe {
  position: static;
  visibility: visible;
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
  height: 0;
}
