@charset "UTF-8";
/*--	MAIN COLORS 	*/
/*--	BACKGROUND COLORS */
/*--	ALERT BOX */
/*--	BORDER COLORS */
/*--	FONT COLORS */
/*
$abide-inputs: true;
$abide-labels: true;
$input-background-invalid: map-get($foundation-palette, alert);
$form-label-color-invalid: map-get($foundation-palette, alert);
$input-error-color: map-get($foundation-palette, alert);
$input-error-font-size: 12px;
$input-error-font-weight: $global-weight-bold;
*/
/*
$accordionmenu-arrows: true;
$accordionmenu-arrow-color: $primary-color;
*/
/*
$badge-background: $primary-color;
$badge-color: foreground($badge-background);
$badge-padding: 0.3em;
$badge-minwidth: 2.1em;
$badge-font-size: 10px;
*/
/*
$callout-background: $white;
$callout-background-fade: 85%;
$callout-border: 1px solid rgba($black, 0.25);
$callout-margin: 0 0 16px 0;
$callout-padding: 16px;
$callout-font-color: $body-font-color;
$callout-font-color-alt: $body-background;
$callout-radius: $global-radius;
$callout-link-tint: 30%;
*/
/*
$drilldown-transition: transform 0.15s linear;
$drilldown-arrows: true;
$drilldown-arrow-color: $primary-color;
$drilldown-background: $white;
*/
/*
$dropdownmenu-arrows: true;
$dropdownmenu-arrow-color: $anchor-color;
$dropdownmenu-min-width: 200px;
$dropdownmenu-background: $white;
$dropdownmenu-border: 1px solid $medium-gray;
*/
/*
$flexvideo-margin-bottom: 16px;
$flexvideo-ratio: 4 by 3;
$flexvideo-ratio-widescreen: 16 by 9;
*/
/*
$mediaobject-margin-bottom: $global-margin;
$mediaobject-section-padding: $global-padding;
$mediaobject-image-width-stacked: 100%;
*/
/*
$meter-height: 16px;
$meter-radius: $global-radius;
$meter-background: $medium-gray;
$meter-fill-good: $success-color;
$meter-fill-medium: $warning-color;
$meter-fill-bad: $alert-color;
*/
/*
$progress-height: 16px;
$progress-background: $medium-gray;
$progress-margin-bottom: $global-margin;
$progress-meter-background: $primary-color;
$progress-radius: $global-radius;
*/
/*
$switch-background: $medium-gray;
$switch-background-active: $primary-color;
$switch-height: 32px;
$switch-height-tiny: 24px;
$switch-height-small: 28px;
$switch-height-large: 40px;
$switch-radius: $global-radius;
$switch-margin: $global-margin;
$switch-paddle-background: $white;
$switch-paddle-offset: 4px;
$switch-paddle-radius: $global-radius;
$switch-paddle-transition: all 0.25s ease-out;
*/
/*
$thumbnail-border: solid 4px $white;
$thumbnail-margin-bottom: $global-margin;
$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2);
$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5);
$thumbnail-transition: box-shadow 200ms ease-out;
$thumbnail-radius: $global-radius;
*/
/*
$titlebar-background: $black;
$titlebar-color: $white;
$titlebar-padding: 8px;
$titlebar-text-font-weight: bold;
$titlebar-icon-color: $white;
$titlebar-icon-color-hover: $medium-gray;
$titlebar-icon-spacing: 4px;
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.column, .columns, .columns {
  position: relative;
  width: 100%;
  float: left;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
   * Remove default margin.
   */
body {
  margin: 0;
}

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none;
}

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold;
}

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic;
}

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000;
}

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0;
}

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px;
}

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto;
}

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible;
}

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none;
}

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal;
}

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto;
}

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold;
}

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&medium=30em&large=48em&xlarge=64em&xxlarge=75em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.row::before, .row::after {
  content: ' ';
  display: table;
}

.row::after {
  clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row .row {
  max-width: none;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media screen and (min-width: 30em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 30em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left;
}

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left;
}

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left;
}

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 30em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 48em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 16px;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Neuron-Light, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1875rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 1.9375rem;
  }
  h4 {
    font-size: 1.5625rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
}

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover, a:focus {
  color: #1585cf;
}

a img {
  border: 0;
}

hr {
  max-width: 1200px;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 20px auto;
  clear: both;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 16px;
  list-style-position: outside;
}

li {
  font-size: inherit;
}

ul {
  list-style-type: disc;
  margin-left: 20px;
}

ol {
  margin-left: 20px;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 20px;
  margin-bottom: 0;
}

dl {
  margin-bottom: 16px;
}

dl dt {
  margin-bottom: 5px;
  font-weight: bold;
}

blockquote {
  margin: 0 0 16px;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 13px;
  color: #8a8a8a;
}

cite:before {
  content: '\2014 \0020';
}

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 3px;
  margin-bottom: 8px;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 40px;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media screen and (min-width: 30em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 48em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 16px 0;
  font-size: 14px;
  background-color: #2199e8;
  color: #fefefe;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button:hover, .button:focus {
  background-color: #1583cc;
  color: #fefefe;
}

.button.tiny {
  font-size: 10px;
}

.button.small {
  font-size: 12px;
}

.button.large {
  font-size: 20px;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.button.primary {
  background-color: #2199e8;
  color: #fefefe;
}

.button.primary:hover, .button.primary:focus {
  background-color: #147cc0;
  color: #fefefe;
}

.button.secondary {
  background-color: #777;
  color: #fefefe;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #5f5f5f;
  color: #fefefe;
}

.button.success {
  background-color: #3adb76;
  color: #fefefe;
}

.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #fefefe;
}

.button.warning {
  background-color: #ffae00;
  color: #fefefe;
}

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #fefefe;
}

.button.alert {
  background-color: #ec5840;
  color: #fefefe;
}

.button.alert:hover, .button.alert:focus {
  background-color: #da3116;
  color: #fefefe;
}

.button.hollow {
  border: 1px solid #2199e8;
  color: #2199e8;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
  border-color: #0c4d78;
  color: #0c4d78;
}

.button.hollow.primary {
  border: 1px solid #2199e8;
  color: #2199e8;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c4d78;
  color: #0c4d78;
}

.button.hollow.secondary {
  border: 1px solid #777;
  color: #777;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3c3c3c;
  color: #3c3c3c;
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e;
}

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2199e8;
  color: #fefefe;
}

.button.dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #fefefe transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 1em;
  display: inline-block;
}

.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  outline: none;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 13px;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  text-align: center;
  padding: 0 16px;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  margin-bottom: 0.5rem;
  max-width: 100%;
}

.fieldset {
  border: 1px solid #cacaca;
  padding: 20px;
  margin: 0;
}

.fieldset legend {
  background: #fefefe;
  padding: 0;
  margin: 0;
  margin-left: -0.1875rem;
}

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  display: block;
  padding: 10px;
  line-height: 1;
  font-size: 0.75rem;
  color: #222222;
  position: relative;
  border: 1px solid #DCDCDC;
  border-bottom: 0;
}

:last-child:not(.is-active) > .accordion-title {
  border-radius: 0 0 0 0;
  border-bottom: 1px solid #DCDCDC;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #F0F0F0;
}

.accordion-content {
  padding: 5px 10px 10px;
  display: none;
  border: 1px solid #DCDCDC;
  border-bottom: 0;
  background-color: #fefefe;
  color: #333333;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #DCDCDC;
}

.breadcrumbs {
  list-style: none;
  margin: 0 0 16px 0;
}

.breadcrumbs::before, .breadcrumbs::after {
  content: ' ';
  display: table;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  color: #0a0a0a;
  font-size: 11px;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  color: #cacaca;
  content: "/";
  margin: 0 12px;
  position: relative;
  top: 1px;
  opacity: 1;
}

.breadcrumbs a {
  color: #2199e8;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark, .menu-icon.backIcon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon.dark::after, .menu-icon.backIcon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}

.menu-icon.dark:hover::after, .menu-icon.backIcon:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 16px;
  padding: 16px;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
}

.dropdown-pane.is-open {
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
}

@media screen and (min-width: 30em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
  }
}

@media screen and (min-width: 48em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
  margin-top: -3px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.label {
  display: inline-block;
  padding: 5px 8px;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #2199e8;
  color: #fefefe;
}

.label.secondary {
  background: #777;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #fefefe;
}

.label.warning {
  background: #ffae00;
  color: #fefefe;
}

.label.alert {
  background: #ec5840;
  color: #fefefe;
}

.media-object {
  margin-bottom: 16px;
  display: block;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 29.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 16px;
    display: block;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 16px;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 16px;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.pagination {
  margin-left: 0;
  margin-bottom: 16px;
}

.pagination::before, .pagination::after {
  content: ' ';
  display: table;
}

.pagination::after {
  clear: both;
}

.pagination li {
  font-size: 14px;
  margin-right: 1px;
  border-radius: 0;
  display: none;
}

.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}

@media screen and (min-width: 30em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  color: #0a0a0a;
  display: block;
  padding: 0;
  border-radius: 0;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0;
  background: #2199e8;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  content: '\2026';
  padding: 0;
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: rgba(10, 10, 10, 0.4);
  overflow-y: scroll;
}

.reveal {
  display: none;
  z-index: 100000;
  padding: 16px;
  border: none;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media screen and (min-width: 30em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 30em) {
  .reveal {
    width: auto;
    max-width: 600px;
  }
}

@media screen and (min-width: 30em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto;
  }
}

.reveal.collapse {
  padding: 0;
}

@media screen and (min-width: 30em) {
  .reveal.tiny {
    width: 30%;
    max-width: 600px;
  }
}

@media screen and (min-width: 30em) {
  .reveal.small {
    width: 50%;
    max-width: 600px;
  }
}

@media screen and (min-width: 30em) {
  .reveal.large {
    width: 90%;
    max-width: 600px;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 29.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.switch {
  margin-bottom: 16px;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem;
}

.switch-input {
  opacity: 0;
  position: absolute;
}

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  background: #fefefe;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 1.5rem;
  transition: all 0.25s ease-out;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
}

input:checked ~ .switch-paddle {
  background: #2199e8;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6;
}

.tabs::before, .tabs::after {
  content: ' ';
  display: table;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #2199e8;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1893e4;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 20px 24px;
  line-height: 1;
  font-size: 12px;
}

.tabs-title > a:hover {
  background: #fefefe;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
}

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 16px;
}

.tabs-panel.is-active {
  display: block;
}

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem;
}

.title-bar::before, .title-bar::after {
  content: ' ';
  display: table;
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}

.menu-icon.dark, .menu-icon.backIcon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon.dark::after, .menu-icon.backIcon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}

.menu-icon.dark:hover::after, .menu-icon.backIcon:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.has-tip {
  border-bottom: dotted 1px #222222;
  font-weight: normal;
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip {
  background-color: #FCE68C;
  color: #222222;
  font-size: 11px;
  padding: 5px 9px;
  position: absolute;
  z-index: 10;
  top: calc(100% + 9px);
  max-width: 10rem !important;
  border-radius: 0;
}

.tooltip::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent transparent #FCE68C;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.tooltip.top::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: #FCE68C transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto;
}

.tooltip.left::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent transparent transparent #FCE68C;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tooltip.right::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent #FCE68C transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.top-bar {
  padding: 8px;
}

.top-bar::before, .top-bar::after {
  content: ' ';
  display: table;
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media screen and (min-width: 30em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 47.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  float: left;
  margin-right: 16px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 29.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 30em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 29.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 30em) and (max-width: 47.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 29.9375em), screen and (min-width: 48em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 48em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
}

.clearfix::after {
  clear: both;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

.sliderContainer {
  background: #222222;
  color: #FFFFFF;
}

.sliderContainer .splide .splide__track {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
}

.sliderContainer .splide .splide__track .splide__slide > * {
  opacity: .3;
  -ms-transform: scale(0.9);
      transform: scale(0.9);
  transition: opacity .7s ease-in-out, transform .7s ease-in-out;
  transition-delay: 0s;
}

.sliderContainer .splide .splide__track .splide__slide.is-active > * {
  opacity: 1;
  -ms-transform: none;
      transform: none;
}

.sliderContainer .splide .splide__track .splide__slide > .row {
  height: 100%;
}

.sliderContainer .splide .splide__track .splide__slide h1, .sliderContainer .splide .splide__track .splide__slide h2 {
  margin: 8px 0;
  font-family: Neuron-ExtraLight, arial, sans-serif;
  color: #FFFFFF;
  font-size: 40px;
  line-height: 1;
}

.sliderContainer .splide .splide__track .splide__slide h1 a, .sliderContainer .splide .splide__track .splide__slide h2 a {
  color: #FFFFFF;
}

.sliderContainer .splide .splide__track .splide__slide h1 a:hover, .sliderContainer .splide .splide__track .splide__slide h2 a:hover {
  color: #FF5700;
}

.sliderContainer .splide .splide__track .splide__slide .place {
  display: block;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1;
}

.sliderContainer .splide .splide__track .splide__slide .place a {
  color: inherit;
}

.sliderContainer .splide .splide__track .splide__slide .dateBox {
  float: left;
  font-family: Neuron, arial, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 18px;
  margin-bottom: 15px;
}

.sliderContainer .splide .splide__track .splide__slide .dateBox .date, .sliderContainer .splide .splide__track .splide__slide .dateBox .hour {
  background: #888888;
  float: left;
  padding: 2px 6px;
}

.sliderContainer .splide .splide__track .splide__slide .dateBox .hour {
  background: #444444;
}

.sliderContainer .splide .splide__track .splide__slide .dateBox.orangeDate .date {
  background: #FF5700;
}

.sliderContainer .splide .splide__track .splide__slide .dateBox.orangeHour .hour {
  background: #FF5700;
}

.sliderContainer .splide .splide__track .splide__slide .description {
  color: #878787;
  clear: both;
  margin-bottom: 15px;
}

.sliderContainer .splide .splide__track .splide__slide .button {
  margin-right: auto;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .sliderContainer .splide .splide__track .splide__slide .large-6:first-child {
    height: 100%;
  }
  .sliderContainer .splide .splide__track .splide__slide .large-6:first-child > a {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
  }
  .sliderContainer .splide .splide__track .splide__slide .large-6:first-child > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.sliderContainer .splide .splide__track .splide__slide .large-6:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .sliderContainer .splide .splide__track .splide__slide .large-6:last-child {
    height: 100%;
    min-height: 279px;
  }
}

@media only screen and (max-width: 767px) {
  .sliderContainer .splide .splide__track .splide__slide .large-6:first-child {
    padding: 0;
  }
}

.sliderContainer .splide .splide__arrow {
  height: 100px;
  width: 70px;
  visibility: hidden;
  opacity: .8;
  transition: visibility .1s, opacity .2s linear;
  background-color: #000000 !important;
}

.sliderContainer .splide .splide__arrow.splide__arrow--prev {
  left: 0;
}

.sliderContainer .splide .splide__arrow.splide__arrow--next {
  right: 0;
}

.sliderContainer .splide .splide__arrow svg {
  fill: #666;
}

.sliderContainer .splide .splide__arrow:hover svg {
  fill: #FF5700;
}

@media only screen and (min-width: 768px) {
  .sliderContainer .splide:hover .splide__arrow {
    visibility: visible;
    opacity: 1;
  }
}

.tabs {
  background: transparent;
  border: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.tabs li:first-child a {
  border: none;
  padding-left: 0;
}

.tabs li a {
  margin-bottom: 16px;
  line-height: 24px;
}

.tabs li a:hover {
  background-color: transparent;
}

.tabs li.is-active a {
  color: #333333 !important;
  background-color: transparent;
}

.tabs#cities-tabs {
  padding-top: 2px !important;
}

.tabs-title > a {
  border-left: 1px solid #D2D2D2;
  padding: 0 15px;
  color: #878787 !important;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 13px;
  text-transform: uppercase;
}

.tabs-title > a:hover {
  color: #FF5700 !important;
}

.tabs-title > a:active {
  background-color: transparent;
}

.tabs-title > a:focus {
  background: transparent;
}

.tabs-content {
  border: none;
  background-color: transparent;
}

.tabs-panel {
  padding-left: 0;
  padding-right: 0;
}

.accordion .accordion-item .accordion-title {
  font-family: Neuron-DemiBold, arial, sans-serif;
  color: #222222;
  font-size: 20px;
  line-height: 24px;
  border-left: none;
  border-right: none;
  position: relative;
  padding-right: 40px;
}

.accordion .accordion-item .accordion-title:after {
  content: '';
  background-image: url("/resources/img/new-icons.png");
  background-position: 0 -24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.accordion .accordion-item .accordion-title:hover {
  background: #F0F0F0 !important;
}

.accordion .accordion-item .accordion-title:hover:after {
  background-position: -24px -24px;
}

.accordion .accordion-item.is-active .accordion-title:after {
  background-position: 0 -48px;
}

.accordion .accordion-item.is-active .accordion-title:hover:after {
  background-position: -24px -48px;
}

.accordion .accordion-item:first-child .accordion-title {
  border-top: none;
}

.accordion .accordion-item:last-child .accordion-title {
  border-bottom: none;
}

.accordion .accordion-item .accordion-content {
  border: none;
}

.accordion .accordion-item .accordion-content p {
  margin-bottom: 10px;
}

.accordion .accordion-item .accordion-content ul {
  margin-bottom: 10px;
}

.accordion .accordion-item .accordion-content ul li {
  list-style-type: disc;
  margin-bottom: 5px;
}

.accordion .accordion-item .accordion-content hr {
  margin-top: 0;
  margin-bottom: 10px;
  border-color: #DCDCDC;
}

.accordion .accordion-item .accordion-content h2 {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 20px;
}

.accordion .accordion-item .accordion-content input[type="text"], .accordion .accordion-item .accordion-content input[type="password"], .accordion .accordion-item .accordion-content input[type="email"], .accordion .accordion-item .accordion-content input[type="number"], .accordion .accordion-item .accordion-content select {
  margin-bottom: 10px;
}

.accordion .accordion-item .accordion-content label {
  margin-bottom: 0;
}

@font-face {
  font-family: 'icomoon';
  src: url("/resources/css/fonts/webfonts/icomoon.eot");
  src: url("/resources/css/fonts/webfonts/icomoon.eot?#iefix") format("embedded-opentype"), url("/resources/css/fonts/webfonts/icomoon.woff") format("woff"), url("/resources/css/fonts/webfonts/icomoon.ttf") format("truetype"), url("/resources/css/fonts/webfonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.breadcrumbsContainer {
  background: #E9E9E9;
}

.breadcrumbsContainer .breadcrumbs {
  padding-left: 0;
}

.breadcrumbsContainer .breadcrumbs li a:hover {
  color: #FF5700;
}

.breadcrumbsContainer .breadcrumbs > *:before {
  display: inline-block;
  margin: 2px 6px;
  position: relative;
  top: 2px;
}

.breadcrumbsContainer .breadcrumbs > *:first-child:before {
  display: none;
  margin: 0;
  background: none;
}

.breadcrumbs {
  background-color: #E9E9E9;
  border-color: #lightBg_3;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  display: block;
  list-style: outside none none;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px;
}

.breadcrumbs li {
  color: #888888;
  text-transform: none;
  font-size: 13px;
}

.breadcrumbs li a {
  font-size: 13px;
}

.breadcrumbs li a:hover {
  text-decoration: none;
}

.breadcrumbs li:not(:last-child)::after {
  color: #FF5700;
  font-family: "icomoon";
  content: "$";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  margin: 0 6px;
  opacity: 1;
  position: relative;
  top: 1px;
}

.breadcrumbs > * a,
.breadcrumbs > * span {
  color: #888888;
  text-transform: none;
  font-size: 13px;
}

.breadcrumbs > .current {
  color: #888888;
  text-transform: none;
  font-size: 13px;
}

.top-bar {
  overflow: visible;
  height: 48px;
  line-height: 48px;
  position: relative;
  background: #222222;
  margin-bottom: 0;
  padding: 0;
}

.top-bar ul {
  margin-bottom: 0;
  list-style: none;
  background: #222222;
}

.top-bar .row {
  max-width: none;
}

.top-bar form, .top-bar input {
  margin-bottom: 0;
}

.top-bar input {
  padding: 6px;
  position: relative;
  top: 8px;
}

.top-bar .button {
  padding: 6px 36px 6px 12px !important;
  position: relative;
  top: 8px;
}

.top-bar-section {
  background: #222222;
}

.top-bar-section ul {
  width: auto;
  height: auto !important;
  display: inline;
  margin: 0;
  padding: 0;
}

.top-bar-section ul li {
  float: left;
}

.top-bar-section ul.right li .dropdown {
  text-align: right;
  left: auto;
  right: 0;
}

.top-bar-section ul > .divider,
.top-bar-section ul > [role="separator"] {
  height: 28px;
  margin: 9px 7px;
}

.top-bar-section ul li > a {
  background-color: #222222;
  color: #999999;
  display: block;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
  line-height: 48px;
}

.top-bar-section ul li > a:hover {
  color: #FF5700;
}

.top-bar-section .dropdown {
  background: transparent none;
  left: 0;
  min-width: 100%;
  top: auto;
  left: 100%;
  position: absolute;
  visibility: hidden;
  z-index: 99;
}

.top-bar-section .dropdown.hover {
  visibility: visible;
}

.top-bar-section .dropdown li {
  background-color: #222222;
  height: auto;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}

.top-bar-section .dropdown li a {
  background: #222222 none repeat scroll 0 0;
  color: #999999;
  line-height: 1;
  padding: 7px 16px;
  white-space: nowrap;
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 30px !important;
  padding: 0 5px !important;
  width: 100%;
}

.top-bar-section .left li a {
  padding: 0 16px;
}

.top-bar-section .left li a:hover {
  color: #FF5700;
}

.top-bar-section .right li:not(:first-child) a {
  padding: 0 11px;
}

.top-bar-section .right .divider {
  border-bottom: none;
  border-top: none;
  border-right: solid 1px #444444;
  border-left: none;
  clear: none;
  height: 28px;
  width: 0px;
}

.top-bar-section .right #main_lang_select2 {
  display: block;
  text-transform: uppercase;
  color: #999999;
  line-height: 24px;
  margin-top: 12px;
  padding: 0 10px;
}

.top-bar-section .right #main_lang_select2:hover {
  color: #FF5700;
}

.top-bar-section .right #main_lang_list2 {
  z-index: 99;
}

.top-bar-section .right #main_lang_list2 a {
  background-color: transparent;
  color: #888888;
}

.top-bar-section .right #main_lang_list2 a:hover {
  color: #999999;
}

.top-bar-section .has-dropdown {
  padding-right: 6px;
  position: relative;
}

.top-bar-section .has-dropdown > a {
  padding-right: 21px !important;
}

.top-bar-section .has-dropdown > a:after {
  content: "";
  position: absolute;
  border: none;
  right: 6px;
  top: 21px;
  background-position: 0 -6px;
  border: medium none;
  height: 6px;
  width: 10px;
  color: #999999;
}

.top-bar-section ul li .dropdown {
  background: #222222;
  border: 1px solid #111111;
  border-top: none;
}

.top-bar-section ul li .dropdown li {
  text-align: right;
}

.top-bar-section ul li .dropdown li a {
  border-top: 1px solid #444444;
  font-size: 13px;
  padding: 11px 0;
}

.top-bar-section ul li .dropdown li a:hover {
  color: #FF5700;
}

.top-bar-section ul li .dropdown li:first-child a {
  border-top: none;
}

.top-bar-section #facebookLink {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -28px -380px;
  width: 24px;
  height: 24px;
  float: right;
  margin: 11px 10px 0 0;
}

.top-bar-section #facebookLink:hover {
  background-position: -28px -404px;
}

.top-bar-section #newsletterLink {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -58px -480px;
  width: 24px;
  height: 24px;
  float: right;
  margin: 12px 10px 0 0;
}

.top-bar-section #twitterLink {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -53px -380px;
  width: 24px;
  height: 24px;
  float: right;
  margin: 13px 10px 0 0;
}

.top-bar-section #twitterLink:hover {
  background-position: -53px -404px;
}

.top-bar-section #instagramLink {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -76px -553px;
  width: 25px;
  height: 24px;
  float: right;
  margin: 13px 12px 0 2px;
}

.top-bar-section .instagram-link {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -76px -528px;
  width: 24px;
  height: 24px;
  float: right;
  margin: 13px 10px 0 2px;
}

.top-bar-section .instagram-link:hover {
  background-position: -76px -578px;
}

.top-bar-section .fb-like {
  float: right;
  margin: 15px 13px 0 4px;
}

a.gift_card,
li.gift_card a {
  padding-left: 10px !important;
  text-transform: lowercase;
}

a.gift_card:before,
li.gift_card a {
  padding-left: 0px !important;
}

li.gift_card a:before {
  content: "";
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: 0 -380px;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
  margin-right: 9px;
  margin-bottom: 1px;
}

li.gift_card a:hover:before {
  background-position: 0 -396px;
}

a.gift_card_christmas,
li.gift_card_christmas a {
  padding-left: 10px !important;
  text-transform: lowercase;
  color: #FF5700 !important;
}

a.gift_card_christmas:before,
li.gift_card_christmas a {
  padding-left: 0 !important;
}

li.gift_card_christmas a:before {
  content: "";
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: 0 -597px;
  display: inline-block;
  width: 19px;
  height: 21px;
  vertical-align: text-bottom;
  margin-right: 9px;
  margin-bottom: -1px;
}

li.mobil_app a:before {
  content: "";
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -17px -380px;
  display: inline-block;
  width: 10px;
  height: 19px;
  vertical-align: text-bottom;
  margin-right: 9px;
  margin-bottom: -1px;
}

li.mobil_app a:hover:before {
  background-position: -17px -399px;
}

li.season_ticket a:before {
  content: "";
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -78px -380px;
  display: inline-block;
  width: 16px;
  height: 19px;
  vertical-align: text-bottom;
  margin-right: 9px;
}

li.season_ticket a:hover:before {
  background-position: -78px -400px;
}

.top-menu-items {
  text-transform: lowercase;
}

li.szechenyi {
  position: relative;
}

li.szechenyi a {
  padding-left: 23px;
}

li.szechenyi a:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 20px;
  height: 27px;
  background-image: url("../img/uj_szechenyi_logo.png");
}

form.custom .custom.checkbox {
  margin-right: 5px;
  top: -2px;
}

form.custom .custom.checkbox.checked:before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
}

form.custom .custom.radio {
  padding: 5px;
  top: -2px;
}

form.custom .custom.radio.checked:before {
  height: 7px;
  width: 7px;
}

.advancedSearch {
  display: block;
}

.advancedSearch section {
  position: relative;
  padding-top: 39px;
}

.advancedSearch section p {
  height: 39px;
}

.advancedSearch section p.title {
  height: 39px;
  font-size: 13px;
}

.advancedSearch section p.title a {
  border-left: none !important;
  color: #333333;
  cursor: default;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 22px;
  line-height: 20px;
  padding-left: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.advancedSearch section p.title.searchInfo {
  height: 39px;
  left: 135px;
}

.advancedSearch section p.title.searchInfo a {
  border-left: none !important;
  color: #888888 !important;
  cursor: default;
  font-size: 13px;
  line-height: 20px;
  padding-left: 20px !important;
  text-transform: none;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
}

.advancedSearch section #ticketSearch {
  color: #333333;
}

.advancedSearch section #ticketSearch #send_search select {
  border-right: none;
  height: 36px;
}

.advancedSearch section #ticketSearch #send_search select option:hover {
  background-color: #FF5700;
}

.advancedSearch section #ticketSearch #send_search select option:focus {
  background-color: #FF5700;
}

@media only screen and (max-width: 767px) {
  .advancedSearch section #ticketSearch #send_search #searchCity {
    border-right: 1px solid #CCC;
  }
}

.advancedSearch section #ticketSearch #send_search .simpleDateSearch select {
  border-right: 1px solid #CCC;
  background-image: none;
}

.advancedSearch section #ticketSearch #send_search .simpleDateSearch {
  position: relative;
}

.advancedSearch section #ticketSearch #send_search .simpleDateSearch:after {
  content: "";
  background: url("/resources/js/libs/chosen/chosen-sprite.png") no-repeat;
  background-position: 1px 0;
  position: absolute;
  height: 16px;
  width: 16px;
  right: 4px;
  top: 9px;
}

.advancedSearch section #ticketSearch #send_search input[type=text] {
  height: 36px;
  border: 1px solid #CCC;
  box-shadow: none;
}

.advancedSearch section #ticketSearch #send_search .calendarContainer:after {
  top: 9px;
}

.advancedSearch section #ticketSearch #send_search .calendarContainer .calendar {
  margin-bottom: 14px;
}

.advancedSearch section #seasonTicketSearch .small {
  margin-right: 0;
  max-width: 49% !important;
}

@media only screen and (min-width: 768px) {
  .advancedSearch section #seasonTicketSearch .small {
    margin-right: 14px;
    max-width: 25% !important;
  }
}

.advancedSearch section:first-child .title a {
  border-left: none;
  padding-left: 0;
}

.advancedSearch section .content {
  color: #333333;
}

.advancedSearch section.active a:hover {
  color: #0a0a0a;
}

@media only screen and (max-width: 767px) {
  .advancedSearch .searchInfo {
    display: none;
  }
  #contentLeft .filterHolder .city_filter #searchVenue_chosen .chosen-choices {
    border-right: 1px solid #CCC;
  }
}

.advancedSearch #ticketSearch .small, #contentLeft .filterHolder .small {
  max-width: 50%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .advancedSearch #ticketSearch .small {
    max-width: calc(25% - 12px);
  }
  #contentLeft .filterHolder .small.city_filter {
    max-width: 33.33%;
  }
  #contentLeft .filterHolder .small.venue_filter {
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  #contentLeft .filterHolder .small {
    max-width: 25%;
  }
}

.advancedSearch #seasonTicketSearch .small {
  margin-right: 0;
  max-width: 49% !important;
}

@media only screen and (min-width: 768px) {
  .advancedSearch #seasonTicketSearch .small {
    margin-right: 12px;
    max-width: 23.5% !important;
  }
}

#toplist_type_select {
  border-color: transparent;
  margin-bottom: 0;
  text-align: right;
}

#searchSubmit {
  width: 48px;
  height: 36px;
  float: right;
}

#searchSubmit:after {
  content: "";
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1298px;
  position: absolute;
  height: 20px;
  width: 20px;
  left: 14px;
  top: 8px;
}

#ticketSearch .chosen-container-multi .chosen-choices, #contentLeft .filterHolder .chosen-container-multi .chosen-choices {
  height: 36px;
  padding: 0 14px 0 6px;
  border: 1px solid #CCC;
  border-right: none;
  box-shadow: none;
  background-image: none;
}

#ticketSearch .chosen-container-multi .chosen-choices:after, #contentLeft .filterHolder .chosen-container-multi .chosen-choices:after {
  content: "";
  background: url("/resources/js/libs/chosen/chosen-sprite.png") no-repeat;
  background-position: 2px -1px;
  position: absolute;
  height: 16px;
  width: 16px;
  right: 4px;
  top: 9px;
}

#ticketSearch .chosen-container-multi .chosen-choices li.search-field input[type="text"], #contentLeft .filterHolder .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: 34px !important;
  color: #888;
  margin: 0;
}

#ticketSearch .chosen-container-multi .chosen-drop .result-secondary-info, #contentLeft .filterHolder .chosen-container-multi .chosen-drop .result-secondary-info {
  float: right;
  font-size: 11px;
  color: #999;
}

#ticketSearch .chosen-container-multi .chosen-drop .result-selected span, #contentLeft .filterHolder .chosen-container-multi .chosen-drop .result-selected span {
  color: #CCC;
}

#ticketSearch .chosen-container, #contentLeft .filterHolder .chosen-container {
  width: 100% !important;
}

#ticketSearch .chosen-container li.search-choice, #contentLeft .filterHolder .chosen-container li.search-choice {
  margin: 5px 5px 0 0;
  padding: 5px 20px 4px 5px;
  border: 1px solid #CCC;
  color: #4D4D4D;
  border-radius: 0;
  background-color: #E6E6E6;
  background-image: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  max-width: calc(100% - 30px);
}

#ticketSearch .chosen-container li.search-choice .search-choice-close, #contentLeft .filterHolder .chosen-container li.search-choice .search-choice-close {
  top: 6px;
}

#ticketSearch .chosen-container .chosen-results li, #contentLeft .filterHolder .chosen-container .chosen-results li {
  line-height: 18px;
  float: left;
  width: 100%;
}

#ticketSearch .chosen-container .chosen-results li.main_category, #contentLeft .filterHolder .chosen-container .chosen-results li.main_category {
  text-transform: uppercase;
  background-color: #E6E6E6;
}

#ticketSearch .chosen-container .chosen-results li.highlighted, #contentLeft .filterHolder .chosen-container .chosen-results li.highlighted {
  background-color: #FF5700;
  background-image: none;
}

#ticketSearch .chosen-container .chosen-results li.highlighted .result-secondary-info, #contentLeft .filterHolder .chosen-container .chosen-results li.highlighted .result-secondary-info {
  color: #FFF;
}

@media only screen and (max-width: 767px) {
  #ticketSearch .chosen-container, #contentLeft .filterHolder .chosen-container {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #ticketSearch #searchCity_chosen .chosen-choices, #contentLeft .filterHolder #searchCity_chosen .chosen-choices {
    border-right: 1px solid #CCC;
  }
}

#contentLeft .filterHolder #searchProgramType_chosen.chosen-container .chosen-results li {
  padding: 5px 15px;
}

#contentLeft .filterHolder #searchProgramType_chosen.chosen-container .chosen-results li.main_category {
  padding: 5px 6px;
}

#contentLeft .filterHolder {
  color: #333333;
}

@media only screen and (max-width: 767px) {
  #contentLeft .filterHolder #send_search {
    margin-bottom: 0;
  }
}

#contentLeft .filterHolder #send_search select {
  border-right: none;
  height: 36px;
}

@media only screen and (max-width: 767px) {
  #contentLeft .filterHolder #send_search #searchCity {
    border-right: 1px solid #CCC;
  }
}

#contentLeft .filterHolder #send_search .simpleDateSearch select {
  border-right: 1px solid #CCC;
  background-image: none;
}

#contentLeft .filterHolder #send_search .simpleDateSearch {
  position: relative;
}

#contentLeft .filterHolder #send_search .simpleDateSearch:after {
  content: "";
  background: url("/resources/js/libs/chosen/chosen-sprite.png") no-repeat;
  background-position: 1px 0;
  position: absolute;
  height: 16px;
  width: 16px;
  right: 4px;
  top: 9px;
}

#contentLeft .filterHolder #send_search input[type=text] {
  height: 36px;
  border: 1px solid #CCC;
  box-shadow: none;
}

#contentLeft .filterHolder #send_search .calendarContainer:after {
  top: 9px;
}

#contentLeft .filterHolder #send_search .calendarContainer .calendar {
  margin-bottom: 14px;
}

#contentLeft .filterHolder #send_search .tags-container {
  overflow: hidden;
  min-height: 26px;
  display: none;
}

#contentLeft .filterHolder #send_search .tags-container ul {
  margin: 0 0 0 100px;
}

#contentLeft .filterHolder #send_search .tags-container ul li {
  display: inline-block;
  color: #888;
  margin: 0 0 6px 3%;
}

#contentLeft .filterHolder #send_search .tags-container ul li .delete-tag {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1318px;
  float: right;
  height: 13px;
  width: 13px;
  margin: 4px 0 0 8px;
}

#contentLeft .filterHolder #send_search .tags-container ul li .delete-tag:hover {
  background-position: -13px -1318px;
}

.dateSelector .chosen-container-single {
  width: 100% !important;
}

.dateSelector .chosen-container-single .chosen-single {
  height: 36px;
  color: #4D4D4D;
  font-weight: bold;
  padding: 5px;
  overflow: visible;
  border: 1px solid #CCC !important;
  border-radius: 0;
  background-color: #FFF;
  background-image: none !important;
  box-shadow: none !important;
}

.dateSelector .chosen-container-single .chosen-single div {
  top: -1px;
  right: -1px;
  width: 36px;
  height: 36px;
  background-color: #FF5700 !important;
}

.dateSelector .chosen-container-single .chosen-single div b {
  display: none;
}

.dateSelector .chosen-container-single .chosen-single div:after {
  content: "";
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1373px;
  position: absolute;
  height: 18px;
  width: 16px;
  right: 10px;
  top: 8px;
}

.dateSelector .chosen-container-single .chosen-drop {
  margin-top: 0;
  border-radius: 0;
}

.dateSelector .chosen-container-single .chosen-drop .chosen-results {
  margin: 0;
  padding: 0;
}

.dateSelector .chosen-container-single .chosen-drop .chosen-results li {
  line-height: 18px;
}

.dateSelector .chosen-container-single .chosen-drop .chosen-results li .result-secondary-info {
  float: right;
  font-size: 11px;
  color: #999;
}

.dateSelector .chosen-container-single .chosen-drop .chosen-results li.highlighted {
  background-color: #FF5700;
  background-image: none;
}

.dateSelector .chosen-container-single .chosen-drop .chosen-results li.highlighted .result-secondary-info {
  color: #FFF;
}

.new-form {
  margin: 50px auto 200px !important;
}

@media only screen and (min-width: 768px) {
  .new-form > .large-3 {
    max-width: 230px;
  }
}

@media only screen and (min-width: 768px) {
  .new-form > .large-9 {
    max-width: 750px;
  }
}

.new-form .tabs .tabs-title {
  background-color: #F0F0F0;
  margin-right: 3px;
  transition: all .1s ease-out;
}

.new-form .tabs .tabs-title > a {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #333 !important;
  border: none;
  text-transform: none;
  margin: 0;
  padding: 10px 20px !important;
}

.new-form .tabs .tabs-title.is-active > a {
  color: #FF5700 !important;
  background-color: #FEFEFE;
  border: 1px solid #DCDCDC;
  border-bottom: none;
  margin-top: -1px;
}

.new-form .tabs .tabs-title:hover {
  background-color: #E3E3E3;
}

@media only screen and (max-width: 767px) {
  .new-form .tabs .tabs-title {
    margin-right: 0;
    width: 100%;
  }
  .new-form .tabs .tabs-title > a {
    border-bottom: 1px solid #DCDCDC !important;
  }
  .new-form .tabs .tabs-title.is-active > a {
    border: none;
    margin-top: 0;
  }
}

.new-form .tabs .tabs-title:last-child > a {
  border-bottom: none !important;
}

.new-form .tabs.vertical .tabs-title {
  background-color: transparent;
  margin: 0;
}

.new-form .tabs.vertical .tabs-title > a {
  border-bottom: 1px solid #DCDCDC !important;
  padding: 10px !important;
}

.new-form .tabs.vertical .tabs-title:last-child > a {
  border-bottom: none !important;
}

.new-form .tabs.vertical .tabs-title.is-active > a {
  background-color: transparent;
  border: none;
  margin: 0;
}

.new-form .tabs.vertical .tabs-title.is-active > a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  font-size: 14px;
  float: right;
}

.new-form .tabs.vertical .tabs-title:hover {
  background-color: #F0F0F0;
}

.new-form h2 {
  font-family: Neuron-DemiBold, arial, sans-serif;
  font-size: 20px;
  border-bottom: 1px solid #DCDCDC;
  margin: 0 0 12px;
  padding: 4px 0 12px;
}

.new-form h3 {
  font-family: Neuron, arial, sans-serif;
  font-size: 20px;
  margin: 0 0 8px;
}

.new-form .tabs-content {
  transition: opacity 0.2s ease-in-out;
}

.new-form .tabs-content .tabs-panel {
  padding: 0;
}

.new-form .tabs-content .tabs-panel .tabs-panel-countdown {
  float: right;
  margin-top: 10px;
}

.new-form .tabs-content .tabs-panel .tabs-panel-countdown .countdown {
  margin: 0;
}

.new-form .tabs-content .tabs-panel .tabs-panel-countdown span {
  color: #999;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .new-form .tabs-content .tabs-panel .tabs-panel-countdown {
    position: absolute;
    top: -31px;
    right: 15px;
    margin-top: 0;
  }
}

.new-form .tabs-content.ploading {
  opacity: 0.25;
}

.new-form table {
  width: 100% !important;
}

.new-form table tr.highlight-myticket {
  color: #FF5700;
}

.new-form table tr.highlight-myticket td {
  background-color: rgba(0, 0, 0, 0.04);
}

.new-form table.myticket td {
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}

.new-form table.new-it-datatable-child tr, .new-form table.new-it-table tr {
  transition: background 0.2s ease-in-out;
}

.new-form table.new-it-datatable-child tr.highlight-voucher, .new-form table.new-it-table tr.highlight-voucher {
  background-color: rgba(0, 0, 0, 0.04);
}

.new-form table.new-it-datatable-child tr.highlight-voucher h2, .new-form table.new-it-table tr.highlight-voucher h2 {
  color: #FF5700;
}

.new-form table.new-it-datatable-child h2, .new-form table.new-it-table h2 {
  transition: color 0.2s ease-in-out;
}

.new-form .new-it-table, .new-form .new-it-datatable-0, .new-form .new-it-datatable-1, .new-form .new-it-datatable-2, .new-form .new-it-datatable-3 {
  border-bottom: 1px solid #DCDCDC !important;
  margin: 10px 0 15px;
}

.new-form .new-it-table .img-wrapper, .new-form .new-it-datatable-0 .img-wrapper, .new-form .new-it-datatable-1 .img-wrapper, .new-form .new-it-datatable-2 .img-wrapper, .new-form .new-it-datatable-3 .img-wrapper {
  float: left;
  width: 100px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .new-form .new-it-table .img-wrapper, .new-form .new-it-datatable-0 .img-wrapper, .new-form .new-it-datatable-1 .img-wrapper, .new-form .new-it-datatable-2 .img-wrapper, .new-form .new-it-datatable-3 .img-wrapper {
    width: 60px;
  }
}

.new-form .new-it-table .program-wrapper, .new-form .new-it-datatable-0 .program-wrapper, .new-form .new-it-datatable-1 .program-wrapper, .new-form .new-it-datatable-2 .program-wrapper, .new-form .new-it-datatable-3 .program-wrapper {
  display: block;
  margin-left: 110px;
}

@media only screen and (max-width: 767px) {
  .new-form .new-it-table .program-wrapper, .new-form .new-it-datatable-0 .program-wrapper, .new-form .new-it-datatable-1 .program-wrapper, .new-form .new-it-datatable-2 .program-wrapper, .new-form .new-it-datatable-3 .program-wrapper {
    margin-left: 70px;
  }
}

.new-form .new-it-table tr, .new-form .new-it-datatable-0 tr, .new-form .new-it-datatable-1 tr, .new-form .new-it-datatable-2 tr, .new-form .new-it-datatable-3 tr {
  position: relative;
}

.new-form .new-it-table tr th, .new-form .new-it-datatable-0 tr th, .new-form .new-it-datatable-1 tr th, .new-form .new-it-datatable-2 tr th, .new-form .new-it-datatable-3 tr th {
  text-align: left;
  padding: 12px 25px 12px 0;
  border: none;
  width: auto !important;
  background-image: none;
}

.new-form .new-it-table tr th.sorting_asc, .new-form .new-it-datatable-0 tr th.sorting_asc, .new-form .new-it-datatable-1 tr th.sorting_asc, .new-form .new-it-datatable-2 tr th.sorting_asc, .new-form .new-it-datatable-3 tr th.sorting_asc {
  background-image: url("/resources/img/admin/buttons/sortableArrowUp.png");
  background-repeat: no-repeat;
  background-position: 98% center;
}

.new-form .new-it-table tr th.sorting_desc, .new-form .new-it-datatable-0 tr th.sorting_desc, .new-form .new-it-datatable-1 tr th.sorting_desc, .new-form .new-it-datatable-2 tr th.sorting_desc, .new-form .new-it-datatable-3 tr th.sorting_desc {
  background-image: url("/resources/img/admin/buttons/sortableArrowDown.png");
  background-repeat: no-repeat;
  background-position: 98% center;
}

.new-form .new-it-table tr td, .new-form .new-it-datatable-0 tr td, .new-form .new-it-datatable-1 tr td, .new-form .new-it-datatable-2 tr td, .new-form .new-it-datatable-3 tr td {
  padding: 20px 0;
  border-top: 1px solid #DCDCDC;
}

@media (max-width: 480px) {
  .new-form .new-it-table tr td, .new-form .new-it-datatable-0 tr td, .new-form .new-it-datatable-1 tr td, .new-form .new-it-datatable-2 tr td, .new-form .new-it-datatable-3 tr td {
    padding-bottom: 60px;
  }
}

.new-form .new-it-table tr td:first-child, .new-form .new-it-datatable-0 tr td:first-child, .new-form .new-it-datatable-1 tr td:first-child, .new-form .new-it-datatable-2 tr td:first-child, .new-form .new-it-datatable-3 tr td:first-child {
  padding-left: 0;
}

.new-form .new-it-table tr td:last-child, .new-form .new-it-datatable-0 tr td:last-child, .new-form .new-it-datatable-1 tr td:last-child, .new-form .new-it-datatable-2 tr td:last-child, .new-form .new-it-datatable-3 tr td:last-child {
  padding-right: 0;
  padding-left: 5px;
}

@media only screen and (min-width: 768px) {
  .new-form .new-it-table tr td.responsive-last-row, .new-form .new-it-datatable-0 tr td.responsive-last-row, .new-form .new-it-datatable-1 tr td.responsive-last-row, .new-form .new-it-datatable-2 tr td.responsive-last-row, .new-form .new-it-datatable-3 tr td.responsive-last-row {
    white-space: nowrap;
  }
}

.new-form .new-it-table tr td h2, .new-form .new-it-datatable-0 tr td h2, .new-form .new-it-datatable-1 tr td h2, .new-form .new-it-datatable-2 tr td h2, .new-form .new-it-datatable-3 tr td h2 {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  padding: 0;
  margin-bottom: 5px;
  border: none;
}

.new-form .new-it-table tr td h2:hover, .new-form .new-it-datatable-0 tr td h2:hover, .new-form .new-it-datatable-1 tr td h2:hover, .new-form .new-it-datatable-2 tr td h2:hover, .new-form .new-it-datatable-3 tr td h2:hover {
  color: #FF5700;
}

.new-form .new-it-table tr td h2 span, .new-form .new-it-datatable-0 tr td h2 span, .new-form .new-it-datatable-1 tr td h2 span, .new-form .new-it-datatable-2 tr td h2 span, .new-form .new-it-datatable-3 tr td h2 span {
  color: #BEBEBE;
  white-space: nowrap;
}

.new-form .new-it-table tr td .highlight, .new-form .new-it-datatable-0 tr td .highlight, .new-form .new-it-datatable-1 tr td .highlight, .new-form .new-it-datatable-2 tr td .highlight, .new-form .new-it-datatable-3 tr td .highlight {
  color: #333333 !important;
  font-weight: bold;
}

.new-form .new-it-table tr td .highlight:hover, .new-form .new-it-datatable-0 tr td .highlight:hover, .new-form .new-it-datatable-1 tr td .highlight:hover, .new-form .new-it-datatable-2 tr td .highlight:hover, .new-form .new-it-datatable-3 tr td .highlight:hover {
  color: #FF5700 !important;
}

.new-form .new-it-table tr.shown td, .new-form .new-it-datatable-0 tr.shown td, .new-form .new-it-datatable-1 tr.shown td, .new-form .new-it-datatable-2 tr.shown td, .new-form .new-it-datatable-3 tr.shown td {
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .new-form .new-it-table tr.shown td, .new-form .new-it-datatable-0 tr.shown td, .new-form .new-it-datatable-1 tr.shown td, .new-form .new-it-datatable-2 tr.shown td, .new-form .new-it-datatable-3 tr.shown td {
    padding-bottom: 60px;
  }
}

.new-form .new-it-table tr.shown + tr td, .new-form .new-it-datatable-0 tr.shown + tr td, .new-form .new-it-datatable-1 tr.shown + tr td, .new-form .new-it-datatable-2 tr.shown + tr td, .new-form .new-it-datatable-3 tr.shown + tr td {
  padding: 0;
  border-top: none;
}

.new-form .new-it-table tr.group-heading td, .new-form .new-it-datatable-0 tr.group-heading td, .new-form .new-it-datatable-1 tr.group-heading td, .new-form .new-it-datatable-2 tr.group-heading td, .new-form .new-it-datatable-3 tr.group-heading td {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  padding: 10px 0 15px;
  border-top: none;
}

.new-form .new-it-table .new-it-datatable-child, .new-form .new-it-datatable-0 .new-it-datatable-child, .new-form .new-it-datatable-1 .new-it-datatable-child, .new-form .new-it-datatable-2 .new-it-datatable-child, .new-form .new-it-datatable-3 .new-it-datatable-child {
  width: 100%;
  margin: 10px 0 15px;
}

.new-form .new-it-table .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-0 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-1 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-2 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-3 .new-it-datatable-child tr td:first-child {
  padding-left: 12px;
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .new-form .new-it-table .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-0 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-1 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-2 .new-it-datatable-child tr td:first-child, .new-form .new-it-datatable-3 .new-it-datatable-child tr td:first-child {
    padding-left: 125px;
  }
}

.new-form .new-it-table .new-it-datatable-child tr td .price, .new-form .new-it-datatable-0 .new-it-datatable-child tr td .price, .new-form .new-it-datatable-1 .new-it-datatable-child tr td .price, .new-form .new-it-datatable-2 .new-it-datatable-child tr td .price, .new-form .new-it-datatable-3 .new-it-datatable-child tr td .price {
  color: #222;
}

.new-form .new-it-table .new-it-datatable-child .refund-ticket, .new-form .new-it-datatable-0 .new-it-datatable-child .refund-ticket, .new-form .new-it-datatable-1 .new-it-datatable-child .refund-ticket, .new-form .new-it-datatable-2 .new-it-datatable-child .refund-ticket, .new-form .new-it-datatable-3 .new-it-datatable-child .refund-ticket {
  color: red;
  text-decoration: line-through;
}

@media (max-width: 480px) {
  .new-form .new-it-datatable-3 .new-it-datatable-child {
    margin-top: 0;
  }
}

.new-form .new-it-datatable-3 tr td {
  padding: 15px 5px;
}

@media (max-width: 480px) {
  .new-form .new-it-datatable-3 tr td {
    padding-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .new-form .new-it-datatable-3 tr.shown td {
    padding-bottom: 40px;
  }
}

.new-form .new-it-datatable-3 .new-it-datatable-child tr td:first-child {
  padding: 10px;
}

@media (max-width: 480px) {
  .new-form .new-it-datatable-3 .new-it-datatable-child tr td:first-child {
    width: 60%;
  }
}

.new-form .dataTables_wrapper {
  margin: 12px 0;
}

.new-form .dataTables_wrapper .dataTables_filter {
  width: 100%;
}

.new-form .dataTables_wrapper .dataTables_filter label {
  padding: 0;
}

.new-form .dataTables_wrapper .dataTables_filter label input[type="search"] {
  margin: 0;
  font-weight: normal;
}

.new-form .dataTables_wrapper .dataTables_filter label:after {
  content: '';
  background-image: url("/resources/img/admin/buttons/search.png");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 7px;
  right: 8px;
}

.new-form .dataTables_wrapper .dataTables_info {
  float: right;
  color: #999;
}

.new-form .dataTables_wrapper .dataTables_paginate {
  float: none;
  text-align: center;
}

.new-form .dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 3px 6px;
  margin-left: 5px;
  border: none !important;
  box-shadow: none !important;
  background: #F0F0F0 !important;
  color: #FF5700 !important;
}

.new-form .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #333 !important;
}

.new-form .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #FFF !important;
  background: #FF5700 !important;
  cursor: default;
}

.new-form .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #FFF !important;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline > tbody > tr > td {
  padding-left: 5px;
  padding-bottom: 20px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline > tbody > tr > td:first-child {
  padding-left: 0;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed thead > tr > th:first-child {
  padding-left: 36px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child {
  padding-left: 36px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before {
  content: "";
  background-image: url("/resources/img/new-icons.png");
  background-repeat: no-repeat;
  background-position: 0 -210px;
  background-color: transparent;
  top: 50%;
  left: 0;
  border: none;
  box-shadow: none;
  height: 24px;
  width: 24px;
  margin-top: -12px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:hover:before {
  background-position: -24px -210px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before {
  background-position: 0 -234px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:hover:before {
  background-position: -24px -234px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td {
  padding-top: 0;
  border: none;
  cursor: default;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td ul {
  width: 100%;
  padding: 10px 15px;
  background-color: #F6F6F6;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td ul li {
  display: table;
  width: 100%;
  padding: 0;
  border: none;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td ul li span {
  display: table-cell;
  padding: 3px 0;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td ul li span.dtr-title {
  vertical-align: middle;
  width: 30%;
  padding-right: 10px;
}

.new-form .dataTables_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.child td ul li span.dtr-title:empty {
  display: none;
}

.new-form .transaction-details-table {
  margin: 12px 0 20px;
}

.new-form .transaction-details-table tr td {
  padding-bottom: 5px;
}

.new-form .transaction-details-table tr td:first-child {
  color: #999;
}

.new-form .transaction-details-table tr td a {
  color: #FF5700;
}

.new-form .transaction-details-table tr td .price {
  color: #222;
  font-family: Neuron-DemiBold, arial, sans-serif;
  font-size: 23px;
  display: inline-block;
  margin-top: 10px;
}

.new-form.mobile-tickets {
  width: 100%;
  max-width: 360px;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .new-form.mobile-tickets {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

.new-form.mobile-tickets h2 {
  border: none;
}

.new-form.mobile-tickets h2 span {
  float: right;
}

.new-form.mobile-tickets .switch {
  margin: 10px 0;
}

.new-form.mobile-tickets .switch .switch-paddle {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  background-color: #fefefe !important;
  box-shadow: 0 0 10px #cacaca;
  background-image: url("/resources/img/icons/switch-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 2px;
  overflow: hidden;
}

.new-form.mobile-tickets .switch .switch-paddle:after {
  background-color: #FF5700;
  height: 32px;
  left: 0;
  top: 0;
  width: 32px;
  background-image: url("/resources/img/icons/qr-code.png");
  background-repeat: no-repeat;
  background-position: center center;
}

.new-form.mobile-tickets .switch input:checked ~ .switch-paddle:after {
  background-image: url("/resources/img/icons/bar-code.png");
  left: 32px;
}

.new-form.mobile-tickets .qrcode-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 160px;
}

.new-form.mobile-tickets .qrcode-wrapper img {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.new-form.mobile-tickets .barcode-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 160px;
}

.new-form.mobile-tickets .barcode-wrapper img {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: 260px;
}

.new-form.mobile-tickets .barcode-wrapper span {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-top: 5px;
  font-size: 14px;
}

.new-form.mobile-tickets .transaction-details-table {
  margin: 0;
}

.new-form.mobile-tickets .transaction-details-table tr td {
  text-align: left;
}

.new-form.mobile-tickets .transaction-details-table tr td:first-child {
  text-align: right;
  padding-right: 8px;
  white-space: nowrap;
}

.new-form.mobile-tickets .transaction-details-table tr td:last-child {
  color: #333333;
  padding-right: 0;
}

.new-form .slick-slider {
  padding-top: 20px;
  clear: both;
}

.new-form .slick-slider .slick-arrow {
  position: absolute;
  width: 18px;
  height: 38px;
  margin: -19px 0 0;
  padding: 0;
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1126px;
  top: 50%;
  right: 0;
  text-indent: -9999px;
  z-index: 9999;
}

.new-form .slick-slider .slick-arrow:hover {
  background-position: 0 -745px;
}

.new-form .slick-slider .slick-arrow.slick-disabled {
  display: none !important;
}

.new-form .slick-slider .slick-arrow.slick-prev {
  background-position: 0 -1164px;
  left: 0;
  right: auto;
}

.new-form .slick-slider .slick-arrow.slick-prev:hover {
  background-position: 0 -783px;
}

.new-form .slick-slider .slick-dots {
  position: absolute;
  width: 100%;
  top: -30px;
  display: table !important;
  margin: 0;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.new-form .slick-slider .slick-dots li {
  display: table-cell;
}

.new-form .slick-slider .slick-dots li button {
  width: 88%;
  height: 4px;
  line-height: 4px;
  border-radius: 2px;
  background-color: #DCDCDC;
  margin: 0 6%;
  padding: 0;
  text-indent: -9999px;
  float: left;
}

@media only screen and (min-width: 768px) {
  .new-form .slick-slider .slick-dots li button:hover {
    background-color: #FF5700;
  }
}

.new-form .slick-slider .slick-dots li.slick-active button {
  background-color: #FF5700;
}

.new-form .new-it-table {
  margin-top: 0;
}

.new-form .new-it-table tr:first-child td {
  padding-top: 10px;
  border-top: none;
}

.new-form .new-it-table tr.new-it-table-buttons td {
  padding: 0 !important;
  border: none !important;
}

.new-form .new-it-table tr.new-it-table-buttons td button {
  float: right;
  margin-left: 10px;
  width: auto;
  background-color: transparent !important;
  color: #FF5700 !important;
  border: 1px solid #FF5700;
  font-size: 16px !important;
  line-height: 18px;
}

.new-form .new-it-table tr.new-it-table-buttons td button.disabled, .new-form .new-it-table tr.new-it-table-buttons td button[disabled] {
  border-color: #999;
  color: #878787 !important;
  padding-left: 6px;
  padding-right: 6px;
}

.new-form .new-it-table .new-it-datatable-child label.checkbox-custom-label {
  margin: 6px 0 !important;
  display: inline-block;
}

.new-form .card-details-table {
  margin: 12px 0;
}

.new-form .card-details-table table tr td {
  padding-bottom: 5px;
}

.new-form .card-details-table table tr td:first-child {
  color: #999;
}

.new-form .card-details-table span.card-expired {
  display: inline-block;
  background-color: #FF5700;
  color: #FFF;
  padding: 1px 5px;
}

.new-form .seasonticket-details-table {
  margin: 12px 0 20px;
}

.new-form .seasonticket-details-table tr td {
  padding-bottom: 5px;
}

.new-form .seasonticket-details-table tr td:first-child {
  color: #999;
}

.new-form .seasonticket-details-table tr td a {
  color: #FF5700;
}

.new-form .seasonticket-details-table tr td .lead {
  color: #222;
  font-size: 18px;
  text-transform: none;
  line-height: 20px;
  margin: 0;
}

.new-form .icon-download, .new-form .icon-summary, .new-form .icon-open, .new-form .icon-close, .new-form .icon-download-pdf, .new-form .icon-edit, .new-form .icon-delete, .new-form .icon-select, .new-form .icon-unselect {
  background-image: url("/resources/img/new-icons.png");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: 3px 0 3px 6px;
  cursor: pointer;
  vertical-align: middle;
}

.new-form .icon-download {
  background-position: 0 0;
}

.new-form .icon-download:hover {
  background-position: -24px 0;
}

.new-form .icon-summary {
  background-position: 0 -72px;
}

.new-form .icon-summary:hover {
  background-position: -24px -72px;
}

.new-form .icon-open {
  background-position: 0 -24px;
}

.new-form .icon-open:hover {
  background-position: -24px -24px;
}

.new-form .icon-close {
  background-position: 0 -48px;
}

.new-form .icon-close:hover {
  background-position: -24px -48px;
}

.new-form .icon-download-pdf {
  background-position: 0 -96px;
}

.new-form .icon-download-pdf:hover {
  background-position: -24px -96px;
}

.new-form .icon-edit {
  background-position: 0 -162px;
}

.new-form .icon-edit:hover {
  background-position: -24px -162px;
}

.new-form .icon-delete {
  background-position: 0 -186px;
}

.new-form .icon-delete:hover {
  background-position: -24px -186px;
}

.new-form .icon-select {
  background-position: 0 -354px;
  margin: 0 0 15px;
}

.new-form .icon-select:hover {
  background-position: -24px -354px;
}

@media (max-width: 480px) {
  .new-form .icon-select {
    margin-top: -15px !important;
  }
}

.new-form .icon-unselect {
  background-position: 0 -378px;
  margin: 0 0 15px;
}

.new-form .icon-unselect:hover {
  background-position: -24px -378px;
}

.new-form .icon-unselect + .icon-select {
  margin: 0 15px 15px 6px;
}

@media (max-width: 480px) {
  .new-form .icon-unselect {
    margin-top: -15px !important;
  }
}

.new-form label {
  color: #333;
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
}

.new-form .checkbox-custom {
  display: none;
}

.new-form .checkbox-custom + .checkbox-custom-label {
  padding: 0;
  margin: 12px 0;
  font-weight: normal;
}

.new-form .checkbox-custom + .checkbox-custom-label p {
  margin: 0;
}

.new-form .checkbox-custom + .checkbox-custom-label a {
  color: #FF5700;
}

.new-form .checkbox-custom + .checkbox-custom-label:before {
  font-weight: normal;
}

.new-form .radio-custom {
  display: none;
}

.new-form .radio-custom + .radio-custom-label {
  padding: 0;
  margin: 12px 0;
  font-weight: normal;
}

.new-form .radio-custom + .radio-custom-label:before {
  font-weight: normal;
}

.new-form h4 {
  font-size: 18px;
  text-transform: none;
}

.new-form .new-option {
  position: relative;
  float: left;
  font-weight: bold;
  margin: 15px 0 15px 12px;
}

@media only screen and (max-width: 767px) {
  .new-form .new-option .has-tip {
    display: none;
  }
}

.new-form .formWithHelp {
  padding-right: 50px !important;
}

@media only screen and (max-width: 767px) {
  .new-form .formWithHelp {
    padding-right: 15px !important;
  }
}

.new-form .formWithHelp .has-tip {
  right: 16px;
}

@media only screen and (max-width: 767px) {
  .new-form .formWithHelp .has-tip {
    display: none;
  }
}

.new-form .row .row {
  margin-left: -15px;
  margin-right: -15px;
}

.new-form .row .row .columns {
  padding-left: 15px;
  padding-right: 15px;
}

.new-form .show-more {
  color: #FF5700;
  display: inline-block;
  margin: 12px 2px;
}

.new-form .show-more:before {
  font-family: 'FontAwesome';
  content: '\f105';
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
}

.new-form .show-more.show-less:before {
  content: '\f107';
  margin-left: -2px;
  margin-right: 3px;
}

.new-form hr {
  border-color: #DCDCDC;
  margin: 12px 0;
}

.new-form form {
  margin: 0;
}

.new-form input[type="text"], .new-form input[type="password"], .new-form input[type="email"], .new-form select, .new-form textarea {
  margin-bottom: 10px;
  position: relative;
}

.new-form input[type="text"]:focus + span.error, .new-form input[type="text"]:focus + small.error, .new-form input[type="text"]:focus + div small.error, .new-form input[type="text"]:focus + small.error + div small.error, .new-form input[type="text"]:focus + div + small.error, .new-form input[type="password"]:focus + span.error, .new-form input[type="password"]:focus + small.error, .new-form input[type="password"]:focus + div small.error, .new-form input[type="password"]:focus + small.error + div small.error, .new-form input[type="password"]:focus + div + small.error, .new-form input[type="email"]:focus + span.error, .new-form input[type="email"]:focus + small.error, .new-form input[type="email"]:focus + div small.error, .new-form input[type="email"]:focus + small.error + div small.error, .new-form input[type="email"]:focus + div + small.error, .new-form select:focus + span.error, .new-form select:focus + small.error, .new-form select:focus + div small.error, .new-form select:focus + small.error + div small.error, .new-form select:focus + div + small.error, .new-form textarea:focus + span.error, .new-form textarea:focus + small.error, .new-form textarea:focus + div small.error, .new-form textarea:focus + small.error + div small.error, .new-form textarea:focus + div + small.error {
  background-color: #CCCCCC;
}

.new-form textarea {
  height: 100px;
  resize: none;
}

.new-form button, .new-form .button {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .new-form button, .new-form .button {
    width: 100%;
  }
}

.new-form .alert-box {
  margin: 6px 0;
}

.new-form .alert-box h2 {
  border-bottom: none;
  padding: 0;
}

.new-form .confirm-button {
  background-image: url("/resources/img/admin/buttons/confirm.png");
  background-repeat: no-repeat;
  background-position: 6px 50%;
  padding-left: 36px;
}

@media (max-width: 479px) {
  .new-form .confirm-button {
    padding-left: 6px;
  }
}

.new-form .confirm-button:disabled {
  padding-left: 18px;
  padding-right: 18px;
}

.new-form .confirm-button:disabled:before {
  display: none;
}

.new-form .link-button {
  background-color: transparent !important;
  color: #FF5700 !important;
  width: auto;
}

.new-form .link-button:before {
  content: '';
  background-image: url("/resources/img/new-icons.png");
  background-position: 0 -138px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

@media only screen and (max-width: 767px) {
  .new-form .link-button span {
    display: none;
  }
}

.new-form .subscribe-button {
  width: auto;
  padding: 6px;
}

.new-form .unsubscribe-button {
  background-color: transparent !important;
  color: #FF5700 !important;
  width: auto;
  border: 1px solid #FF5700;
  padding: 6px;
}

.new-form .unsubscribe-button:disabled {
  background-color: #E6E6E6 !important;
  color: #878787 !important;
  border: none;
}

.new-form p {
  margin-top: 10px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .new-form .last-margin {
    margin-bottom: 30px !important;
  }
}

.new-form .lead {
  font-family: Neuron, arial, sans-serif;
  font-size: 18px;
  color: #999;
  text-transform: lowercase;
  display: block;
  margin-top: 10px;
}

.new-form .calendar {
  position: relative;
  background-color: #FFF;
}

.new-form .calendar:after {
  content: "";
  background-image: url("/resources/img/icons-s54705e3531.png");
  background-repeat: no-repeat;
  background-position: 0 -118px;
  position: absolute;
  width: 16px;
  height: 18px;
  right: 10px;
  top: 7px;
}

.new-form .calendar input[type="text"] {
  z-index: 99;
  background-color: transparent;
}

.new-form .more-results, .new-form .less-results {
  background-color: #F0F0F0;
  border: 1px solid #DCDCDC;
  padding: 8px 10px;
  color: #333;
  display: inline-block;
  transition: all .1s ease-out;
}

.new-form .more-results:after, .new-form .less-results:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 14px;
  display: inline-block;
  margin: 0 2px 0 12px;
}

.new-form .more-results:hover, .new-form .less-results:hover {
  background-color: #E9E9E9;
}

.new-form .less-results:after {
  content: '\f106';
}

@media only screen and (min-width: 768px) {
  .new-form .float-label {
    float: left;
    margin-right: 5%;
  }
}

.new-form .float-label + div {
  margin-left: 5%;
}

@media only screen and (min-width: 768px) {
  .new-form .float-label + div {
    display: block;
    overflow: hidden;
  }
}

.new-form .float-label + div .has-tip {
  top: 0;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .new-form .float-checkbox-right {
    margin-top: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .new-form .float-checkbox-right {
    margin-left: 5%;
  }
}

.new-form .float-checkbox-right .has-tip {
  top: 0;
  right: 0;
}

.new-form .g-recaptcha {
  display: inline-block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .new-form .g-recaptcha {
    margin-top: 10px;
  }
}

.new-form #newAudit {
  margin: 5px 0 10px;
}

.new-form ul#emailNewsletterOptions label > span {
  opacity: 0.6;
}

.new-form span.error, .new-form small.error {
  margin-top: -10px;
  margin-bottom: 10px;
  transition: background-color 0.2s ease-in-out 0s;
}

.new-form .fullMarginBottom + span.error, .new-form .fullMarginBottom + small.error, .new-form .fullMarginBottom + div small.error, .new-form .fullMarginBottom + small.error + div small.error, .new-form .fullMarginBottom + div + small.error {
  margin-top: -15px;
  margin-bottom: 15px;
}

.new-form .noMarginBottom + span.error, .new-form .noMarginBottom + small.error, .new-form .noMarginBottom + div small.error, .new-form .noMarginBottom + small.error + div small.error, .new-form .noMarginBottom + div + small.error {
  margin-top: 0;
  margin-bottom: 0;
}

.new-form .programBoxes {
  margin: 25px 0 0 !important;
  padding: 0 15px;
  position: relative;
}

.new-form .programBoxes .programBox {
  float: left !important;
}

.new-form .programBoxes .programBox .infoContent h2 {
  font-size: 18px;
  border: none;
  padding: 0;
}

.new-form .programBoxes .programBox .description {
  height: auto !important;
}

.new-form .programBoxes .programBox .description p {
  margin-top: 0;
}

.new-form .programBoxes .programBox .button {
  width: auto;
}

.new-form .programBoxes .scarab-prev, .new-form .programBoxes .scarab-next {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  position: absolute;
  height: 38px !important;
  width: 18px;
  top: 42px;
  cursor: pointer;
}

.new-form .programBoxes .scarab-prev {
  background-position: 0 -1164px;
  left: 0;
}

.new-form .programBoxes .scarab-prev:hover {
  background-position: 0 -783px;
}

.new-form .programBoxes .scarab-prev.scarab-disabled-button {
  background-position: 0 -1164px;
  cursor: default;
  opacity: 0.5;
}

.new-form .programBoxes .scarab-next {
  background-position: 0 -1126px;
  right: 0;
}

.new-form .programBoxes .scarab-next:hover {
  background-position: 0 -745px;
}

.new-form .programBoxes .scarab-next.scarab-disabled-button {
  background-position: 0 -1126px;
  cursor: default;
  opacity: 0.5;
}

.new-form .ticket-count-manual {
  font-size: 0;
  text-align: right;
  margin: 12px 0 25px;
}

@media screen and (max-width: 29.9375em) {
  .new-form .ticket-count-manual {
    text-align: center;
  }
}

.new-form .ticket-count-manual span {
  display: inline-block;
  width: 36px;
  height: 33px;
  background-color: #F0F0F0;
  text-align: center;
  line-height: 33px;
  color: #4D4D4D;
  vertical-align: middle;
  font-size: 16px;
  cursor: pointer;
}

.new-form .ticket-count-manual span:hover {
  background-color: #E9E9E9;
}

.new-form .ticket-count-manual input {
  width: 36px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0 8px 0;
}

.new-form .wrapper {
  border: none;
  padding: 12px;
  margin-bottom: 20px;
}

.reveal .new-form {
  margin: 0 !important;
}

.input-group {
  margin-bottom: 15px;
}

.input-group .input-group-label {
  font-size: 16px;
  padding: 0 12px;
}

.input-group .input-group-field {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .hide-on-small {
    display: none;
  }
  .responsive-last-row {
    position: relative;
  }
  .responsive-last-row a, .responsive-last-row span {
    position: absolute;
    right: 0;
    bottom: 20px;
  }
  .responsive-last-row .icon-summary {
    right: 32px;
  }
  .responsive-last-row .icon-download {
    right: 64px;
  }
  .new-it-table .responsive-last-row .icon-download {
    right: 0;
  }
  .new-it-datatable-3 .responsive-last-row a, .new-it-datatable-3 .responsive-last-row span {
    bottom: 10px;
  }
  .new-it-datatable-child .responsive-last-row .icon-download {
    right: 0;
  }
}

.ticketBox {
  background: #F0F0F0;
  position: relative;
  padding: 10px;
}

.ticketBox .left {
  padding-top: 2px;
  line-height: 18px;
}

.ticketBox #ticketBoxSummary .left {
  font-size: 13px;
}

.ticketBox #ticketBoxPrices .ticketBoxElem .left {
  font-size: 13px;
}

.ticketBox:before {
  position: relative;
  float: right;
  content: "\22";
  font-family: icomoon;
  color: #FF5700;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 16px;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin: 2px 2px 0 9px;
}

.ticketBox:hover {
  background: #E9E9E9;
}

.ticketBox.more {
  margin-top: 15px;
  display: inline-block;
  width: auto;
}

.ticketBox.more:before {
  color: #444444;
}

.ticketBox.actual {
  background: none;
  border-top: 1px solid transparent;
  border-left: none;
  border-right: none;
  padding: 10px 0;
}

.ticketBox.actual:hover {
  background: #F0F0F0;
  border-top: 1px solid #E8E8E8;
}

.ticketBox.actual:hover .dateBox .hour {
  background: #FF5700;
}

.ticketBox.actual:before {
  content: "";
  margin: 0;
}

.ticketBox.ticketTypes {
  padding: 0 10px 0 10px;
}

.ticketBox.ticketTypes .toggleIcon {
  position: absolute;
  top: 10px;
  right: 6px;
}

.ticketBox.ticketTypes .ticketBoxElem {
  padding: 9px 32px 9px 0;
  border-top: 1px solid #E1E1E1;
}

.ticketBox.ticketTypes .ticketBoxElem .left {
  float: none !important;
  overflow: hidden;
  width: auto;
}

.ticketBox.ticketTypes .ticketBoxElem .right {
  margin: 0 0 0 8px;
  text-align: right;
  white-space: nowrap;
}

.ticketBox.ticketTypes .ticketBoxElem:first-child {
  border-top: none;
}

.ticketBoxOne {
  background: #F0F0F0;
  position: relative;
  overflow: hidden;
  padding: 10px;
}

/* DIALOG*/
.ui-dialog {
  position: fixed;
  padding: 2px;
  outline: 0;
  height: auto;
  width: 500px;
  top: 0;
  left: 0;
  display: block;
  padding: 0;
}

.ui-dialog.ui-dialog-buttons {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  border: none;
}

.ui-dialog .ui-dialog-titlebar {
  font-family: Neuron-Light, arial, sans-serif;
  text-transform: uppercase;
  background-image: none;
  background-color: #888888;
  position: relative;
  font-weight: normal;
  font-size: 21px;
  color: #FFFFFF;
  padding: 6px 6px 6px 14px;
  padding-left: 14px;
  border-top: solid 1px #444444;
  border-left: solid 1px #444444;
  border-right: solid 1px #444444;
  border: none;
}

.ui-dialog .ui-dialog-titlebar .ui-state-default .ui-icon {
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: -42px -342px;
}

.ui-dialog .ui-dialog-titlebar .ui-state-default.ui-state-hover .ui-icon {
  background-position: -42px -362px;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-widget-header .ui-state-default {
  background-image: none !important;
  border: none !important;
  background: #888888;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 20px;
  padding: 1px;
  height: 20px;
  margin-top: -10px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 0;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-content.ui-widget-content {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 22px;
  color: #333333;
  line-height: 28px;
  margin: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  border-top: solid 1px #E9E9E9;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  background-image: none;
  background-color: #222222;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 6px;
  margin: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
  background-color: #111111;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:active {
  background-color: #111111;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button-text-only .ui-button-text {
  padding: 0;
}

.ui-dialog .ui-dialog-buttonpane.ui-widget-content {
  text-align: left;
  background-image: none;
  border: none;
  padding-left: 20px;
  padding-right: 20px;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  display: none;
}

/* WIDGET */
.ui-widget {
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.ui-widget .ui-widget {
  font-size: 21px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, sans-serif;
  font-size: 13px;
}

.ui-widget-content {
  background-color: #FFFFFF;
  background-image: url("../img/jqueryui/ui-bg_flat_75_ffffff_40x100.png");
  background-position: 50% 50%;
  background-repeat: repeat-x;
  border: 1px solid #AAAAAA;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  background: #DCDCDC url("../img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50%;
  border: 1px solid #AAAAAA;
  color: #222222;
}

.ui-widget-header a {
  color: #222222;
}

/* DATEPICKER */
.ui-datepicker {
  width: 221px;
  padding: 2px 2px 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 2px 0;
}

.ui-datepicker .ui-datepicker-prev {
  float: left;
  width: 20px;
  height: 20px;
  margin: 8px 0 0 8px;
}

.ui-datepicker .ui-datepicker-next {
  float: right;
  width: 20px;
  height: 20px;
  margin: 8px 8px 0 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 30px;
  line-height: 36px;
  text-align: center;
  color: #FF5700;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  font-weight: normal;
  margin: 5px 0;
  height: 30px;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month {
  width: 49%;
  color: #222222;
  font-size: 14px;
  border-left: none;
}

.ui-datepicker select.ui-datepicker-year {
  width: 49%;
  color: #222222;
  font-size: 14px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 11px;
  border-collapse: collapse;
  margin: 0 0 5px;
}

.ui-datepicker th {
  padding: 9px 3px;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span {
  display: block;
  padding: 2px;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker td a {
  display: block;
  padding: 2px;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 9px 0 0 0;
  padding: 0 2px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  overflow: hidden;
  border-color: #DDD;
  padding: 10px 4%;
  text-align: center;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: none;
  margin: 6px 2px;
  cursor: pointer;
  padding: 2px 7px 3px 7px;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-custom-button {
  float: none;
  margin: 5px 2px 5px 2px;
  padding: 5px 5px 4px 5px;
  border: 1px solid #CCC;
  color: #4D4D4D !important;
  background-color: #E6E6E6;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  text-transform: none;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-custom-button:hover {
  color: #000 !important;
}

.ui-datepicker .ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 5px;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

#ui-datepicker-div {
  padding: 0;
  font-family: Neuron-Light, arial, sans-serif;
  background-color: #FFFFFF;
  border: 1px solid #E8E8E8;
  line-height: 36px;
  font-size: 18px;
  color: #333333;
  border-radius: 0;
  border-top: 3px solid #FF5700;
  background-color: #F0F0F0;
  background-image: none;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
  width: 270px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  background-color: #FFFFFF;
  border-bottom: 1px solid #DCDCDC;
  text-transform: uppercase;
  border-radius: 0;
}

.ui-datepicker-calendar span {
  color: #FF5700;
}

.ui-datepicker table {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 15px;
}

.ui-datepicker-calendar th {
  padding-top: 10px;
  width: 14% !important;
  line-height: 34px;
}

.ui-datepicker-calendar td {
  font-family: Neuron, arial, sans-serif;
  margin: 0;
  padding: 0;
  border: 1px solid #DCDCDC;
  color: #999999;
  line-height: 33px;
}

/* for disabled elements */
.ui-datepicker td span {
  padding: 0;
  border: none;
  text-align: center;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: none;
}

.ui-datepicker-calendar td a {
  text-align: center;
}

.ui-datepicker-calendar td a.ui-state-default {
  background: none;
  border: 0;
  background-color: #FFFFFF;
  display: block;
  padding: 0;
}

.ui-datepicker-calendar td a.ui-state-default:hover, .ui-datepicker-calendar td a.ui-state-active {
  background-color: #FF5700;
  color: #FFFFFF !important;
  display: block;
}

.ui-datepicker-calendar td a.ui-state-highlight {
  color: #FF5700;
}

.ui-datepicker .ui-datepicker-title {
  color: #222222;
}

.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
  background-image: url("../img/icons-scdc7b96192.png");
  background-repeat: no-repeat;
}

.ui-datepicker .ui-datepicker-prev .ui-icon.ui-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-next .ui-icon.ui-icon-circle-triangle-w {
  background-position: 0 -360px;
}

.ui-datepicker .ui-datepicker-prev .ui-icon.ui-icon-circle-triangle-e, .ui-datepicker .ui-datepicker-next .ui-icon.ui-icon-circle-triangle-e {
  background-position: -20px -360px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled).ui-datepicker-prev-hover .ui-icon.ui-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled).ui-datepicker-next-hover .ui-icon.ui-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled).ui-datepicker-prev-hover .ui-icon.ui-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled).ui-datepicker-next-hover .ui-icon.ui-icon-circle-triangle-w {
  background-position: 0 -340px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled).ui-datepicker-prev-hover .ui-icon.ui-icon-circle-triangle-e, .ui-datepicker .ui-datepicker-prev.ui-state-hover:not(.ui-state-disabled).ui-datepicker-next-hover .ui-icon.ui-icon-circle-triangle-e, .ui-datepicker .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled).ui-datepicker-prev-hover .ui-icon.ui-icon-circle-triangle-e, .ui-datepicker .ui-datepicker-next.ui-state-hover:not(.ui-state-disabled).ui-datepicker-next-hover .ui-icon.ui-icon-circle-triangle-e {
  background-position: -20px -340px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: none;
  background: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("../img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #444444;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #444444;
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #222222;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #AAAAAA;
  background: #FFFFFF url("../img/jqueryui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #222222;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #222222;
  text-decoration: none;
}

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

.ui-tooltip {
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 1px;
  border: solid 1px #fce68c;
}

body .ui-tooltip-content {
  background-color: #fefad3;
  line-height: normal;
  font-size: 12px;
  color: #333333;
  padding: 5px;
}

.datepick {
  border: none !important;
}

.datepick .datepick-month table tbody tr {
  background-color: #F0F0F0;
}

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 16px;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

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

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

.ui-widget-overlay {
  background-image: url(../img/jqueryui/ui-bg_flat_10_000000_40x100.png);
  background-repeat: repeat-x;
  background-position: 50% 50%;
  background-color: #000000;
  filter: Alpha(Opacity=20);
  opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: none !important;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none !important;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../img/jqueryui/ui-icons_cd0a0a_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}
*/
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(../img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  background-image: none;
  opacity: 0.35;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: medium none;
}

#deliveryMethodsHolder.wrapper.oneColumnWithInfo {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#deliveryMethodsHolder.wrapper.oneColumnWithInfo .row .rowContainer {
  padding-top: 12px;
  padding-bottom: 10px;
  margin-top: -1px;
}

.transactionList .transactionListHead td {
  font-weight: bold;
  background-color: #E6EEEE;
}

.transactionList td {
  padding: 2px;
  margin: 0;
}

.transactionList .selectedRow {
  background-color: #DCDCDC !important;
}

.transactionDetailsTableColWidths td:first-child {
  width: 180px;
}

.cellPadding td {
  margin: 0;
  padding: 3px;
}

.transactionSearchForm {
  width: 100%;
}

.transactionSearchForm td {
  line-height: 30px;
}

.fullWidthTable {
  width: 100%;
}

.transaction_list {
  padding-bottom: 39px;
}

.transaction_list hr {
  margin: 13px 0;
  border-color: #CCCCCC;
}

.transaction_list a {
  color: #FF5700;
  cursor: pointer;
}

.transaction_list .item_title {
  margin: 6px 0;
  font-size: 15px;
}

.transaction_row table {
  width: 100%;
}

.transaction_row table table td {
  padding: 5px;
}

.transaction_items {
  margin-left: 2% !important;
}

.transaction_items table {
  width: 75%;
}

.transaction_items table td {
  padding: 0 5px;
}

.transaction_items hr {
  border-color: #DCDCDC;
}

.transaction_items .item_location {
  font-size: 12px;
  color: #878787;
}

.transaction_items .item_price {
  text-align: right;
  padding-right: 10px;
}

.transaction_items .link_separator {
  margin: 0 10px;
  color: #999999;
}

.transaction_items .mail_sample {
  background-color: #FFFFFF;
  border: 1px solid #DCDCDC;
  margin: 13px;
  padding: 13px;
}

.transaction_items ul {
  list-style-type: circle;
}

.transaction_items .resend_holder {
  padding: 0 13px;
}

.transaction_items .resend_right_1 {
  float: right;
  width: 50%;
}

.transaction_items .resend_right_2 {
  float: right;
  margin-right: 10px;
}

button,
.button {
  box-shadow: none;
  margin: 0;
  display: inline-block;
  line-height: 20px;
  background-color: #FF5700;
  border-color: #CC4600;
  border-style: none;
  border-width: 0;
  color: #FFFFFF !important;
  cursor: pointer;
  font-family: Neuron, arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: normal;
  position: relative;
  text-align: center;
  text-decoration: none;
  padding: 6px;
}

button:hover,
.button:hover {
  background-color: #FF5700;
  color: #222222;
}

button:focus,
.button:focus {
  background-color: #FF5700;
  color: #222222;
}

button.dark, button.backIcon,
.button.dark,
.button.backIcon {
  background: #222222;
}

button.dark:hover, button.backIcon:hover,
.button.dark:hover,
.button.backIcon:hover {
  background: #151515;
}

button.search,
.button.search {
  position: relative;
  padding-left: 38px !important;
}

button.search:after,
.button.search:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 7px;
  top: 18px;
}

button.expand,
.button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

button.small,
.button.small {
  font-size: 15px !important;
  padding: 3px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
  background: #E6E6E6 !important;
  border: #DCDCDC;
  color: #878787 !important;
  text-align: center;
  opacity: 0.7;
  cursor: default;
}

button.disabled:hover,
button[disabled]:hover,
.button.disabled:hover,
.button[disabled]:hover {
  color: #878787;
}

button.disabled.moreIcon,
button[disabled].moreIcon,
.button.disabled.moreIcon,
.button[disabled].moreIcon {
  padding-right: 12px !important;
}

button.disabled.moreIcon:after,
button[disabled].moreIcon:after,
.button.disabled.moreIcon:after,
.button[disabled].moreIcon:after {
  display: none;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

input {
  line-height: normal;
}

.backIcon {
  position: relative;
  padding-left: 36px !important;
  padding-right: 12px !important;
}

.backIcon:before {
  background-position: 0 -256px;
  content: "";
  display: inline-block;
  height: 21px;
  left: 6px;
  position: absolute;
  top: 5px;
  width: 21px;
}

.moreIcon {
  position: relative;
}

.moreIcon:after {
  content: "";
  display: inline-block;
}

.moreIcon.button.small:after {
  top: 3px;
}

.moreIcon:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 6px;
}

.close-x {
  position: absolute;
}

.close-x:after {
  content: "";
  display: inline-block;
}

.close-x.button.small:after {
  top: 3px;
}

.close-x::after {
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 6px;
  cursor: pointer;
}

button.moreIcon {
  padding-left: 12px !important;
  padding-right: 36px !important;
}

.button {
  min-width: 80px;
}

.button.moreIcon {
  padding-left: 12px !important;
  padding-right: 36px !important;
}

.cancelButton {
  background: #F0F0F0;
  border: 1px solid #DBDBDB;
  color: #878787;
  padding-left: 26px !important;
  position: relative;
}

.cancelButton:before {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0px -277px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 4px;
  height: 24px;
  width: 24px;
}

.cancelButton:hover {
  background: #F0F0F0;
  border: 1px solid #DBDBDB;
  color: #878787;
}

.button_edit,
.button_delete {
  background-image: url("../img/admin/admin_icons_sprite.png");
  width: 24px;
  height: 24px;
  display: inline-block;
}

.button_delete {
  background-position: 0 0;
}

.button_delete:hover {
  background-position: 0 24px;
}

.button_edit {
  background-position: 24px 0;
}

.button_edit:hover {
  background-position: 24px 24px;
}

button.dark, button.backIcon,
button.backIcon,
.button.dark,
.button.backIcon,
.button.backIcon {
  background: #222222 none repeat scroll 0 0;
  padding: 6px;
}

.moreIcon.button.soldout-btn-list {
  font-family: Neuron-Bold, arial, sans-serif;
  background-color: #9d257a;
  display: block;
  margin-top: 15px;
  padding-left: 41px !important;
  padding-right: 58px !important;
}

.soldout-txt-list {
  font-family: Neuron, arial, sans-serif;
  text-align: center;
  font-size: 18px;
  color: #dd4b39;
  display: block;
}

.moreIcon.button.soldout-btn-list2 {
  font-family: Neuron-Bold, arial, sans-serif;
  background-color: #9d257a;
  display: block;
  margin-top: 10px;
  margin-bottom: 6px;
  padding-left: 41px !important;
  padding-right: 58px !important;
}

.soldout-txt-list2 {
  font-family: Neuron, arial, sans-serif;
  text-align: center;
  font-size: 18px;
  color: #dd4b39;
  display: block;
  margin-left: 20px;
}

.moreIcon.button.soldout-btn-grid {
  font-family: Neuron-Bold, arial, sans-serif;
  background-color: #9d257a;
  display: none;
  margin-top: 15px;
  padding-left: 40px !important;
  padding-right: 58px !important;
}

.button.disabled.has-disabled.available-other-date:hover {
  color: #FF5700 !important;
  cursor: pointer;
}

.topMenuContainer {
  background: #222222;
  display: none;
}

.topMenuContainer #basket_holder {
  margin-top: 7px;
  margin-left: 7px;
  overflow: hidden;
}

.topMenuContainer #basketLayerButton.basket {
  cursor: pointer;
}

.topMenuContainer .left li:first-child a {
  padding-left: 0;
}

.topMenuContainer .profilePic {
  width: 30px;
  margin-right: 5px;
  display: none;
}

.topMenuContainer .basket {
  color: #FF5700;
  font-size: 23px;
  font-family: Arial, sans-serif;
  padding: 0 !important;
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: 0 -292px;
  font-family: Neuron, arial, sans-serif;
  line-height: 20px;
  overflow: hidden;
  float: left;
}

.topMenuContainer .basket:before {
  content: "";
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: -78px -252px;
  background-color: #222222;
  height: 33px;
  width: 17px;
  display: table-cell;
  float: left;
  margin-right: -2px;
}

.topMenuContainer .basket:after {
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: -95px -252px;
  background-color: #222222;
  height: 33px;
  width: 12px;
  content: "";
  display: table-cell;
  float: right;
  margin-left: -3px;
}

.topMenuContainer #basketLayer {
  display: none;
  position: absolute;
  width: 525px;
  z-index: 12;
  background: #F0F0F0;
  height: auto;
  right: -1px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
  padding-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 22px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
}

.topMenuContainer #basketLayer .autocompleteRow {
  padding: 0;
  margin: 0;
}

.topMenuContainer #basketLayer .autocompleteRow #miniBasketTimeHolder {
  background-color: #FFFFFF;
}

.topMenuContainer #basketLayer .autocompleteRow #miniBasketTimeHolder.alert {
  background-color: #D80000;
}

.topMenuContainer #basketLayer .autocompleteRow #miniBasketTimeHolder hr {
  border-color: #DBDBDB;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.topMenuContainer #basketLayer .autocompleteDetails {
  padding-left: 12px;
  float: left;
}

.topMenuContainer #basketLayer .autocompleteDetails.group, .topMenuContainer #basketLayer .autocompleteDetails.h4Title, .topMenuContainer #basketLayer .autocompleteDetails.toplistBox {
  width: 395px;
  margin-bottom: 10px;
}

.topMenuContainer #basketLayer .autocompleteDetails.group .titleAndPrice .price, .topMenuContainer #basketLayer .autocompleteDetails.h4Title .titleAndPrice .price, .topMenuContainer #basketLayer .autocompleteDetails.toplistBox .titleAndPrice .price {
  color: #333333;
}

.topMenuContainer #basketLayer .autocompleteTitle {
  margin-bottom: 3px;
}

.topMenuContainer #basketLayer .autocompleteTitle a {
  background: transparent;
  line-height: 18px;
  padding: 0;
}

.topMenuContainer #basketLayer a.imglink {
  background: transparent;
  padding: 0;
}

.topMenuContainer #basketLayer .atocompleteImgHolder {
  max-width: 100px;
  height: auto;
  max-height: 65px;
  overflow: hidden;
  float: left;
}

.topMenuContainer #basketLayer .button.moreIcon.goToOrder {
  margin-top: 4px;
}

@media only screen and (min-width: 680px) {
  .topMenuContainer {
    display: block;
  }
}

.beforeFooter {
  background: #E9E9E9;
  margin-top: 20px;
  padding: 25px 0;
}

.beforeFooter h4 {
  text-transform: uppercase;
  line-height: 25px;
  font-size: 21px;
  margin-top: 4px;
  margin-bottom: 10px;
}

.beforeFooter .columns {
  min-height: 0;
}

.beforeFooter .columns:first-child {
  border: none;
}

.beforeFooter .subscribe .large-9 {
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .beforeFooter .subscribe .large-9 {
    padding-right: 15px;
  }
}

.beforeFooter .subscribe .columns {
  border-left: none;
  min-height: 0;
}

.beforeFooter p {
  color: #888888;
  font-size: 13px;
}

.beforeFooter #subscribe_newsletter button {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.beforeFooter #subscribe_newsletter .large-3.columns {
  padding-left: 0;
  padding-right: 0;
}

.beforeFooter .row .large-4.columns {
  border-left: 1px solid #D2D2D2;
}

.beforeFooter .row .large-4.columns:first-child {
  border: none;
}

.beforeFooter a {
  color: #FF5700;
}

.footerMenu {
  background: #222222;
  padding: 25px 0 30px 0;
}

.footerMenu .row .columns.large-2 {
  min-height: 300px;
}

.footerMenu .row > .columns {
  padding-bottom: 20px;
}

@media only screen and (max-width: 420px) {
  .footerMenu .row > .columns {
    width: 50%;
  }
}

@media only screen and (max-width: 319px) {
  .footerMenu .row > .columns {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .footerMenu .row > .columns {
    padding-bottom: 0;
  }
}

.footerMenu h4 {
  color: #FF5700;
}

.footerMenu h4 a {
  font-size: 21px;
  color: #FF5700;
}

.footerMenu .h4Title {
  margin-top: 0;
}

.footerMenu .h4Title .lineHolder hr {
  border-color: #444444;
}

.footerMenu li {
  line-height: 20px;
}

.footerMenu a {
  color: #888888;
  font-size: 13px;
  line-height: 16px;
  margin-left: -2px;
  padding: 2px;
}

.footerMenu a:hover {
  background: #FF5700;
  color: #FFFFFF;
}

.footer {
  background: #000000;
  padding: 14px 0;
  position: relative;
}

.footer ul {
  text-align: center;
}

.footer ul li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}

.footer a {
  color: #888888;
  font-size: 13px;
}

.footer a:hover {
  color: #a2a2a2;
}

.footer .superBrands ul {
  display: table;
  width: 100%;
  height: 50%;
  margin: 0;
}

.footer .superBrands ul li {
  display: table-cell;
  vertical-align: middle;
}

.footer .superBrands ul li img {
  margin-bottom: 15px;
}

.footer .superBrands ul li .button {
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .footer .superBrands {
    height: auto !important;
    margin: 15px 0;
  }
  .footer .superBrands ul li .button {
    margin-bottom: 15px;
  }
}

@font-face {
  font-family: Montserrat-SemiBold;
  src: url(/resources/css/fonts/webfonts/Montserrat-SemiBold.ttf);
}

.programBoxesContainer .programBoxes .programBox {
  float: left;
  margin-bottom: 15px;
}

.programBoxesContainer .programBoxes .programBox.large-3, .programBoxesContainer .programBoxes .programBox.large-4 {
  max-width: 252px;
}

@media only screen and (max-width: 899px) {
  .programBoxesContainer .programBoxes .programBox.large-3, .programBoxesContainer .programBoxes .programBox.large-4 {
    width: 33.33333%;
    max-width: none;
  }
}

@media only screen and (max-width: 599px) {
  .programBoxesContainer .programBoxes .programBox.large-3, .programBoxesContainer .programBoxes .programBox.large-4 {
    width: 50%;
  }
}

@media only screen and (max-width: 399px) {
  .programBoxesContainer .programBoxes .programBox.large-3, .programBoxesContainer .programBoxes .programBox.large-4 {
    width: 100%;
  }
}

.programBoxesContainer .programBoxes .programBox.large-12 {
  max-width: 252px;
}

@media only screen and (min-width: 768px) {
  .programBoxesContainer .programBoxes .programBox.large-12 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer .programBoxes .programBox.large-12 {
    width: 33.33333%;
    max-width: none;
  }
}

@media only screen and (max-width: 599px) {
  .programBoxesContainer .programBoxes .programBox.large-12 {
    width: 50%;
  }
}

@media only screen and (max-width: 399px) {
  .programBoxesContainer .programBoxes .programBox.large-12 {
    width: 100%;
  }
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer {
  position: relative;
  width: 100%;
  float: left;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer img {
  width: 100%;
  max-width: none;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer .button {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer .discount {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  background: #FF5700;
  font-family: Neuron-ExtraLight, arial, sans-serif;
  font-size: 22px;
  color: #FFFFFF;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer .soldout-txt-grid {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: Neuron, arial, sans-serif;
  font-size: 18px;
  color: #CC4600 !important;
  line-height: 32px;
  padding: 0 10px;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > a:first-child, .programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > span:first-child, .programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > .rateInfo:first-child + a {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 59.015%;
}

.programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > a:first-child img, .programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > span:first-child img, .programBoxesContainer .programBoxes .programBox .mainImgContainer.fit-image > .rateInfo:first-child + a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.programBoxesContainer .programBoxes .programBox .infoContent {
  position: relative;
  clear: both;
  overflow: hidden;
}

.programBoxesContainer .programBoxes .programBox .infoContent h2 {
  position: relative;
  float: left;
  width: 100%;
  margin: 8px 0;
  line-height: 22px;
  max-height: 88px;
  overflow: hidden;
}

.programBoxesContainer .programBoxes .programBox .infoContent h2.szep-icon {
  padding-right: 30px;
}

.programBoxesContainer .programBoxes .programBox .infoContent h2.szep-icon span {
  position: absolute;
  bottom: 3px;
  right: 0;
}

.programBoxesContainer .programBoxes .programBox .infoContent .place {
  float: left;
  margin-bottom: 8px;
  line-height: 18px;
}

.programBoxesContainer .programBoxes .programBox .description {
  clear: both;
}

.programBoxesContainer .programBoxes .programBox .description p {
  max-height: 108px;
  overflow: hidden;
  margin-bottom: 15px;
}

.programBoxesContainer .programBoxes .programBox .dateBox {
  float: left;
  font-family: Neuron, arial, sans-serif;
  color: #FFFFFF;
  line-height: 16px;
  margin-bottom: 8px;
  clear: both;
}

.programBoxesContainer .programBoxes .programBox .dateBox .date, .programBoxesContainer .programBoxes .programBox .dateBox .hour {
  background: #888888;
  color: #FFFFFF;
  float: left;
  font-size: 14px;
  padding: 2px 6px;
}

.programBoxesContainer .programBoxes .programBox .dateBox .hour {
  background: #444444;
}

.programBoxesContainer .programBoxes .programBox .dateBox.orangeDate .date {
  background: #FF5700;
}

.programBoxesContainer .programBoxes .programBox .dateBox.orangeHour .hour {
  background: #FF5700;
}

.programBoxesContainer .programBoxes .programBox .categoriesBreadCrumb {
  clear: both;
  margin-bottom: 4px;
}

.programBoxesContainer .programBoxes .programBox .categoriesBreadCrumb .divider {
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: -20px -17px;
  width: 4px;
  height: 7px;
  display: inline-block;
  margin: 0 3px;
}

.programBoxesContainer .programBoxes .programBox:hover .mainImgContainer .button, .programBoxesContainer .programBoxes .programBox:hover .mainImgContainer .soldout-txt-grid {
  display: block;
}

.programBoxesContainer .programBoxes .programBox:hover .infoContent h2 {
  color: #FF5700;
}

.programBoxesContainer .programBoxes .programBox:before, .programBoxesContainer .programBoxes .programBox:after {
  content: '';
  display: table;
}

.programBoxesContainer .programBoxes .programBox:after {
  clear: both;
}

.programBoxesContainer.lastMinute h4 {
  color: #FF5700;
}

.programBoxesContainer.featured {
  margin-top: 20px;
  margin-bottom: 10px;
}

.programBoxesContainer.featured .programBoxes > .large-4 {
  float: left;
  max-width: 337px;
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer.featured .programBoxes > .large-4 {
    max-width: none;
  }
}

.programBoxesContainer.featured .programBoxes .programBox {
  background: #F0F0F0;
  border: 1px solid #DCDCDC;
  float: none;
  overflow: hidden;
}

.programBoxesContainer.featured .programBoxes .programBox:hover {
  background: #E9E9E9;
}

.programBoxesContainer.featured .programBoxes .programBox .mainImgContainer {
  float: left;
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer.featured .programBoxes .programBox .mainImgContainer {
    width: 50%;
  }
}

@media only screen and (max-width: 420px) {
  .programBoxesContainer.featured .programBoxes .programBox .mainImgContainer {
    width: 100%;
  }
}

.programBoxesContainer.featured .programBoxes .programBox .border {
  padding: 0 12px 18px;
  width: 100%;
  float: left;
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer.featured .programBoxes .programBox .border {
    width: 50%;
  }
}

@media only screen and (max-width: 420px) {
  .programBoxesContainer.featured .programBoxes .programBox .border {
    width: 100%;
  }
}

.programBoxesContainer.featured .programBoxes .programBox .border .infoContent h2 {
  font-size: 20px;
  line-height: 24px;
  max-height: 72px;
}

.programBoxesContainer.featured .programBoxes .programBox .border .description p {
  margin-bottom: 0;
}

.programBoxesContainer.programList .programBoxes .programBox {
  position: relative;
  min-height: 70px;
  float: none;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 15px;
}

.programBoxesContainer.programList .programBoxes .programBox .mainImgContainer {
  width: 100px;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer.programList .programBoxes .programBox .mainImgContainer {
    width: 15%;
    max-width: 100px;
  }
}

.programBoxesContainer.programList .programBoxes .programBox:not(.bigList) .dateBox {
  min-width: 70px;
  max-width: 120px;
  margin: 0 10px 0 0;
  clear: none;
}

.programBoxesContainer.programList .programBoxes .programBox:not(.bigList) .dateBox .date, .programBoxesContainer.programList .programBoxes .programBox:not(.bigList) .dateBox .hour {
  float: none;
  display: block;
  background: none;
  color: #333333;
  font-size: 16px;
  padding: 4px 0;
}

.programBoxesContainer.programList .programBoxes .programBox:not(.bigList) .dateBox .hour {
  font-family: Neuron-Light, arial, sans-serif;
  color: #999999;
}

@media only screen and (max-width: 420px) {
  .programBoxesContainer.programList .programBoxes .programBox:not(.bigList) .mainImgContainer {
    display: none;
  }
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent {
  clear: none;
  padding-bottom: 8px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo {
  float: left;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 {
  float: none;
  display: block;
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 5px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 > span {
  color: #999999;
  margin-left: 10px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 > span.status-label {
  background-color: #FEA82D;
  font-family: Montserrat-SemiBold;
  color: #fefefe;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  line-height: 16px;
  padding: 0 10px;
  vertical-align: middle;
  margin-top: -4px;
  margin-left: 0;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo .place {
  margin-bottom: 4px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo .was_in_basket {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -155px;
  display: inline-block;
  float: none !important;
  height: 20px;
  width: 24px;
  opacity: 0.6;
  vertical-align: text-bottom;
  margin-left: 10px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo .was_in_basket:hover {
  opacity: 1;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo {
  float: right;
  margin: 4px 0 8px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .button {
  float: right;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .left .szep-icon, .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .right .szep-icon {
  float: left;
  margin-top: 9px;
  margin-right: 8px;
  margin-bottom: 9px;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .left .szep-icon span, .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .right .szep-icon span {
  display: block;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .left .dynamic-icon, .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .right .dynamic-icon {
  float: left;
  margin: 1px 10px 1px 2px;
  width: 27px;
  height: 30px;
  background-image: url("../img/dynamic-icon.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .info-icon {
  margin: 4px 8px 4px 0;
}

.programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .info-text {
  float: left;
  padding: 6px 8px;
  font-size: 12px;
  max-width: 200px;
  line-height: 14px;
  text-align: center;
  background-color: #F6F6F6;
  color: #888888;
  border: 1px dashed #BEBEBE;
  margin-right: 10px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .info-text {
    max-width: none;
    text-align: left;
    margin-right: 0;
  }
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .mainImgContainer {
  width: 25%;
  max-width: 222px;
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .infoContent .generalInfo {
  float: none;
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .infoContent .generalInfo h2 {
  max-width: none;
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .infoContent .generalInfo .place {
  margin-bottom: 8px;
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .infoContent .generalInfo .dateBox {
  float: none;
  display: block;
  overflow: hidden;
}

.programBoxesContainer.programList .programBoxes .programBox.bigList .infoContent .generalInfo .description p {
  margin-bottom: 4px;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .mainImgContainer {
  display: block;
  width: 25%;
  max-width: 100px;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .infoContent .generalInfo h2 {
  max-width: none;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .infoContent .generalInfo ul {
  margin: 0;
  clear: both;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .infoContent .generalInfo ul li {
  color: #404040;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .infoContent .generalInfo ul li a {
  color: #404040;
}

.programBoxesContainer.programList .programBoxes .programBox.smallList .infoContent .generalInfo ul li a:hover {
  color: #FF5700;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items {
  display: none;
  clear: both;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events h3, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items h3 {
  margin-bottom: 8px;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox {
  padding: 4px 12px;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .dateBox, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .dateBox {
  font-family: Arial, sans-serif;
  color: #999999;
  font-size: 12px;
  margin-top: 3px;
  width: 20%;
  max-width: none;
  min-width: 140px;
  white-space: nowrap;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .dateBox span, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .dateBox span {
  color: #333333;
}

@media (max-width: 479px) {
  .programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .dateBox, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .dateBox {
    min-width: 90px;
  }
  .programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .dateBox span, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .dateBox span {
    display: block;
  }
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .row, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .row {
  display: block;
  overflow: hidden;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox .row .columns, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .row .columns {
  padding: 0;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-events .infoBox:hover, .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox:hover {
  background-color: #F0F0F0;
}

.programBoxesContainer.programList .programBoxes .programBox .season-ticket-items {
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 479px) {
  .programBoxesContainer.programList .programBoxes .programBox .season-ticket-items .infoBox .row .columns .grayText {
    padding-left: 30px;
  }
}

.programBoxesContainer.programList .programBoxes > div:last-child .programBox {
  border-bottom: none;
}

.programBoxesContainer.programList .programBoxes .favoriteRow .programBox.smallList .infoContent {
  padding-right: 30px;
}

.programBoxesContainer.programList .programBoxes .favoriteRow .programBox.smallList .productDeleteSmall {
  position: absolute;
  top: 0;
  right: 0;
}

.show_more {
  color: #FF5700 !important;
  display: inline-block;
  margin-left: 1px;
  margin-bottom: 4px;
}

.show_more:before {
  content: "";
  display: inline-block;
  background: url("/resources/img/icons-scdc7b96192.png");
  background-repeat: no-repeat;
  background-position: -20px -17px;
  width: 4px;
  height: 7px;
  margin-right: 6px;
  margin-bottom: 1px;
}

.show_more.show_less:before {
  background-position: -17px -25px;
  width: 7px;
  height: 4px;
  margin-left: -1px;
  margin-right: 4px;
  margin-bottom: 2px;
}

.basketPage .subproduct-details .productTitleSmall {
  line-height: 18px;
}

.basketPage .subproduct-details .subproduct {
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: normal;
}

@media only screen and (min-width: 768px) {
  .basketPage .subproduct-details .subproduct:hover {
    background-color: #F0F0F0;
  }
}

.basketPage .group, .basketPage .h4Title, .basketPage .toplistBox {
  backgroung-color: #FFFFFF;
}

.basketPage .price {
  color: #222222;
}

.basketPage .price.big {
  font-family: Neuron-DemiBold, arial, sans-serif;
  font-size: 22px;
}

.basketPage .deliveryPrice {
  float: right;
  margin: 5px 15px 15px 0;
}

.basketPage .deliveryPrice .price {
  padding-left: 18px;
}

.basketPage .couponSummary {
  margin-right: -9px;
}

.basketPage .deleteCoupon {
  display: inline-block;
  margin-left: 10px;
  vertical-align: -6px;
  background-position: 0 -493px !important;
  height: 24px;
  width: 24px;
}

.basketPage .wrapper.couponCodeContainer {
  background-color: #EEF6E3;
}

.basketPage .wrapper.couponCodeContainer h3 {
  margin-top: 0;
  margin-bottom: 5px;
}

.basketPage .wrapper.couponCodeContainer hr {
  border-color: #D7EABC;
  margin: 10px 0 15px;
}

.basketPage .wrapper.couponCodeContainer #van_codes_container {
  font-weight: bold;
}

.basketPage .wrapper.couponCodeContainer #van_codes_container .small-icons-delete {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.basketPage .total-price {
  background: none;
  border: none;
  padding: 0 16px;
  margin-bottom: 20px;
  float: right;
}

.basket .tableRow {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.basket .tableCell {
  display: block;
  vertical-align: baseline;
  text-align: right;
  padding-left: 14px;
  margin-bottom: 10px;
  loat: left;
}

.basket .tableCell:first-child {
  padding-left: 0;
}

.basket .tableHeader .tableCell {
  height: 40px;
  line-height: 18px;
  min-height: 30px;
  text-align: center;
  white-space: normal;
  font-size: 13px;
}

.basket .subproduct-list .productTitleSmall {
  font-size: 13px;
}

.basket .productImg {
  text-align: left;
}

.basket .productImg .imgContainer {
  width: 100px;
}

.basket .productTitle {
  text-align: left;
  padding-left: 0;
}

.basket .productTitle .productTitleSmall {
  float: left;
  width: 90%;
}

.basket .productTitle .productDeleteSmall {
  float: right;
  width: 10%;
  text-align: center;
}

.basket .productTitleSmall .location {
  font-size: 13px;
}

.basket .productPrice {
  white-space: nowrap;
}

.basket .productDiscount form {
  margin: 0;
}

.basket .productServiceCharge {
  white-space: nowrap;
  float: left;
  width: 50%;
}

.basket .productSubTotal {
  white-space: nowrap;
  float: left;
  width: 50%;
}

.basket .tableHeader {
  display: none;
}

@media only screen and (min-width: 768px) {
  .basket .tableHeader {
    display: block;
  }
  .basket .tableCell {
    display: block;
    float: left;
    margin-bottom: 0;
  }
  .basket .productImg {
    width: 10%;
    text-align: left;
  }
  .basket .productImg .imgContainer {
    max-width: 100px;
  }
  .basket .productTitle {
    width: 51%;
    text-align: left;
  }
  .basket .productTitle .productTitleSmall {
    margin-top: -9px;
  }
  .basket .productPrice {
    width: 12%;
    white-space: nowrap;
  }
  .basket .productDiscount {
    width: 12%;
  }
  .basket .productServiceCharge {
    width: 11%;
    white-space: nowrap;
  }
  .basket .productSubTotal {
    width: 10%;
    white-space: nowrap;
    padding-right: 15px;
  }
}

#product_delete_all_holder {
  float: left;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  #product_delete_all_holder {
    width: 10%;
  }
  #product_delete_all_holder .icons-delete {
    margin-right: 6px;
  }
}

.radiolist ul {
  margin-top: 5px;
  margin-bottom: 0;
}

.radiolist ul li {
  margin-right: 15px;
  display: inline-block;
}

.radiolist2 ul {
  margin-top: 5px;
  margin-bottom: 0;
}

.radiolist2 ul li {
  margin-bottom: 10px;
}

.radiolist2 ul li label {
  display: inline-block !important;
}

.radiolist2 ul li ul {
  margin-left: 30px;
}

.radiolist2 ul li ul li {
  margin-bottom: 15px;
  margin-top: 10px;
}

.radiolist2 ul li.small-info {
  padding-left: 30px;
}

[type="checkbox"] + label[for],
[type="radio"] + label[for] {
  display: block;
  margin: 0;
  line-height: 20px;
}

.checkbox-custom,
.radio-custom {
  opacity: 0;
  position: absolute;
}

.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.checkbox-custom-label,
.radio-custom-label {
  position: relative;
  padding-left: 30px !important;
}

.checkbox-custom + .checkbox-custom-label:before,
.radio-custom + .radio-custom-label:before {
  content: '';
  background: #FFFFFF;
  border: 2px solid #ddd;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 14px;
  padding: 1px;
  left: 0;
  top: 0;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  background: #FFFFFF;
  color: #222222;
}

.radio-custom + .radio-custom-label:before {
  border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
  content: "\f111";
  font-family: 'FontAwesome';
  color: #222222;
}

.checkbox-custom[disabled] + .checkbox-custom-label:before,
.radio-custom[disabled] + .radio-custom-label:before {
  background: #DDD;
}

.checkbox-custom[disabled] + .checkbox-custom-label,
.radio-custom[disabled] + .radio-custom-label {
  cursor: not-allowed;
}

.small-info {
  color: #888888;
  font-size: 12px;
}

.small-info a {
  color: #FF5700;
}

#payu_pl_pay_type .plusInfo {
  color: #888;
  margin-top: -10px;
}

#payu_pl_pay_type label {
  margin-bottom: 12px;
}

#payu_pl_pay_type label img {
  margin-bottom: 8px;
}

#payu_pl_pay_type label span {
  margin-right: 6px;
  margin-bottom: -1px;
}

.payu-pay-type-icon {
  width: 102px;
  height: 57px;
  display: inline-block;
}

.charity-box {
  background: #FFFFFF !important;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 3px !important;
}

.charity-box .small-4 {
  padding-right: 0;
  width: 15%;
}

.charity-box .small-8 {
  padding-left: 0;
  width: 85%;
}

.charity-box p {
  float: left;
  margin: 8px 0;
  width: calc(100% - 210px);
}

.charity-box p span {
  color: #2e469d;
  font-weight: bold;
}

.charity-box p a {
  color: #2e469d;
  text-decoration: underline;
}

.charity-box p a:hover {
  text-decoration: none;
}

.charity-box .button {
  background-color: #E6E6E6;
  clear: right;
  color: #4D4D4D !important;
  float: right;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: bold;
  text-transform: none;
  margin: 10px 8px 5px 0;
  min-width: 188px;
  padding: 8px 10px 8px 32px;
}

.charity-box .button:before {
  background: transparent url("/resources/img/charity/checkbox.png") no-repeat scroll 0 0;
  content: "";
  height: 19px;
  left: 7px;
  position: absolute;
  top: 6px;
  width: 19px;
}

.charity-box .button:hover:not(.disabled)::before {
  background-position: 0 -19px;
}

.charity-box .button.checked::before {
  background-position: 0 -19px;
}

.charity-box .button span {
  color: #2e469d;
}

.charity-box .sub {
  color: #999999;
  font-size: 13px;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .charity-box .small-4 {
    padding-left: 1.15385em;
    padding-right: 1.15385em;
    width: 100%;
  }
  .charity-box .small-8 {
    padding: 0 30px;
    width: 100%;
  }
  .charity-box .button {
    margin-right: 0;
  }
}

@media only screen and (max-width: 479px) {
  .charity-box p {
    width: 100%;
  }
  .charity-box .button {
    width: 100%;
  }
}

.charity-selector .ui-slider:hover, .charity-selector .ui-slider-handle:hover, .charity-selector .ui-slider-label-ticks:hover {
  cursor: pointer;
}

.charity-selector .ui-slider-handle.ui-state-default, .charity-selector .ui-slider-handle.ui-state-active {
  border-color: #FF5700;
  background: #FF5700;
}

.charity-selector .show-for-large-enough {
  display: block;
}

@media only screen and (max-width: 1200px) {
  .charity-selector .show-for-large-enough {
    display: none;
  }
}

.charity-selector .show-for-large-not-large-enough {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .charity-selector .show-for-large-not-large-enough {
    display: block;
  }
}

div.with-aside .autist-charity-box {
  background: #FFFFFF !important;
  font-size: 12px;
  margin-top: 12px !important;
  margin-bottom: 25px !important;
  padding: 0 !important;
  border: 1px solid #4778AA !important;
}

div.with-aside .autist-charity-box .small-4 {
  width: 14%;
}

div.with-aside .autist-charity-box .small-8 {
  width: 84%;
  padding-left: 5px;
}

div.with-aside .autist-charity-box .small-8 .left {
  width: calc(100% - 320px);
}

div.with-aside .autist-charity-box .small-8 .right {
  width: 320px;
  padding: 20px 15px 12px 8px;
}

div.with-aside .autist-charity-box .small-8 .right p {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 24px;
  color: #2D4B82;
  line-height: 28px;
  float: right;
  margin-left: 10px;
  margin-bottom: 18px;
}

div.with-aside .autist-charity-box .small-8 .right p span {
  font-family: Neuron-Bold, arial, sans-serif;
}

div.with-aside .autist-charity-box .small-8 .right .autist_quantity {
  width: 42px;
  display: inline-block;
  text-align: center;
  margin: 0;
  vertical-align: middle;
}

div.with-aside .autist-charity-box .small-8 .right .autist_increment, div.with-aside .autist-charity-box .small-8 .right .autist_decrement {
  background: url("/resources/img/icons-s54705e3531.png") no-repeat !important;
  background-position: 0 -1202px !important;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 5px;
  outline: none;
}

div.with-aside .autist-charity-box .small-8 .right .autist_increment:hover, div.with-aside .autist-charity-box .small-8 .right .autist_decrement:hover {
  background-position: 0 -1250px !important;
}

div.with-aside .autist-charity-box .small-8 .right .autist_decrement {
  background-position: 0 -1226px !important;
}

div.with-aside .autist-charity-box .small-8 .right .autist_decrement:hover {
  background-position: 0 -1274px !important;
}

div.with-aside .autist-charity-box .small-8 .right > div {
  float: right;
}

div.with-aside .autist-charity-box h2 {
  font-size: 20px;
  color: #2D4B82;
  line-height: 24px;
  margin-top: 15px;
}

div.with-aside .autist-charity-box p {
  font-size: 12px;
  color: #999;
  line-height: 14px;
  margin-bottom: 10px;
}

div.with-aside .autist-charity-box .button {
  background-color: #E6E6E6 !important;
  font-family: Neuron-Light, arial, sans-serif !important;
  clear: right;
  color: #4D4D4D !important;
  float: right;
  width: auto !important;
  font-size: 16px !important;
  text-transform: none;
  min-width: 188px;
  padding: 5px 15px;
}

div.with-aside .autist-charity-box .button:before {
  background: transparent url("/resources/img/charity/checkbox.png") no-repeat scroll 0 0;
  content: "";
  height: 19px;
  width: 19px;
  float: left;
  margin-top: 8px;
  margin-right: 12px;
}

div.with-aside .autist-charity-box .button:hover:not(.disabled)::before {
  background-position: 0 -19px;
}

div.with-aside .autist-charity-box .button.checked::before {
  background-position: 0 -19px;
}

@media only screen and (max-width: 767px) {
  div.with-aside .autist-charity-box .small-4 {
    width: 100%;
  }
  div.with-aside .autist-charity-box .small-8 {
    width: 100%;
    padding: 0 15px;
  }
  div.with-aside .autist-charity-box .small-8 .left {
    width: 100%;
    padding: 0 8px;
  }
  div.with-aside .autist-charity-box .small-8 .right {
    width: 100%;
    padding: 20px 8px 12px 0;
  }
  div.with-aside .autist-charity-box .small-8 .right p {
    font-size: 18px;
  }
}

.donation-box {
  margin-top: 5px;
  margin-bottom: 15px;
  padding: 0 15px 25px 0;
  border-bottom: 1px solid #ECECEC;
}

.donation-box .large-3 {
  width: 18%;
  margin-top: 5px;
  padding-right: 0;
}

.donation-box .large-9 {
  width: 82%;
}

.donation-box .large-9 .left {
  float: none !important;
  display: block;
  overflow: hidden;
  padding-right: 15px;
}

.donation-box .large-9 .left h4 {
  margin-top: 0;
  margin-bottom: 6px;
  text-transform: none;
}

.donation-box .large-9 .left p {
  color: #888;
  line-height: 16px;
  margin-bottom: 8px;
}

.donation-box .large-9 .left p a {
  color: #FF5700;
}

.donation-box .large-9 .left p:last-child {
  margin-bottom: 0;
}

.donation-box .large-9 .right {
  width: 250px;
  position: relative;
  margin-top: 30px;
}

.donation-box .large-9 .right .donation-amount {
  color: #4D4D4D;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
  border: 3px solid #CCC;
  box-shadow: none;
}

.donation-box .large-9 .right .donation-amount::-webkit-input-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

.donation-box .large-9 .right .donation-amount::-moz-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

.donation-box .large-9 .right .donation-amount:-ms-input-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

.donation-box .large-9 .right .donation-amount::placeholder {
  color: #9D9D9D;
  opacity: 1;
}

.donation-box .large-9 .right .donation-amount + span {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #888;
  border-left: 1px solid #CCC;
}

.donation-box .large-9 .right .donation-amount-dropdown {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #FFF;
  z-index: 10;
}

.donation-box .large-9 .right .donation-amount-dropdown li {
  color: #FF5700;
  font-weight: bold;
  line-height: 30px;
  border: 1px solid #CCC;
  border-top: none;
  cursor: pointer;
}

.donation-box .large-9 .right .donation-amount-dropdown li:hover {
  background-color: #E9E9E9;
}

.donation-box .large-9 .right .donation-to-basket {
  background-color: #E6E6E6;
  font-family: Neuron-Light, arial, sans-serif !important;
  color: #4D4D4D !important;
  font-size: 16px !important;
  padding: 8px 10px;
  width: 100%;
}

.donation-box .large-9 .right .donation-to-basket:before {
  content: "";
  background-image: url("/resources/img/charity/checkbox.png");
  background-repeat: no-repeat;
  background-position: -19px 0;
  float: left;
  height: 19px;
  width: 19px;
  margin-right: 10px;
}

.donation-box .large-9 .right .donation-to-basket:hover:not(.disabled):before {
  background-position: -19px -19px;
}

.donation-box .large-9 .right .donation-to-basket.checked:before {
  background-position: -19px -19px;
}

@media only screen and (max-width: 767px) {
  .donation-box .large-3 {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .donation-box .large-9 {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .donation-box .large-9 .left {
    width: 100%;
    padding-right: 0;
    -ms-flex-order: 1;
        order: 1;
  }
  .donation-box .large-9 .right {
    width: 100%;
    margin-top: 20px;
    -ms-flex-order: 2;
        order: 2;
  }
}

.groupCount {
  font-family: Neuron, arial, sans-serif;
  font-size: 22px;
  line-height: 22px;
  padding: 0 4px 0 12px;
  float: right;
}

#payment_extra_block, #voucher_extra_block {
  display: none;
}

#payment_default, #payment_extra_block {
  padding: 5px 15px;
}

#payment_default label, #payment_extra_block label {
  font-weight: bold;
}

#payment_default .imageInfo, #payment_default .extraInfo, #payment_extra_block .imageInfo, #payment_extra_block .extraInfo {
  padding-left: 34px;
}

#payment_default .alert-box.info-yellow, #payment_extra_block .alert-box.info-yellow {
  margin-left: 28px;
  margin-bottom: 8px;
}

#payment_default .alert-box.info-yellow ul, #payment_extra_block .alert-box.info-yellow ul {
  font-weight: bold;
}

#payment_extra_block {
  padding: 0 15px;
  position: relative;
}

#payment_extra_block:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background-color: #F0F0F0;
}

#payment_extra_block .row .rowContainer {
  padding: 12px 0;
}

#payment_extra_block_button {
  margin-left: 34px;
  float: left;
}

#payment_extra_block_button h4 {
  margin-left: 10px;
  text-transform: none;
}

#payment_extra_block_button h4:after {
  content: "";
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -955px;
  width: 21px;
  height: 21px;
  float: right;
  margin-left: 8px;
  margin-top: 3px;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

#voucher_extra_block_button h4 {
  float: left;
  margin: 0;
  text-transform: none;
  position: relative;
  padding-right: 30px;
}

#voucher_extra_block_button h4:after {
  content: "";
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -955px;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

#audit_details_button h4 {
  margin-bottom: 0;
  text-transform: none;
}

#audit_details_button h4:after {
  content: "";
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -955px;
  width: 21px;
  height: 21px;
  float: right;
  margin-left: 8px;
  margin-top: 3px;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

@media only screen and (max-width: 767px) {
  #audit_details {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  #audit_details {
    display: block !important;
  }
}

.rotate_icon:after {
  -ms-transform: rotate(-90deg) !important;
      transform: rotate(-90deg) !important;
}

#submitCultureCard[disabled] {
  margin-bottom: 15px;
}

.new-basket {
  float: left;
  width: 100%;
}

.new-basket .basket-header {
  float: right;
  width: 42%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}

.new-basket .basket-header > div {
  -ms-flex: 1 100%;
      flex: 1 100%;
}

.new-basket .basket-row {
  width: 100%;
  float: left;
  clear: both;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.new-basket .basket-row .main-product {
  float: left;
  width: 58%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
}

.new-basket .basket-row .main-product img {
  width: 100%;
  min-width: 90px;
  float: left;
}

.new-basket .basket-row .main-product > div {
  -ms-flex: 0 1 75%;
      flex: 0 1 75%;
}

.new-basket .basket-row .main-product > div:first-child {
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
  padding-right: 10px;
}

.new-basket .basket-row .main-product > div:last-child {
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
  text-align: center;
}

.new-basket .basket-row .main-product > div h2, .new-basket .basket-row .main-product > div a h2 {
  margin: 0;
}

.new-basket .basket-row .main-product > div a:hover h2 {
  color: #FF5700;
}

.new-basket .basket-row .sub-product {
  width: 85.5%;
  width: calc(85.5% + 10px);
  float: right;
  clear: both;
  padding: 10px 0;
}

.new-basket .basket-row .sub-product:hover {
  background-color: #F0F0F0;
}

.new-basket .basket-row .sub-product .sub-product-beginning {
  float: left;
  width: 51%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 10px;
}

.new-basket .basket-row .sub-product .sub-product-beginning > div {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}

.new-basket .basket-row .sub-product .sub-product-beginning > div:last-child {
  -ms-flex: 0 0 32px;
      flex: 0 0 32px;
  text-align: center;
}

.new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}

.new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data > div {
  -ms-flex: 1 100%;
      flex: 1 100%;
}

.new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

.new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data .button {
  white-space: nowrap;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data .filled-out {
  background-color: transparent !important;
  color: #878787 !important;
  white-space: normal;
  text-transform: none;
}

.new-basket .basket-row .sub-product .sub-product-end {
  float: right;
  width: 49%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
}

.new-basket .basket-row .sub-product .sub-product-end > div {
  -ms-flex: 1 100%;
      flex: 1 100%;
  width: 100%;
}

.new-basket .basket-row .sub-product .sub-product-end .price {
  white-space: nowrap;
}

.new-basket .basket-row .sub-product .sub-product-end .price span {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #333333;
  margin-right: 8px;
}

.new-basket .basket-row .sub-product .sub-product-end .price div {
  display: inline-block;
}

.new-basket .basket-row .sub-product .sub-product-end select {
  margin: 0;
}

.new-basket .basket-row.basket-no-image .main-product {
  width: 48%;
}

.new-basket .basket-row.basket-no-image .main-product > div {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}

.new-basket .basket-row.basket-no-image .main-product > div:last-child {
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
}

.new-basket .basket-row.basket-no-image .sub-product {
  width: 100%;
}

.new-basket .basket-row.basket-no-image .sub-product .sub-product-beginning {
  width: 48%;
  padding-right: 4px;
}

.new-basket .basket-row.basket-no-image .sub-product .sub-product-end {
  width: 42%;
}

@media only screen and (max-width: 767px) {
  .new-basket .basket-header {
    display: none;
  }
  .new-basket .basket-row .main-product {
    margin-bottom: 10px;
    width: 100% !important;
  }
  .new-basket .basket-row .main-product > div:last-child {
    -ms-flex: 0 0 32px !important;
        flex: 0 0 32px !important;
  }
  .new-basket .basket-row .sub-product {
    background-color: transparent !important;
    width: 100% !important;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning {
    width: 100% !important;
    -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    padding-right: 0 !important;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning > div:last-child {
    -ms-flex: 0 0 32px;
        flex: 0 0 32px;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data {
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data {
    margin-right: -22px;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data .button {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin: 6px 0;
    max-width: 360px;
  }
  .new-basket .basket-row .sub-product .sub-product-beginning .sub-product-data .product-assign-data .filled-out {
    text-align: left;
  }
  .new-basket .basket-row .sub-product .sub-product-end {
    width: 100% !important;
    text-align: left;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    padding: 0 10px;
  }
  .new-basket .basket-row .sub-product .sub-product-end select {
    margin: 6px 0;
    max-width: 360px;
  }
  .new-basket .basket-row .sub-product .sub-product-end .price {
    text-align: right;
  }
  .new-basket .basket-row .sub-product:nth-child(even) {
    background-color: #F0F0F0 !important;
  }
}

.product_delete, .product_delete_all {
  background-image: url("/resources/img/icons-s54705e3531.png");
  background-repeat: no-repeat;
  background-position: 0 -976px;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: top;
}

.product_delete:hover, .product_delete_all:hover {
  background-position: 0 -994px;
}

.product_delete_all {
  background-position: 0 -277px;
  width: 24px;
  height: 24px;
}

.product_delete_all:hover {
  background-position: 0 -349px;
}

.paymentPage p {
  color: #444444;
}

.paymentPage p a {
  color: #FF5700;
}

.paymentPage p a:hover {
  color: #404040;
}

.paymentPage p.info-icon {
  position: relative;
  margin-top: 5px;
  padding-left: 36px;
}

.paymentPage p.info-icon:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../img/icons-s54705e3531.png");
  background-repeat: no-repeat;
  background-position: 0px -373px;
  position: absolute;
  top: 4px;
  left: 0;
}

.paymentPage p.info-icon + .radiolist2 {
  margin-left: 32px;
}

.paymentPage #customerPanelLogin h2, .paymentPage #customerData h2 {
  font-family: Neuron, arial, sans-serif;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}

.paymentPage #customerData h2 {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .paymentPage #customerPanelLogin .border-right {
    border-right: 1px solid #DCDCDC;
  }
}

.lightBack {
  font-family: Neuron, arial, sans-serif;
  font-size: 18px;
  color: #FF5700;
}

.lightBack:before {
  content: "";
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: -6px -1336px;
  width: 8px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.lightBack:hover:before {
  background-position: -6px -1357px;
}

.inprogress, .inprogress:after, .inprogress:before {
  border-radius: 8px;
  width: 16px;
  height: 16px;
  animation-fill-mode: both;
  animation: inprogress 1.6s ease-in-out infinite;
}

.inprogress {
  color: #FF5700;
  font-size: 10px;
  margin: 0 auto 32px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -.16s;
}

.inprogress:after, .inprogress:before {
  content: '';
  position: absolute;
  top: 0;
}

.inprogress:before {
  left: -3.2em;
  animation-delay: -.32s;
}

.inprogress:after {
  left: 3.2em;
}

#alertContainer.warning .inprogress {
  display: block !important;
}

@keyframes inprogress {
  0%,
  80%,
  to {
    box-shadow: 0 16px 0 -1.3em;
  }
  40% {
    box-shadow: 0 16px 0 0;
  }
}

.ticket-list > div {
  display: inline-block;
  vertical-align: middle;
}

.ticket-list > div span {
  vertical-align: middle;
}

.ticket-list > div .ticket-list-info {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  color: #888888;
  line-height: 16px;
  margin: 10px 2px;
}

.ticket-list > div .apple-wallet-mini {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  width: 20px;
  height: 17px;
  background-image: url("/resources/img/applewallet/apple_wallet_mini.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.ticket-list > div .apple-wallet, .ticket-list > div .apple-wallet-hu {
  display: inline-block;
  vertical-align: middle;
  width: 162px;
  height: 50px;
  background-image: url("/resources/img/applewallet/apple_wallet.png");
  background-position: top left;
  background-repeat: no-repeat;
  margin: 2px 10px 2px 0;
}

.ticket-list > div .apple-wallet-hu {
  background-image: url("/resources/img/applewallet/apple_wallet_hu.png");
}

.map-icon {
  background-image: url("/resources/img/icons/map-icon.png");
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: middle;
  margin-left: 10px;
}

.download-icon {
  background-image: url("/resources/img/icons/download-icon.png");
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 0 0 3px 5px;
}

.download-icon.right {
  float: none !important;
}

.download-icon-link {
  color: #FF5700 !important;
  display: inline-block;
  margin: 6px 0;
}

.download-icon-link:before {
  content: '';
  background-image: url("/resources/img/icons/download-icon.png");
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 0 5px 2px 0;
}

.mobile-icon {
  padding-left: 28px !important;
  margin: 6px 0 !important;
}

.mobile-icon:before {
  content: '';
  background-image: url("/resources/img/icons/mobile-icon.png");
  position: absolute;
  width: 20px;
  height: 20px;
  top: 6px;
  left: 4px;
}

@media only screen and (max-width: 479px) {
  .ticket-details td {
    display: block;
  }
}

.is-reveal-open {
  height: auto !important;
  overflow: auto !important;
}

.reveal-overlay {
  overflow: auto;
}

.reveal {
  width: 90%;
  height: auto;
  min-height: unset;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 15px;
  color: #333333;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  outline: none;
}

.reveal .row .row {
  margin-left: -7px;
  margin-right: -7px;
}

.reveal .row .row .columns {
  padding-left: 7px;
  padding-right: 7px;
}

.reveal h5 {
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  background-color: #999999;
  margin: 0 0 15px;
  padding: 7px 40px 7px 15px;
  text-transform: uppercase;
  min-height: 38px;
}

.reveal form {
  margin: 0;
}

.reveal hr {
  margin: 0 0 20px;
}

.reveal .close-button {
  background-image: url("../img/icons-scdc7b96192.png") !important;
  background-repeat: no-repeat !important;
  background-position: 0 -148px !important;
  background-color: transparent !important;
  position: absolute;
  height: 24px;
  width: 24px;
  top: 7px;
  right: 12px;
}

.reveal .close-button:hover {
  background-position: -24px -124px !important;
}

.reveal.large {
  width: 90%;
  max-width: 960px;
}

.reveal.small {
  width: 90%;
  max-width: 480px;
}

.reveal.tiny {
  width: 90%;
  max-width: 360px;
}

.reveal p:not(.selectorbox-counter) {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 15px;
}

.reveal label p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  margin: 0;
}

.reveal.design-layer {
  max-width: 620px;
  padding: 4px !important;
  overflow: visible;
  width: 90%;
  height: auto;
  min-height: unset;
  margin-right: auto;
  margin-left: auto;
  border: none;
  box-shadow: none;
}

.reveal.design-layer .close-button {
  border-radius: 12px;
  background-image: none;
  background-color: #fefefe;
  top: -12px;
  right: -12px;
}

.reveal.design-layer .close-button:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  top: 6px;
  left: 6px;
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -6px -154px;
}

.reveal.design-layer .close-button:hover:after {
  background-position: -78px -106px;
}

.reveal.design-layer .real-events-slide-container {
  position: relative;
}

.reveal.design-layer .real-events-slide-container > img {
  visibility: hidden;
}

.reveal.design-layer .real-events-slide-container .real-events-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.reveal.design-layer .real-events-slide-container .real-events-slide img {
  transition: transform 8s ease-in-out;
}

.reveal.design-layer .real-events-slide-container .real-events-slide.real-events-slide-anim img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
}

.reveal.design-layer .real-events-slide-container .real-events-slide.real-events-slide-anim-tr img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  -ms-transform-origin: 100% 0%;
      transform-origin: 100% 0%;
}

.reveal.design-layer .real-events-slide-container .real-events-slide.real-events-slide-anim-br img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
}

.reveal.design-layer .real-events-slide-container .real-events-slide.real-events-slide-anim-bl img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  -ms-transform-origin: 0% 100%;
      transform-origin: 0% 100%;
}

.reveal.design-layer .real-events-slide-container .real-events-slide.real-events-slide-anim-tl img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
  -ms-transform-origin: 0% 0%;
      transform-origin: 0% 0%;
}

.reveal.design-layer .real-events-slide-container .real-events-slide h3 {
  position: absolute;
  width: 96%;
  top: 10%;
  left: 2%;
  font-family: Montserrat-SemiBold;
  color: #fefefe;
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  margin: 0;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .real-events-slide-container .real-events-slide h3 {
    font-size: 18px;
  }
}

.reveal.design-layer .real-events-slide-container .real-events-slide h3 span {
  background-color: #FF5700;
  background-color: #FF021E;
  border-radius: 5px;
  padding: 0 5px;
  white-space: nowrap;
}

.reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons {
  position: absolute;
  width: 260px;
  height: 160px;
  top: 30%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons a {
  background-color: #FF5700;
  font-family: Montserrat-SemiBold;
  color: #fefefe;
  font-size: 24px;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 40px;
  line-height: 40px;
  top: 60px;
  left: 0;
}

.reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons a:first-child {
  top: 0;
}

.reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons a:last-child {
  top: auto;
  bottom: 0;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons {
    width: 200px;
    height: 120px;
  }
  .reveal.design-layer .real-events-slide-container .real-events-slide .real-events-slide-buttons a {
    font-size: 18px;
    height: 32px;
    line-height: 32px;
    top: 44px;
  }
}

.reveal.design-layer {
  max-width: 612px;
  padding: 0 !important;
  overflow: visible;
  width: 90%;
  height: auto;
  min-height: unset;
  margin-right: auto;
  margin-left: auto;
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}

.reveal.design-layer .close-button {
  border-radius: 10px;
  background-image: none !important;
  background-color: #fefefe !important;
  width: 20px;
  height: 20px;
  top: -11px;
  right: -11px;
}

.reveal.design-layer .close-button:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  top: 4px;
  left: 4px;
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -6px -154px;
}

.reveal.design-layer .close-button:hover:after {
  background-position: -78px -106px;
}

.reveal.design-layer h3 {
  font-family: Montserrat-SemiBold;
  color: #222222;
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  margin: 20px 0 15px;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

.reveal.design-layer h4 {
  font-family: Montserrat-SemiBold;
  color: #222222;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  text-transform: none;
  margin: 15px 0 20px;
}

.reveal.design-layer h4 span {
  color: #FF021E;
  font-size: 20px;
  padding: 0 3px 0 5px;
  white-space: nowrap;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer h4 {
    font-size: 14px;
    line-height: 20px;
  }
  .reveal.design-layer h4 span {
    font-size: 16px;
  }
}

.reveal.design-layer .real-events-img {
  overflow: hidden;
}

.reveal.design-layer .real-events-img.real-events-img-anim img {
  -ms-transform: scale(1.15);
      transform: scale(1.15);
}

.reveal.design-layer .real-events-button {
  background-color: #FF5700;
  font-family: Montserrat-SemiBold;
  color: #fefefe;
  font-size: 18px;
  text-align: center;
  position: relative;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 25px;
  padding: 0 36px 0 12px;
}

.reveal.design-layer .real-events-button:after {
  content: '\f061';
  font-family: 'FontAwesome';
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 12px;
  animation-name: real-events-button-anim;
  animation-duration: 5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

.reveal.design-layer .real-events-button:hover:after {
  color: #333333;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .real-events-button {
    font-size: 16px;
    height: 36px;
    line-height: 36px;
  }
}

@keyframes real-events-img-anim {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes real-events-button-anim {
  0% {
    right: 12px;
  }
  90% {
    right: 12px;
  }
  95% {
    right: 6px;
  }
  100% {
    right: 12px;
  }
}

.reveal.design-layer .stream-theater-container {
  position: relative;
  overflow: hidden;
}

.reveal.design-layer .stream-theater-container h3 {
  font-family: Montserrat-Bold;
  color: #888888;
  font-size: 32px;
  font-weight: normal;
  line-height: 36px;
  text-align: left;
  margin: 0 0 30px;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container h3 {
    font-size: 5.4vw;
    line-height: 6.4vw;
    margin: 0;
  }
}

.reveal.design-layer .stream-theater-container h3 > span {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 118%;
  color: #222222;
  text-transform: lowercase;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container > img {
    margin: 0 0 -10% 0;
  }
}

.reveal.design-layer .stream-theater-container > h3 {
  display: none;
  position: absolute;
  top: 20px;
  left: 25px;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container > h3 {
    display: block;
  }
}

.reveal.design-layer .stream-theater-container .stream-theater-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 40px 30px;
  overflow: hidden;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content h3 {
    display: none;
  }
}

.reveal.design-layer .stream-theater-container .stream-theater-content p {
  font-family: Montserrat-Light;
  color: #222222;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 20px;
}

.reveal.design-layer .stream-theater-container .stream-theater-content p span {
  font-family: Montserrat-Bold;
}

.reveal.design-layer .stream-theater-container .stream-theater-content p:last-child {
  margin: 0 0 50px;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content p:last-child {
    margin: 0 0 20px;
  }
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content p {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px;
  }
}

.reveal.design-layer .stream-theater-container .stream-theater-content p a {
  color: #FF5700;
}

.reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button, .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark {
  background-color: #FF5700;
  font-family: Montserrat-Bold;
  color: #fefefe;
  font-size: 24px;
  text-align: center;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 10% 0 12px;
}

.reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button:after, .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark:after {
  content: '\f061';
  font-family: 'FontAwesome';
  font-size: 22px;
  position: absolute;
  top: 0;
  right: 10%;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button:after, .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark:after {
    font-size: 16px;
  }
}

.reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button:hover:after, .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark:hover:after {
  color: #222222;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button, .reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark {
    font-size: 18px;
    height: 40px;
    line-height: 40px;
  }
}

.reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark {
  background-color: #222222;
}

.reveal.design-layer .stream-theater-container .stream-theater-content .stream-theater-button-dark:after {
  display: none;
}

@media only screen and (max-width: 679px) {
  .reveal.design-layer .stream-theater-container .stream-theater-content {
    background-color: #fefefe;
    position: relative;
    padding: 20px 10px;
  }
  .reveal.design-layer .stream-theater-container .stream-theater-content .columns {
    width: 100%;
  }
}

.reveal.design-layer.christmas h3 {
  font-family: Montserrat-Regular;
  color: #CEA335;
  text-transform: uppercase;
  margin: 20px 0 10px;
}

.reveal.design-layer.christmas h4 {
  margin: 10px 0 20px;
}

.reveal.design-layer.christmas h4 span {
  color: #fefefe;
  background-color: #CEA335;
  border-radius: 5px;
  padding: 4px 8px;
  margin: 4px;
  display: inline-block;
  white-space: nowrap;
}

.reveal.design-layer.christmas .real-events-button {
  background-color: #007834;
}

.icons-sprite, .icons-alert, .icons-basket, .icons-calendar, .icons-checked, .icons-circleArrowDownSmall, .icons-circleArrowLeftSmall, .icons-circleArrowRightSmall, .moreIcon:after, .icons-circleArrowUpSmall, .icons-delete-white-bg, .icons-delete, .icons-dinamicMenu, .icons-dropdown, .icons-dropdownActive, .icons-dropdownTop, .icons-edit, .icons-facebook, .icons-filter-remove, .icons-info, .icons-place, .icons-searchGray, .icons-searchWhite, .icons-share, .icons-star-half, .icons-star-small-half, .icons-star-small, .icons-star, .icons-success, .icons-toplist-down, .icons-toplist-line, .icons-toplist-up, .icons-warning, .basketPage .deleteCoupon, button.search:after, .button.search:after, .backIcon:before, .top-bar-section .has-dropdown > a:after, .dinamicMenu, #searchButton span.graySearch, .toplistBox .rateContainer .rate .up, .toplistBox .rateContainer .rate .down, .toplistBox .rateContainer .rate .noChange, .toplistBox:hover .rate .up, .toplistBox:hover .rate .down, .toplistBox:hover .rate .noChange, .ticketBox.ticketTypes:before, .ticketBox.ticketTypes.open:before, .filterBox .filterCheckbox:checked + .filterLabel:after, .calendarContainer:after, .ratingStar, .ratingStar.small, .ratingStar.active, .ratingStar.active.small, .ratingStar.half, .ratingStar.half.small, .alert-box.success:before, .alert-box.alert:before, .alert-box.warning:before, .alert-box.info:before, .alert-box.info-yellow:before, .alert-box.info-blue:before, .editLink a:after, form.custom .custom.checkbox.checked:before, .has-tip, .close-x:after {
  background: url("../img/icons-s54705e3531.png") no-repeat;
}

.has-tip {
  border-bottom: none;
  font-weight: normal;
  display: inline-block;
  height: 24px;
  width: 24px;
  background-position: 0 -373px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 6px;
  cursor: default;
}

.has-tip:hover {
  background-position: 0 -325px;
}

a .has-tip {
  cursor: pointer;
}

.formWithHelp .has-tip {
  position: absolute;
  right: -24px;
  top: 5px;
  margin: 0;
}

.moreIcon, .backIcon, .search, .button, button {
  text-transform: lowercase;
}

button.search::after,
.button.search::after {
  background-position: 0 -67px;
  content: "";
  display: inline-block;
  height: 17px;
  left: 10px;
  position: absolute;
  top: 8px;
  width: 17px;
}

.graySearch {
  background-position: 0 -175px;
  height: 20px;
  width: 20px;
}

.icons-alert {
  background-position: 0 -617px;
  height: 29px;
  width: 32px;
}

.icons-basket {
  background-position: 0 -155px;
  height: 20px;
  width: 23px;
}

.icons-calendar {
  background-position: 0 -118px;
  height: 18px;
  width: 16px;
}

.icons-checked {
  background-position: 0 -15px;
  height: 9px;
  width: 11px;
}

.icons-circleArrowDownSmall {
  background-position: 0 -301px;
  height: 24px;
  width: 24px;
}

.icons-circleArrowLeftSmall,
.backIcon:before {
  background-position: 0 -256px;
  height: 21px;
  width: 21px;
}

.icons-circleArrowRightSmall:after,
.moreIcon:after {
  background-position: 0 -235px;
  height: 21px;
  width: 21px;
}

.icons-circleArrowRightSmall:not(.dark):not(.backIcon):hover:after,
.moreIcon:not(.dark):not(.backIcon):hover:after {
  background-position: 0 -955px;
  height: 21px;
  width: 21px;
}

.close-x:after {
  background-position: 0 -1012px;
  height: 24px;
  width: 24px;
}

.close-x:after:hover {
  background-position: 0 -349px;
}

.icons-circleArrowUpSmall {
  background-position: 0 -565px;
  height: 24px;
  width: 24px;
}

.icons-delete-white-bg {
  background-position: 0 -493px;
  height: 24px;
  width: 24px;
}

.icons-delete-white-bg:hover,
.icons-delete-white-bg.delete-white-bg_hover,
.icons-delete-white-bg.delete-white-bg-hover {
  background-position: 0 -517px;
}

.icons-delete {
  float: right;
  background-position: 0 -277px;
  height: 24px;
  width: 24px;
}

.icons-delete:hover,
.icons-delete.delete_hover,
.icons-delete.delete-hover {
  background-position: 0 -349px;
}

.icons-dinamicMenu {
  background-position: 0 -469px;
  height: 24px;
  width: 24px;
}

.icons-dinamicMenu:hover,
.icons-dinamicMenu.dinamicMenu_hover,
.icons-dinamicMenu.dinamicMenu-hover {
  background-position: 0 -541px;
}

.icons-dropdown {
  background-position: 0 -24px;
  height: 6px;
  width: 10px;
}

.icons-dropdownActive {
  background-position: 0 0;
  height: 6px;
  width: 10px;
}

.icons-dropdownTop {
  background-position: 0 -6px;
  height: 6px;
  width: 10px;
}

.icons-edit {
  background-position: 0 -445px;
  height: 24px;
  width: 24px;
}

.icons-facebook {
  background-position: 0 -397px;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-top: 7px;
}

.icons-filter-remove {
  background-position: 0 -33px;
  height: 7px;
  width: 7px;
}

.icons-info {
  background-position: 0 -373px;
  height: 24px;
  width: 24px;
}

.icons-info:hover,
.icons-info.info_hover, .icons-info.info-hover {
  background-position: 0 -325px;
}

.icons-place,
.placeIcon {
  background-position: 0 -589px;
  height: 28px;
  width: 18px;
}

.icons-searchGray {
  background-position: 0 -175px;
  height: 20px;
  width: 20px;
}

.icons-searchWhite {
  background-position: 0 -67px;
  height: 17px;
  width: 17px;
}

.icons-share {
  background-position: 0 -421px;
  height: 24px;
  width: 24px;
}

.icons-star-half {
  background-position: 0 -215px;
  height: 20px;
  width: 20px;
}

.icons-star-small-half {
  background-position: 0 -84px;
  height: 17px;
  width: 17px;
}

.icons-star-small {
  background-position: 0 -51px;
  height: 16px;
  width: 17px;
}

.icons-star {
  background-position: 0 -136px;
  height: 19px;
  width: 20px;
}

.icons-success {
  background-position: 0 -675px;
  height: 32px;
  width: 32px;
}

.icons-toplist-line {
  background-position: -10px 0;
  height: 2px;
  width: 18px;
}

.icons-warning {
  background-position: 0 -646px;
  height: 29px;
  width: 32px;
}

li.mobil_app a::before {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
}

li.mobil_app a::before {
  background-position: -17px -380px;
  content: "";
  display: inline-block;
  height: 19px;
  margin-bottom: -1px;
  margin-right: 9px;
  vertical-align: text-bottom;
  width: 10px;
}

.preloader, .preloader_c {
  height: 32px;
  width: 32px;
  border-left: 4px solid #000;
  border-left: 4px solid rgba(0, 0, 0, 0.12);
  border-right: 4px solid #000;
  border-right: 4px solid rgba(0, 0, 0, 0.12);
  border-bottom: 4px solid #000;
  border-bottom: 4px solid rgba(0, 0, 0, 0.12);
  border-top: 4px solid #FF5700;
  border-radius: 100%;
  box-sizing: border-box;
  animation: rotation 1s infinite linear;
  margin: 2px;
  display: none;
}

.preloader_c {
  margin: 2px auto;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.flag {
  width: 16px;
  height: 11px;
  background: url("../img/flags.png") no-repeat;
  float: left;
  margin: 4px;
}

.flag.flag-ad {
  background-position: -16px 0;
}

.flag.flag-ae {
  background-position: -32px 0;
}

.flag.flag-af {
  background-position: -48px 0;
}

.flag.flag-ag {
  background-position: -64px 0;
}

.flag.flag-ai {
  background-position: -80px 0;
}

.flag.flag-al {
  background-position: -96px 0;
}

.flag.flag-am {
  background-position: -112px 0;
}

.flag.flag-an {
  background-position: -128px 0;
}

.flag.flag-ao {
  background-position: -144px 0;
}

.flag.flag-ar {
  background-position: -160px 0;
}

.flag.flag-as {
  background-position: -176px 0;
}

.flag.flag-at {
  background-position: -192px 0;
}

.flag.flag-au {
  background-position: -208px 0;
}

.flag.flag-aw {
  background-position: -224px 0;
}

.flag.flag-az {
  background-position: -240px 0;
}

.flag.flag-ba {
  background-position: 0 -11px;
}

.flag.flag-bb {
  background-position: -16px -11px;
}

.flag.flag-bd {
  background-position: -32px -11px;
}

.flag.flag-be {
  background-position: -48px -11px;
}

.flag.flag-bf {
  background-position: -64px -11px;
}

.flag.flag-bg {
  background-position: -80px -11px;
}

.flag.flag-bh {
  background-position: -96px -11px;
}

.flag.flag-bi {
  background-position: -112px -11px;
}

.flag.flag-bj {
  background-position: -128px -11px;
}

.flag.flag-bm {
  background-position: -144px -11px;
}

.flag.flag-bn {
  background-position: -160px -11px;
}

.flag.flag-bo {
  background-position: -176px -11px;
}

.flag.flag-br {
  background-position: -192px -11px;
}

.flag.flag-bs {
  background-position: -208px -11px;
}

.flag.flag-bt {
  background-position: -224px -11px;
}

.flag.flag-bv {
  background-position: -240px -11px;
}

.flag.flag-bw {
  background-position: 0 -22px;
}

.flag.flag-by {
  background-position: -16px -22px;
}

.flag.flag-bz {
  background-position: -32px -22px;
}

.flag.flag-ca {
  background-position: -48px -22px;
}

.flag.flag-catalonia {
  background-position: -64px -22px;
}

.flag.flag-cd {
  background-position: -80px -22px;
}

.flag.flag-cf {
  background-position: -96px -22px;
}

.flag.flag-cg {
  background-position: -112px -22px;
}

.flag.flag-ch {
  background-position: -128px -22px;
}

.flag.flag-ci {
  background-position: -144px -22px;
}

.flag.flag-ck {
  background-position: -160px -22px;
}

.flag.flag-cl {
  background-position: -176px -22px;
}

.flag.flag-cm {
  background-position: -192px -22px;
}

.flag.flag-cn {
  background-position: -208px -22px;
}

.flag.flag-co {
  background-position: -224px -22px;
}

.flag.flag-cr {
  background-position: -240px -22px;
}

.flag.flag-cu {
  background-position: 0 -33px;
}

.flag.flag-cv {
  background-position: -16px -33px;
}

.flag.flag-cw {
  background-position: -32px -33px;
}

.flag.flag-cy {
  background-position: -48px -33px;
}

.flag.flag-cs {
  background-position: -64px -33px;
}

.flag.flag-de {
  background-position: -80px -33px;
}

.flag.flag-dj {
  background-position: -96px -33px;
}

.flag.flag-da {
  background-position: -112px -33px;
}

.flag.flag-dm {
  background-position: -128px -33px;
}

.flag.flag-do {
  background-position: -144px -33px;
}

.flag.flag-dz {
  background-position: -160px -33px;
}

.flag.flag-ec {
  background-position: -176px -33px;
}

.flag.flag-ee {
  background-position: -192px -33px;
}

.flag.flag-eg {
  background-position: -208px -33px;
}

.flag.flag-eh {
  background-position: -224px -33px;
}

.flag.flag-england {
  background-position: -240px -33px;
}

.flag.flag-er {
  background-position: 0 -44px;
}

.flag.flag-es {
  background-position: -16px -44px;
}

.flag.flag-et {
  background-position: -32px -44px;
}

.flag.flag-eu {
  background-position: -48px -44px;
}

.flag.flag-fi {
  background-position: -64px -44px;
}

.flag.flag-fj {
  background-position: -80px -44px;
}

.flag.flag-fk {
  background-position: -96px -44px;
}

.flag.flag-fm {
  background-position: -112px -44px;
}

.flag.flag-fo {
  background-position: -128px -44px;
}

.flag.flag-fr {
  background-position: -144px -44px;
}

.flag.flag-ga {
  background-position: -160px -44px;
}

.flag.flag-en {
  background-position: -176px -44px;
}

.flag.flag-gd {
  background-position: -192px -44px;
}

.flag.flag-ge {
  background-position: -208px -44px;
}

.flag.flag-gf {
  background-position: -224px -44px;
}

.flag.flag-gg {
  background-position: -240px -44px;
}

.flag.flag-gh {
  background-position: 0 -55px;
}

.flag.flag-gi {
  background-position: -16px -55px;
}

.flag.flag-gl {
  background-position: -32px -55px;
}

.flag.flag-gm {
  background-position: -48px -55px;
}

.flag.flag-gn {
  background-position: -64px -55px;
}

.flag.flag-gp {
  background-position: -80px -55px;
}

.flag.flag-gq {
  background-position: -96px -55px;
}

.flag.flag-gr {
  background-position: -112px -55px;
}

.flag.flag-el {
  background-position: -112px -55px;
}

.flag.flag-gs {
  background-position: -128px -55px;
}

.flag.flag-gt {
  background-position: -144px -55px;
}

.flag.flag-gu {
  background-position: -160px -55px;
}

.flag.flag-gw {
  background-position: -176px -55px;
}

.flag.flag-gy {
  background-position: -192px -55px;
}

.flag.flag-hk {
  background-position: -208px -55px;
}

.flag.flag-hm {
  background-position: -224px -55px;
}

.flag.flag-hn {
  background-position: -240px -55px;
}

.flag.flag-hr {
  background-position: 0 -66px;
}

.flag.flag-ht {
  background-position: -16px -66px;
}

.flag.flag-hu {
  background-position: -32px -66px;
}

.flag.flag-ic {
  background-position: -48px -66px;
}

.flag.flag-id {
  background-position: -64px -66px;
}

.flag.flag-ie {
  background-position: -80px -66px;
}

.flag.flag-il {
  background-position: -96px -66px;
}

.flag.flag-im {
  background-position: -112px -66px;
}

.flag.flag-in {
  background-position: -128px -66px;
}

.flag.flag-io {
  background-position: -144px -66px;
}

.flag.flag-iq {
  background-position: -160px -66px;
}

.flag.flag-ir {
  background-position: -176px -66px;
}

.flag.flag-is {
  background-position: -192px -66px;
}

.flag.flag-it {
  background-position: -208px -66px;
}

.flag.flag-je {
  background-position: -224px -66px;
}

.flag.flag-jm {
  background-position: -240px -66px;
}

.flag.flag-jo {
  background-position: 0 -77px;
}

.flag.flag-jp {
  background-position: -16px -77px;
}

.flag.flag-ke {
  background-position: -32px -77px;
}

.flag.flag-kg {
  background-position: -48px -77px;
}

.flag.flag-kh {
  background-position: -64px -77px;
}

.flag.flag-ki {
  background-position: -80px -77px;
}

.flag.flag-km {
  background-position: -96px -77px;
}

.flag.flag-kn {
  background-position: -112px -77px;
}

.flag.flag-kp {
  background-position: -128px -77px;
}

.flag.flag-kr {
  background-position: -144px -77px;
}

.flag.flag-kurdistan {
  background-position: -160px -77px;
}

.flag.flag-kw {
  background-position: -176px -77px;
}

.flag.flag-ky {
  background-position: -192px -77px;
}

.flag.flag-kz {
  background-position: -208px -77px;
}

.flag.flag-la {
  background-position: -224px -77px;
}

.flag.flag-lb {
  background-position: -240px -77px;
}

.flag.flag-lc {
  background-position: 0 -88px;
}

.flag.flag-li {
  background-position: -16px -88px;
}

.flag.flag-lk {
  background-position: -32px -88px;
}

.flag.flag-lr {
  background-position: -48px -88px;
}

.flag.flag-ls {
  background-position: -64px -88px;
}

.flag.flag-lt {
  background-position: -80px -88px;
}

.flag.flag-lu {
  background-position: -96px -88px;
}

.flag.flag-lv {
  background-position: -112px -88px;
}

.flag.flag-ly {
  background-position: -128px -88px;
}

.flag.flag-ma {
  background-position: -144px -88px;
}

.flag.flag-mc {
  background-position: -160px -88px;
}

.flag.flag-md {
  background-position: -176px -88px;
}

.flag.flag-me {
  background-position: -192px -88px;
}

.flag.flag-mg {
  background-position: -208px -88px;
}

.flag.flag-mh {
  background-position: -224px -88px;
}

.flag.flag-mk {
  background-position: -240px -88px;
}

.flag.flag-ml {
  background-position: 0 -99px;
}

.flag.flag-mm {
  background-position: -16px -99px;
}

.flag.flag-mn {
  background-position: -32px -99px;
}

.flag.flag-mo {
  background-position: -48px -99px;
}

.flag.flag-mp {
  background-position: -64px -99px;
}

.flag.flag-mq {
  background-position: -80px -99px;
}

.flag.flag-mr {
  background-position: -96px -99px;
}

.flag.flag-ms {
  background-position: -112px -99px;
}

.flag.flag-mt {
  background-position: -128px -99px;
}

.flag.flag-mu {
  background-position: -144px -99px;
}

.flag.flag-mv {
  background-position: -160px -99px;
}

.flag.flag-mw {
  background-position: -176px -99px;
}

.flag.flag-mx {
  background-position: -192px -99px;
}

.flag.flag-my {
  background-position: -208px -99px;
}

.flag.flag-mz {
  background-position: -224px -99px;
}

.flag.flag-na {
  background-position: -240px -99px;
}

.flag.flag-nc {
  background-position: 0 -110px;
}

.flag.flag-ne {
  background-position: -16px -110px;
}

.flag.flag-nf {
  background-position: -32px -110px;
}

.flag.flag-ng {
  background-position: -48px -110px;
}

.flag.flag-ni {
  background-position: -64px -110px;
}

.flag.flag-nl {
  background-position: -80px -110px;
}

.flag.flag-no {
  background-position: -96px -110px;
}

.flag.flag-np {
  background-position: -112px -110px;
}

.flag.flag-nr {
  background-position: -128px -110px;
}

.flag.flag-nu {
  background-position: -144px -110px;
}

.flag.flag-nz {
  background-position: -160px -110px;
}

.flag.flag-om {
  background-position: -176px -110px;
}

.flag.flag-pa {
  background-position: -192px -110px;
}

.flag.flag-pe {
  background-position: -208px -110px;
}

.flag.flag-pf {
  background-position: -224px -110px;
}

.flag.flag-pg {
  background-position: -240px -110px;
}

.flag.flag-ph {
  background-position: 0 -121px;
}

.flag.flag-pk {
  background-position: -16px -121px;
}

.flag.flag-pl {
  background-position: -32px -121px;
}

.flag.flag-pm {
  background-position: -48px -121px;
}

.flag.flag-pn {
  background-position: -64px -121px;
}

.flag.flag-pr {
  background-position: -80px -121px;
}

.flag.flag-ps {
  background-position: -96px -121px;
}

.flag.flag-pt {
  background-position: -112px -121px;
}

.flag.flag-pw {
  background-position: -128px -121px;
}

.flag.flag-py {
  background-position: -144px -121px;
}

.flag.flag-qa {
  background-position: -160px -121px;
}

.flag.flag-re {
  background-position: -176px -121px;
}

.flag.flag-ro {
  background-position: -192px -121px;
}

.flag.flag-rs {
  background-position: -208px -121px;
}

.flag.flag-ru {
  background-position: -224px -121px;
}

.flag.flag-rw {
  background-position: -240px -121px;
}

.flag.flag-sa {
  background-position: 0 -132px;
}

.flag.flag-sb {
  background-position: -16px -132px;
}

.flag.flag-sc {
  background-position: -32px -132px;
}

.flag.flag-scotland {
  background-position: -48px -132px;
}

.flag.flag-sd {
  background-position: -64px -132px;
}

.flag.flag-se {
  background-position: -80px -132px;
}

.flag.flag-sg {
  background-position: -96px -132px;
}

.flag.flag-sh {
  background-position: -112px -132px;
}

.flag.flag-si {
  background-position: -128px -132px;
}

.flag.flag-sk {
  background-position: -144px -132px;
}

.flag.flag-sl {
  background-position: -160px -132px;
}

.flag.flag-sm {
  background-position: -176px -132px;
}

.flag.flag-sn {
  background-position: -192px -132px;
}

.flag.flag-so {
  background-position: -208px -132px;
}

.flag.flag-somaliland {
  background-position: -224px -132px;
}

.flag.flag-sr {
  background-position: -240px -132px;
}

.flag.flag-sr {
  background-position: -208px -121px;
}

.flag.flag-ss {
  background-position: 0 -143px;
}

.flag.flag-st {
  background-position: -16px -143px;
}

.flag.flag-sv {
  background-position: -32px -143px;
}

.flag.flag-sx {
  background-position: -48px -143px;
}

.flag.flag-sy {
  background-position: -64px -143px;
}

.flag.flag-sz {
  background-position: -80px -143px;
}

.flag.flag-tc {
  background-position: -96px -143px;
}

.flag.flag-td {
  background-position: -112px -143px;
}

.flag.flag-tf {
  background-position: -128px -143px;
}

.flag.flag-tg {
  background-position: -144px -143px;
}

.flag.flag-th {
  background-position: -160px -143px;
}

.flag.flag-tj {
  background-position: -176px -143px;
}

.flag.flag-tk {
  background-position: -192px -143px;
}

.flag.flag-tl {
  background-position: -208px -143px;
}

.flag.flag-tm {
  background-position: -224px -143px;
}

.flag.flag-tn {
  background-position: -240px -143px;
}

.flag.flag-to {
  background-position: 0 -154px;
}

.flag.flag-tr {
  background-position: -16px -154px;
}

.flag.flag-tt {
  background-position: -32px -154px;
}

.flag.flag-tv {
  background-position: -48px -154px;
}

.flag.flag-tw {
  background-position: -64px -154px;
}

.flag.flag-tz {
  background-position: -80px -154px;
}

.flag.flag-ua {
  background-position: -96px -154px;
}

.flag.flag-ug {
  background-position: -112px -154px;
}

.flag.flag-um {
  background-position: -128px -154px;
}

.flag.flag-us {
  background-position: -144px -154px;
}

.flag.flag-uy {
  background-position: -160px -154px;
}

.flag.flag-uz {
  background-position: -176px -154px;
}

.flag.flag-va {
  background-position: -192px -154px;
}

.flag.flag-vc {
  background-position: -208px -154px;
}

.flag.flag-ve {
  background-position: -224px -154px;
}

.flag.flag-vg {
  background-position: -240px -154px;
}

.flag.flag-vi {
  background-position: 0 -165px;
}

.flag.flag-vn {
  background-position: -16px -165px;
}

.flag.flag-vu {
  background-position: -32px -165px;
}

.flag.flag-wales {
  background-position: -48px -165px;
}

.flag.flag-wf {
  background-position: -64px -165px;
}

.flag.flag-ws {
  background-position: -80px -165px;
}

.flag.flag-ye {
  background-position: -96px -165px;
}

.flag.flag-yt {
  background-position: -112px -165px;
}

.flag.flag-za {
  background-position: -128px -165px;
}

.flag.flag-zanzibar {
  background-position: -144px -165px;
}

.flag.flag-zm {
  background-position: -160px -165px;
}

.flag.flag-zw {
  background-position: -176px -165px;
}

.feedback-wrapper {
  font-family: Neuron, arial, sans-serif;
  color: #333333;
  line-height: 32px;
  font-size: 20px;
  background: #F0F0F0;
  padding: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.feedback-wrapper .success-bg {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -48px -210px;
  margin-right: 12px;
  height: 32px;
  width: 32px;
  float: left;
}

.feedback-wrapper .alert-bg {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -78px -172px;
  margin-right: 12px;
  height: 32px;
  width: 32px;
  float: left;
}

.cancel-feedback-wrapper {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: -14px -736px;
  float: right;
  height: 16px;
  width: 16px;
}

.cancel-feedback-wrapper:hover {
  background-position: -14px -794px;
}

span.info-icon {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons-s54705e3531.png");
  background-repeat: no-repeat;
  background-position: 0px -373px;
  content: "";
  float: left;
}

.grid-view {
  line-height: 38px;
  padding-left: 12px;
  display: block;
  color: #888888;
  float: right;
  margin-bottom: 6px;
}

.grid-view:hover {
  color: #888888;
}

.grid-view:hover > .grid-view-bg {
  background-position: 0 -883px;
}

.grid-view-bg {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -859px;
  margin-top: 6px;
  margin-left: 7px;
  float: right;
  height: 24px;
  width: 24px;
}

.list-view {
  line-height: 38px;
  padding-left: 12px;
  display: block;
  color: #888888;
  float: right;
  margin-bottom: 6px;
}

.list-view:hover {
  color: #888888;
}

.list-view:hover > .list-view-bg {
  background-position: 0 -931px;
}

.list-view-bg {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -907px;
  margin-top: 6px;
  margin-left: 7px;
  float: right;
  height: 24px;
  width: 24px;
}

.filterStyle a {
  padding: 2px 25px 2px 10px;
  background: #FF5700;
  color: #FFFFFF;
  position: relative;
}

.filterStyle a:hover {
  color: #FFFFFF;
}

.filterStyle a .numb {
  display: none;
}

.filterStyle a:after {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  content: "";
  display: inline-block;
  background-position: 0px -33px;
  height: 7px;
  width: 7px;
  position: absolute;
  right: 12px;
  top: 6px;
}

.checkbox {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 0;
  /* fix centering issue */
  vertical-align: middle;
  border: solid 1px #CCCCCC;
  background: #FFFFFF;
}

.active-checkbox {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -15px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 2px;
  top: 2px;
  height: 9px;
  width: 11px;
}

.openedmenu,
.closedmenu {
  margin-left: 14px;
}

.openedmenu .menu-arrow,
.closedmenu .menu-arrow {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: -5px -309px;
  position: absolute;
  width: 14px;
  height: 10px;
  margin-left: -16px;
  margin-top: 5px;
}

.closedmenu .menu-arrow {
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
}

.calendarEvent0 {
  background-color: #FFFFFF !important;
  border-color: #E8E8E8 !important;
  border-radius: 0 !important;
  margin-bottom: 2px !important;
  height: 18px;
  padding: -3px 2px 2px 2px;
  overflow: hidden;
  line-height: 16px;
  color: #222222 !important;
}

.calendarEvent1 {
  background-color: #FFFFFF !important;
  border-color: #E8E8E8 !important;
  border-radius: 0 !important;
  margin-bottom: 2px !important;
  height: 18px;
  padding: -3px 2px 2px 2px;
  overflow: hidden;
  line-height: 16px;
  color: #222222 !important;
}

.calendarEventMore {
  background-color: #FFFFFF !important;
  border-color: #E8E8E8 !important;
  border-radius: 0 !important;
  margin-bottom: 2px !important;
  height: 18px;
  padding: 2px;
  color: #222222 !important;
  font-weight: bold;
}

.small-icons-delete {
  background-position: 0 -976px;
  height: 18px;
  width: 18px;
}

.small-icons-delete:hover {
  background-position: 0 -994px;
}

.placeIcon {
  display: inline-block;
  background: url("../img/icons-scdc7b96192.png");
  background-position: -24px -172px;
  height: 28px;
  margin-right: 12px;
  vertical-align: text-bottom;
  width: 18px;
}

.addToFav {
  background-image: url("../img/icons-scdc7b96192.png");
  background-position: -65px -76px;
  display: inline-block;
  height: 24px;
  margin: 0 3px;
  width: 24px;
}

.ticketBox.ticketTypes:before {
  content: "";
  display: inline-block;
  background-position: 0 -301px;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 3px;
  right: 5px;
}

.ticketBox.ticketTypes.open:before {
  background-position: 0 -565px;
  height: 24px;
  width: 24px;
}

.rotate_icon:after {
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
}

html {
  font-weight: normal;
  font-size: 100% !important;
}

body {
  color: #333333;
  font-family: Arial, sans-serif;
  cursor: default;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
}

::-moz-selection {
  color: #FFFFFF;
  background: #FF5700 !important;
}

::selection {
  color: #FFFFFF;
  background: #FF5700 !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.row {
  margin: 0 auto;
  max-width: 1010px;
  width: 100%;
}

.row .row {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
  margin-bottom: 0;
  *zoom: 1;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1;
}

.row.collapse:before, .row.collapse:after {
  content: " ";
  display: table;
}

.row.collapse:after {
  clear: both;
}

.column, .columns, .columns {
  padding-left: 15px;
  padding-right: 15px;
}

a {
  color: #333333;
  line-height: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #404040;
}

a:focus {
  outline: medium none;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  direction: ltr;
  margin: 0;
  padding: 0;
}

ul,
ol,
dl {
  font-family: inherit;
  font-size: 100%;
  line-height: 20px;
  list-style-position: outside;
  margin-bottom: 19px;
}

ul li {
  list-style: none;
  line-height: 20px;
}

aside .menu ul {
  margin: 0;
}

aside .menu ul li span {
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  padding: 4px 0;
}

aside .menu > li a span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}

aside .cmenu li span, aside .vmenu li span {
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  padding: 4px 0;
}

table {
  width: auto;
  margin-bottom: 0;
}

table thead {
  background-color: transparent !important;
  border: none !important;
}

table tbody {
  background-color: transparent !important;
  border: none !important;
}

table tbody th {
  padding: 0;
}

table tbody td {
  padding: 0;
}

table tbody tr:nth-child(2n) {
  background-color: transparent;
}

table tfoot {
  background-color: transparent !important;
  border: none !important;
}

form {
  margin-bottom: 15px;
}

form .row .row {
  margin: 0 -0.55769em;
}

form .row .row .column, form .row .row .columns {
  padding-left: 0.55769em;
  padding-right: 0.55769em;
  position: relative;
}

.column, .columns, .columns {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

p {
  font-family: inherit;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 20px;
  text-rendering: auto;
}

p.small {
  color: #888888;
  font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Neuron-Light, arial, sans-serif;
  color: #222222;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 6px;
  text-rendering: auto;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h1 {
  font-family: Neuron-ExtraLight, arial, sans-serif;
  font-size: 40px;
  color: #888888;
  margin: 8px 0 20px 0;
}

h1 a {
  color: #888888;
}

h2 {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
}

h2 a:hover {
  color: #FF5700;
}

h3 {
  font-size: 18px;
}

h4 {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  font-weight: normal;
}

h6 {
  font-size: 14px;
  font-weight: normal;
}

hr {
  max-width: 100%;
  border-top-color: none;
  border-right-colors: none;
  border-top-colors: none;
  border-bottom-colors: none;
  border-color: #ECECEC;
  border-image: none;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 19px 0 19px;
}

select {
  background-color: #FFFFFF;
  cursor: pointer;
  border-radius: 0;
  color: #888888;
  font-family: inherit;
  font-size: 13px;
  width: 100%;
  min-width: 60px;
  height: 32px;
  line-height: normal;
  margin: 0 0 14px;
  padding: 4px 8px;
  padding-right: 24px !important;
}

select.ticket_selector {
  margin-bottom: 0;
}

select:disabled {
  background-image: none;
  padding-right: 8px !important;
}

.fieldset,
select {
  border: 1px solid #CCCCCC;
}

.group, .h4Title, .toplistBox {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.group:before, .h4Title:before, .toplistBox:before {
  content: "";
  display: table;
}

.group:after, .h4Title:after, .toplistBox:after {
  content: "";
  display: table;
  clear: both;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.large-centered {
  float: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap;
}

.spaceTop {
  margin-top: 30px;
}

.noMargin {
  margin: 0 !important;
}

.noMarginTop {
  margin-top: 0 !important;
}

.noMarginBottom {
  margin-bottom: 0 !important;
}

.noMarginLeft {
  margin-left: 0 !important;
}

.noMarginRight {
  margin-right: 0 !important;
}

.noPadding {
  padding: 0 !important;
}

.noPaddingTop {
  padding-top: 0 !important;
}

.noPaddingBottom {
  padding-bottom: 0 !important;
}

.highlight {
  color: #FF5700 !important;
}

.grayText {
  color: #999999;
}

.bold {
  font-weight: bold !important;
}

@media only screen and (min-width: 768px) {
  #contentLeft.large-3.columns, #contentLeft.large-12.columns {
    min-width: 253px;
  }
  #contentMain.large-9.columns, #contentMain.large-12.columns {
    float: none;
    overflow: hidden;
    width: auto;
  }
}

.h4Title {
  margin-top: 16px;
  position: relative;
}

.h4Title h4 {
  float: left;
  padding-right: 5px;
}

.h4Title .lineHolder {
  padding-top: 20px;
}

.h4Title .lineHolder hr {
  border-color: #ECECEC;
  clear: none;
  margin: 0;
}

.h4Title .socialIcons {
  margin-top: 9px;
}

.h4Title .extra {
  float: right;
  margin-bottom: 0;
  padding-left: 5px;
}

.h4Title .extra .viewStyle {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  .h4Title .extra .viewStyle {
    display: inline-block !important;
  }
}

.h4Title .numb {
  float: right;
  padding-top: 10px;
  padding-left: 5px;
}

.h4Title .info-icon {
  float: right;
  margin: 8px 0 0 8px;
}

.h4Title .info-icon:hover {
  background-position: 0 -325px;
}

.main,
#sub,
#select,
#usage {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
}

.tickets {
  float: right;
  height: 33px;
  line-height: 33px;
  padding-left: 10px;
  padding-right: 20px;
}

#colored, .ticketCount, .total, .currency {
  color: #FF5700;
  font-weight: bold;
}

.label,
a.label {
  background: #FF5700;
  font-family: Arial, sans-serif;
  color: #FFFFFF;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 13px;
  padding: 5px;
  position: relative;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
  white-space: nowrap;
}

.label:hover,
a.label:hover {
  background: #222222;
}

.label.error,
a.label.error {
  white-space: nowrap;
}

.numb {
  color: #878787;
  margin: 0 !important;
}

.price {
  color: #FF5700;
  font-size: 20px;
  font-family: Neuron, arial, sans-serif;
}

.siteTitle {
  margin-top: 15px;
  margin-bottom: 10px;
}

.siteTitle h1 {
  margin: 0;
}

.siteTitle .socialIcons {
  margin-top: 11px;
}

.siteTitle .countDownContainer {
  margin-top: 11px;
}

.siteTitle .right {
  margin-top: 18px;
}

.soldOut {
  display: inline-block;
}

.darkMenu, .headerContainer .menu #verticalMenu #verticalMenuBox {
  background: #222222;
  border: 1px solid #111111;
  border-top: none;
  padding: 0 20px;
  text-align: right;
}

.darkMenu ul li, .headerContainer .menu #verticalMenu #verticalMenuBox ul li {
  float: none;
  margin: 0;
  padding: 0;
}

.darkMenu ul li a, .headerContainer .menu #verticalMenu #verticalMenuBox ul li a {
  border-top: 1px solid #444444;
  color: #999999;
  display: block;
  font-size: 13px;
  font-weight: normal;
  padding: 8px 0;
}

.darkMenu ul li a:hover, .headerContainer .menu #verticalMenu #verticalMenuBox ul li a:hover {
  color: #FF5700;
}

.darkMenu ul li:first-child a, .headerContainer .menu #verticalMenu #verticalMenuBox ul li:first-child a {
  border-top: none;
}

.headerContainer {
  background-color: #FF5700;
  position: relative;
}

.headerContainer > .row {
  display: -ms-flexbox;
  display: flex;
}

.headerContainer > .row .blackBackground.logo {
  background: #000000;
  position: relative;
  width: auto;
  height: 75px;
  padding: 0 16px;
  white-space: nowrap;
  z-index: 9;
}

@media only screen and (min-width: 1000px) {
  .headerContainer > .row .blackBackground.logo:before {
    content: "";
    background: black;
    height: 75px;
    right: 100%;
    position: absolute;
    width: 2600px;
  }
}

.headerContainer > .row .blackBackground.logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.headerContainer > .row .blackBackground.logo h2 {
  color: #FFFFFF;
  display: inline-block;
  margin: 0;
  font-size: 46px;
  line-height: 68px;
}

@media only screen and (min-width: 768px) {
  .headerContainer > .row .blackBackground.logo h2 {
    margin: 0 10px;
  }
}

.headerContainer > .row .blackBackground.logo img {
  max-width: none;
  max-height: 75px;
}

.headerContainer > .row .mainBackground {
  background: #FF5700;
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.headerContainer .menu {
  background: #FF5700;
  font-family: Neuron-DemiBold, arial, sans-serif;
  color: #FFFFFF;
  height: 75px;
  padding: 0;
  position: relative;
  text-align: center;
}

.headerContainer .menu .smallDinamicMenu {
  float: right;
}

.headerContainer .menu a {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 75px;
  color: inherit;
  font-size: 20px;
}

.headerContainer .menu a:hover {
  color: #222222;
}

.headerContainer .menu ul {
  margin-top: 0;
}

.headerContainer .menu ul li {
  font-size: 20px;
  font-weight: normal;
  list-style: outside none none;
  display: inline-block;
  float: left;
  margin: 0;
}

.headerContainer .menu #verticalMenu {
  position: absolute;
  right: 8%;
  top: 0;
  display: inline-block;
  height: 75px;
}

@media only screen and (max-width: 767px) {
  .headerContainer .menu #verticalMenu {
    right: 0;
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  .headerContainer .menu #verticalMenu {
    position: absolute;
    right: 8%;
  }
}

.headerContainer .menu #verticalMenu ul {
  margin-top: 0;
}

.headerContainer .menu #verticalMenu .dinamicMenuBox li {
  float: right;
}

.headerContainer .menu #verticalMenu #verticalMenuBox {
  display: none;
  position: absolute;
  top: 44px;
  right: 0;
  z-index: 100;
  padding: 0;
  top: 75px;
  right: -20px;
  min-height: 49px;
  background: #222222;
  text-align: right;
  border: 1px solid #111111;
  border-top: none;
}

.headerContainer .menu #verticalMenu #verticalMenuBox:hover {
  display: block;
}

.headerContainer .menu #verticalMenu #verticalMenuBox:hover #verticalMenuBox {
  display: block;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul {
  line-height: normal;
  padding-top: 0;
  padding-right: 15px;
  padding-bottom: 0;
  padding-left: 15px;
  margin: 0;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul li {
  line-height: normal;
  float: none;
  margin: 0;
  display: block;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul li a {
  color: #999999;
  font-size: 13px;
  display: block;
  line-height: 34px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  font-family: Arial, sans-serif;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul ul li:last-child a {
  border-bottom: none;
  line-height: 40px;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul ul li:first-child a {
  line-height: 40px;
}

.headerContainer .menu #verticalMenu #verticalMenuBox ul ul li a:hover {
  color: #FF5700;
}

.headerContainer .menu #verticalMenu:hover #verticalMenuBox {
  display: block;
}

.headerContainer .menu #horizontalMenu {
  display: block;
  margin-right: 70px;
  min-width: 20px;
}

@media only screen and (min-width: 768px) {
  .headerContainer .menu #horizontalMenu {
    display: inline-block;
    height: 75px;
    overflow: hidden;
    text-align: center;
  }
}

.headerContainer .menu #horizontalMenu a {
  font-size: 20px;
  color: inherit;
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
}

.headerContainer .menu #horizontalMenu a:hover {
  color: #222222;
}

@media only screen and (min-width: 421px) {
  .headerContainer .menu #horizontalMenu {
    display: block;
  }
}

.headerContainer .searchHolder {
  height: 75px;
  background: #FF5700;
  padding-top: 18px;
}

.headerContainer .searchHolder.large-4 {
  position: relative;
}

.rightCanvasMenu {
  background: #222222;
  color: #FFFFFF;
  padding: 13px;
  top: 0;
}

.rightCanvasMenu a {
  color: #999999;
  display: block;
  font-size: 16px;
  padding: 6px 0;
}

.rightCanvasMenu a:hover {
  color: #FF5700;
}

.rightCanvasMenu h2 {
  color: #999999;
}

.smallDinamicMenu {
  display: block;
  cursor: pointer;
  margin-top: 16px;
  overflow: auto;
}

.meny-right {
  overflow: hidden;
}

#generalSearch {
  background: #222222;
  border: none;
  color: #999999;
  height: 38px;
}

#generalSearch:focus {
  border: none;
  box-shadow: none;
}

button#searchButton {
  width: 42px !important;
  height: 38px !important;
  background-color: #4D4D4D !important;
}

#searchButton {
  margin: 0;
  border: 0;
  height: 0;
  padding: 0;
  position: absolute;
  width: 0;
  right: 7px;
  top: 18px;
}

#searchButton span.graySearch {
  background-position: 0 -175px !important;
  display: inline-block;
  height: 20px;
  position: absolute !important;
  right: 10px;
  top: 8px;
  width: 20px;
}

.searchForm {
  right: 14px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .searchForm {
    display: block !important;
  }
}

.searchForm.searchFocus .autocomplete {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  #searchButton {
    right: 0;
    top: 0;
  }
  .searchForm {
    position: absolute;
    right: 14px;
    width: 100%;
  }
  .searchForm.searchFocus {
    transition: width 0.3s;
  }
}

.searchForm.searchFocus .autocomplete {
  display: inline-block;
}

.autocomplete {
  background: #E9E9E9;
  display: none;
  left: 0;
  position: absolute;
  top: 38px;
  width: 100%;
  z-index: 10;
  padding: 0;
  padding-bottom: 15px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
}

.h4Title .searchLineHolder {
  padding-top: 20px;
}

.h4Title .searchLineHolder hr {
  border-color: #DBDBDB;
  clear: none;
  margin: 0;
}

.autocomplete #row_holder .h4Title {
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.autocomplete #row_holder .h4Title h4 {
  margin-bottom: 0;
}

.moreResult {
  border-top: solid 1px #DBDBDB;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 5px;
  padding-top: 13px;
  text-align: center;
}

.moreResult a {
  color: #FF5700;
}

.moreResult a span.numb {
  color: #FF5700;
}

.autompleteHolder {
  position: relative;
}

.atocompleteImgHolder {
  float: left;
}

.atocompleteImgHolder {
  width: 100px;
}

.autocompleteDetails {
  float: none;
  padding-left: 110px;
  width: auto;
}

.autocompleteTitle {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
}

.autocompleteRow .place {
  line-height: 18px;
}

.autocompleteRow hr {
  border-color: #DBDBDB;
  margin: 9px 0;
}

.autocompleteRow:hover .autocompleteTitle a {
  color: #FF5700;
}

.autocompleteRow:hover .place {
  color: #999999;
}

.section-container.auto section .title a {
  border-left: none;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .section-container.auto section .title a {
    border-left: 1px solid #D2D2D2;
    padding: 0 11px;
  }
}

.section-container.auto section:first-child .title a {
  border-left: none;
  padding-left: 0;
}

.section-container.auto section .content {
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .section-container.auto section .content {
    padding-bottom: 0;
  }
}

.newsBox {
  margin-bottom: 15px;
}

.newsBox .mainImg {
  float: left;
  width: 100px;
  margin-right: 10px;
  margin-bottom: 5px;
}

.newsBox h2 {
  margin-top: 0;
  margin-bottom: 3px;
}

.newsBox .place {
  display: inline;
}

.newsBox .info {
  float: left;
  width: 122px;
  padding-left: 10px;
  margin-top: -8px;
}

.newsBox .info h2 {
  line-height: 16px;
}

.newsBox .description p {
  margin-top: 7px;
  margin-bottom: 0;
}

.newsBox hr {
  margin-top: 10px;
  margin-bottom: 0;
}

.toplistBox {
  margin-bottom: 10px;
  position: relative;
  width: 101%;
}

.toplistBox .rateContainer {
  background: #FF5700;
  float: left;
  position: absolute;
  width: 38px;
  height: 100%;
  overflow: hidden;
}

.toplistBox .rateContainer .rateValue {
  font-family: Neuron-ExtraLight, arial, sans-serif;
  min-height: 34px;
  padding-top: 4px;
  background: #FF5700;
  text-align: center;
  color: #FFFFFF;
  font-size: 26px;
}

.toplistBox .rateContainer .rate {
  background: #000000;
  height: 200px;
  text-align: center;
}

.toplistBox .rateContainer .rate .up, .toplistBox .rateContainer .rate .down, .toplistBox .rateContainer .rate .noChange {
  display: inline-block;
}

.toplistBox .rateContainer .rate .up {
  margin-top: 14px;
  background-position: -10px -24px;
  width: 18px;
  height: 9px;
}

.toplistBox .rateContainer .rate .down {
  margin-top: 16px;
  background-position: 0 -42px;
  width: 18px;
  height: 9px;
}

.toplistBox .rateContainer .rate .noChange {
  margin-top: 19px;
  background-position: -10px 0;
  width: 18px;
  height: 2px;
}

.toplistBox .info {
  min-height: 76px;
  background: #F0F0F0;
  border: 1px solid #DCDCDC;
  float: left;
  width: 100%;
  padding: 3px 10px 7px 48px;
}

.toplistBox .info .place {
  color: #999999;
  display: inline-block;
  font-size: 13px;
  line-height: 20px;
}

.toplistBox .info .place:hover {
  color: #333333;
}

.toplistBox .info h3 {
  font-family: Neuron-Bold, arial, sans-serif;
  margin-bottom: 5px;
  line-height: 20px;
  font-size: 16px;
}

.toplistBox:hover .info {
  background: #E9E9E9;
}

.toplistBox:hover h3 {
  color: #FF5700;
}

.toplistBox:hover .rate .up {
  background-position: -7px -33px;
}

.toplistBox:hover .rate .down {
  background-position: -10px -6px;
}

.toplistBox:hover .rate .noChange {
  background-position: -11px -15px;
}

@media only screen and (min-width: 768px) {
  .artistBox .row .info {
    padding-left: 10px;
  }
}

.artistBox:hover h2 {
  color: #FF5700;
}

.artistBoxes {
  margin: 15px 0 0 !important;
}

.artistBoxes:first-child .artistBox {
  border-top: none;
  padding-top: 0;
}

.artistBoxes .artistBox {
  border-top: 1px solid #ECECEC;
  padding-top: 15px;
}

.artistBoxes .artistBox:first-child {
  padding-left: 0;
}

.artistBoxes .artistBox:last-child {
  padding-right: 0;
}

.ticketSearchContainer {
  background: #E9E9E9;
  padding: 20px 0 0 0;
  height: 117px;
}

.ticketSearchContainer .section-container.auto {
  margin-top: 0;
}

.ticketSearchContainer form {
  margin-bottom: 0;
}

.ticketSearchContainer.noSearchFilters {
  height: 64px;
}

.newsBoxesContainer .newsBoxes.lastRow .newsBox, .newsBoxesContainer .newsBoxes:last-child .newsBox {
  border-bottom: none;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .newsBoxesContainer .newsBoxes.lastRow .newsBox, .newsBoxesContainer .newsBoxes:last-child .newsBox {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .newsBoxesContainer .newsBoxes.lastRow .newsBox hr, .newsBoxesContainer .newsBoxes:last-child .newsBox hr {
    display: none;
  }
}

.newsBoxesContainer .newsBoxes.lastRow .newsBox:last-child hr, .newsBoxesContainer .newsBoxes:last-child .newsBox:last-child hr {
  display: none;
}

.newsBoxesContainer .newsBoxes .lastRow .newsBox hr {
  display: none;
}

aside .h4Title:first-child {
  margin-top: 0;
}

aside a:hover {
  color: #FF5700;
}

aside label:hover {
  color: #FF5700;
}

aside form.custom label {
  line-height: 20px;
  font-size: 1em;
}

.filterBox ul li {
  line-height: 20px;
}

.filterBox .filterCheckbox {
  display: none;
}

.filterBox .filterLabel {
  color: #333333;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 2px;
  position: relative;
}

.filterBox .filterLabel:hover {
  color: #FF5700;
}

.filterBox .filterCheckbox:checked + .filterLabel {
  padding: 0 25px 0 10px;
  background: #FF5700;
  color: #FFFFFF;
}

.filterBox .filterCheckbox:checked + .filterLabel .numb {
  display: none;
}

.filterBox .filterCheckbox:checked + .filterLabel:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 8px;
}

@media only screen and (min-width: 768px) {
  .filterDate .dateFrom {
    padding-right: 5px;
  }
  .filterDate .dateTo {
    padding-left: 5px;
  }
}

.calendarContainer {
  position: relative;
  width: 50%;
  float: left;
}

.calendarContainer:after {
  content: "";
  background-position: 0 -118px;
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 18px;
  right: 10px;
  top: 7px;
  cursor: pointer;
}

.calendarContainer .calendar {
  padding-right: 30px;
}

.calendarContainer#searchDateContainer input[type="text"] {
  border-right: none !important;
}

.programLarge {
  padding-top: 10px;
  padding-bottom: 10px;
}

.row.programLarge > div:nth-child(1) {
  float: right;
  overflow: hidden;
}

.place {
  color: #999999;
  display: inline-block;
  line-height: 36px;
}

a.place:hover {
  color: #404040;
}

#sitemap_page a.place {
  line-height: 20px;
  margin-bottom: 8px;
}

.programInfo #seasonticket-tabs .large-4 {
  position: relative;
}

.programInfo h1 {
  color: #222222;
  line-height: 42px;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (max-width: 480px) {
  .programInfo h1 {
    font-size: 32px;
  }
}

@media (max-width: 360px) {
  .programInfo h1 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.programInfo h1.szep-icon {
  position: relative;
  padding-right: 30px;
}

.programInfo h1.szep-icon span {
  position: absolute;
  bottom: 12px;
  right: 0;
}

.programInfo .place {
  line-height: 15px;
}

.programInfo .descript {
  margin-bottom: 14px;
}

.programInfo .placeContainer {
  margin-bottom: 14px;
}

.programInfo .placeContainer .placeIcon {
  vertical-align: 4px;
  margin-right: 16px;
  margin-top: 4px;
  float: left;
}

.programInfo .placeContainer a {
  font-family: Neuron-Light, arial, sans-serif;
  line-height: 20px;
  font-size: 15px;
}

.programInfo .ratingStars {
  margin-left: 0;
}

.actualTickets .ticketTime {
  font-weight: bold;
}

#ticketSelector .ticketChooser hr {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#ticketSelector .ticketChooser .soldout-row {
  color: #999999;
}

#ticketSelector .ticketChooser .soldout-row .price {
  color: #999999;
}

#ticketSelector .ticketChooser .soldout-row .soldout {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  color: #CC4600;
  float: right;
  margin: 5px 0 0 10px;
}

#ticketSelector .new-ticket-chooser-wrapper {
  margin-bottom: 20px;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 1%;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-main, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head .new-ticket-chooser-main {
  -ms-flex: 0 1 36%;
      flex: 0 1 36%;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head .new-ticket-chooser-sub {
  -ms-flex: 1 1 15%;
      flex: 1 1 15%;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub:last-child, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head .new-ticket-chooser-sub:last-child {
  -ms-flex: 0 0 110px !important;
      flex: 0 0 110px !important;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub select, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head .new-ticket-chooser-sub select {
  margin: 0;
  width: auto;
}

@media only screen and (max-width: 767px) {
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub select, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head .new-ticket-chooser-sub select {
    width: 100%;
  }
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser.new-ticket-chooser-simple .new-ticket-chooser-main, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head.new-ticket-chooser-simple .new-ticket-chooser-main {
  -ms-flex: 0 1 68%;
      flex: 0 1 68%;
}

@media only screen and (max-width: 767px) {
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser, #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser {
  padding: 10px 5px;
  border-bottom: 1px solid #ECECEC;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-main {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-main {
    -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    text-align: right !important;
    margin: 3px 0;
  }
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub:last-child {
    -ms-flex: 1 1 100% !important;
        flex: 1 1 100% !important;
  }
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub .hide-for-large {
  color: #999999;
  font-size: 12px;
  line-height: normal;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser .new-ticket-chooser-sub .price {
  white-space: nowrap;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser.new-ticket-chooser-simple .new-ticket-chooser-sub .hide-for-large br {
  display: none;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser:hover {
  background-color: #F0F0F0;
}

@media only screen and (max-width: 767px) {
  #ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser {
    gap: 2%;
  }
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser.soldout-row {
  color: #CCCCCC;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser.soldout-row .price {
  color: #CCCCCC;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser.soldout-row .soldout {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  color: #CC4600;
}

#ticketSelector .new-ticket-chooser-wrapper .new-ticket-chooser-head {
  padding: 10px 5px 5px;
  color: #999999;
  font-size: 12px;
  line-height: normal;
}

.ticketChooser .ticketTime {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  color: #999999;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 36px;
  margin: 6px 2px 0;
  display: inline-block;
}

.ticketChooser .ticketTime span {
  font-family: Neuron-Light, arial, sans-serif;
}

.ticketChooser .ticketTime > span {
  color: #FF5700;
  position: relative;
  padding-right: 12px;
  display: inline-block;
}

.ticketChooser .ticketTime > span > span {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 26px;
}

.ticketChooser .status-label {
  background-color: #FEA82D;
  font-family: Montserrat-SemiBold;
  color: #fefefe;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  line-height: 16px;
  padding: 0 10px;
  vertical-align: middle;
  margin-top: -4px;
}

.ticketChooser hr {
  margin: 6px 0;
}

.ticketChooser .button {
  margin: 6px 0;
}

.ticketChooser .szep-icon {
  float: right;
  margin: 15px 8px 15px 0;
}

.ticketChooser .szep-icon span {
  display: block;
}

.ticketChooser .dynamic-icon {
  float: right;
  margin: 7px 10px 7px 2px;
  width: 27px;
  height: 30px;
  background-image: url("../img/dynamic-icon.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.ticketChooser .info-icon {
  margin: 10px 0;
}

.ticketChooser .info-icon:hover {
  background-position: 0 -325px;
}

.ticketChooser .info-text {
  float: left;
  padding: 6px 8px;
  font-size: 12px;
  max-width: 200px;
  line-height: 14px;
  text-align: center;
  background-color: #F6F6F6;
  color: #888888;
  border: 1px dashed #BEBEBE;
  margin: 6px 0;
}

@media only screen and (max-width: 767px) {
  .ticketChooser .info-text {
    max-width: none;
    text-align: left;
  }
}

.ticketChooser:hover .ticketTime {
  color: #FF5700;
}

#priceTotalSum, #totalPrice {
  font-family: Neuron-DemiBold, arial, sans-serif;
  font-size: 22px;
}

.ratingContainer .ratingElem .userPic, .ratingContainer .ratingElem .leftSide, .ratingContainer .ratingElem .ratingStars {
  display: inline-block;
}

.ratingContainer .ratingElem .userPic {
  width: 54px;
  margin-right: 15px;
}

.ratingContainer .ratingElem .name {
  color: #222222;
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  position: absolute;
  top: 0;
}

.ratingContainer .ratingElem time {
  font-size: 13px;
  color: #878787;
  position: absolute;
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  .ratingContainer .ratingElem time {
    bottom: auto;
    top: 3px;
    right: 140px;
  }
}

.ratingContainer .ratingElem .ratingStars {
  position: absolute;
  bottom: 0;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  .ratingContainer .ratingElem .ratingStars {
    top: 0;
    bottom: auto;
  }
}

.ratingContainer .ratingElem .ratingText {
  font-size: 13px;
  line-height: 18px;
  margin-top: 1em;
}

.ratingContainer .ratingElem .ratingText textarea {
  height: 60px;
}

@media only screen and (min-width: 768px) {
  .ratingContainer .ratingElem .ratingText {
    margin-top: -24px;
    padding-left: 84px;
  }
}

.ratingContainer .ratingElem .ratingSendContainer {
  display: none;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-top: 20px;
}

.ratingContainer .ratingElem .ratingSendContainer .captcha {
  margin-top: -20px;
}

.ratingContainer .ratingElem .ratingSendContainer input[type="text"] {
  display: inline-block;
  width: 134px;
  margin-left: 20px;
  margin-bottom: 0;
}

.ratingContainer .ratingElem:first-child {
  margin-top: 10px;
}

.ratingContainer .ratingElem:first-child .name {
  bottom: 0;
  top: auto;
}

@media only screen and (min-width: 768px) {
  .ratingContainer .ratingElem:first-child .name {
    bottom: auto;
    top: 0;
  }
}

.ratingStar {
  position: relative;
  top: 2px;
  display: inline-block;
}

.ratingStar.ratingStarsInTitle {
  background: #FFFFFF;
  display: inline-block;
  position: relative;
  top: -13px;
}

.clearing-thumbs {
  overflow: hidden;
}

.clearing-thumbs li {
  float: left;
  margin-right: 4%;
  margin-bottom: 4%;
  width: 48%;
}

.clearing-thumbs li:nth-child(2n) {
  margin-right: 0;
}

@media only screen and (min-width: 421px) {
  .clearing-thumbs li {
    margin-right: 2%;
    margin-bottom: 2%;
    width: 23.5%;
  }
  .clearing-thumbs li:nth-child(2n) {
    margin-right: 2%;
  }
  .clearing-thumbs li:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .clearing-thumbs li {
    width: 18.4%;
  }
  .clearing-thumbs li:nth-child(2n) {
    margin-right: 2%;
  }
  .clearing-thumbs li:nth-child(4n) {
    margin-right: 2%;
  }
  .clearing-thumbs li:nth-child(5n) {
    margin-right: 0;
  }
}

.city {
  margin-top: 18px;
}

.cityWrapper {
  background: #222222;
  padding-bottom: 30px;
  padding-top: 25px;
}

.cityWrapper .city_name {
  float: left;
}

.cityWrapper h1 {
  color: #FFFFFF;
  display: inline;
  font-size: 56px;
  margin-bottom: 0;
  margin-top: 0;
}

.cityWrapper .description {
  color: #878787;
}

.cityWrapper a.more {
  color: #FF5700;
}

.cityWrapper #address {
  cursor: pointer;
}

.cityWrapper .howmany {
  margin-top: 30px;
  text-align: center;
  color: #878787;
  font-size: 18px;
  line-height: normal;
}

.cityWrapper .howmany em {
  color: #FF5700;
  font-size: 30px;
  font-style: normal;
}

.howmany {
  color: #878787;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
}

.howmany em {
  color: #FF5700;
  font-style: normal;
  font-size: 21px;
  margin-left: 3px;
}

.howmany em:first-child {
  margin-left: 0;
}

.howmany .placeIcon {
  vertical-align: text-bottom;
}

#map {
  display: none;
  height: 423px;
}

ol {
  list-style: none;
}

ol.circlePoints {
  list-style: none;
  counter-reset: numList;
  margin-left: 27px;
  margin-top: 22px;
}

ol.circlePoints li {
  position: relative;
  padding-left: 15px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

ol.circlePoints li:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 0;
}

ol.circlePoints li:after {
  display: inline-block;
  counter-increment: numList;
  content: counter(numList);
  position: absolute;
  left: -21px;
  top: 2px;
  width: 21px;
  font-family: Neuron-Light, arial, sans-serif;
  font-weight: normal;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1em;
  text-align: center;
}

.articleSite h2 {
  margin-top: 20px;
}

.articleSite h2 a {
  margin-bottom: 0;
}

.articleSite .programBox h2 a {
  color: #222222;
  display: block;
}

.articleSite .programBox .place {
  color: #999999;
}

.articleSite .programBox .place:hover {
  color: #404040;
}

.articleSite .programBox:hover h2 a {
  color: #FF5700;
}

.articleSite .h4Title:first-child {
  margin-top: 25px;
}

.articleSite .firstH2 {
  margin-top: 5px;
}

.articleSite p {
  margin-top: 17px;
}

.articleSite hr {
  margin-top: 24px;
  background: #ECECEC;
}

.articleSite .leftImg {
  float: left;
  margin: 3px 10px 10px 0;
  min-width: 180px;
  width: 50%;
}

.articleSite .rightImg {
  float: right;
  margin: 3px 0 10px 10px;
  min-width: 180px;
  width: 50%;
}

.articleSite .textLineHeight a,
.articleSite .coloredLinks a {
  color: #FF5700;
}

.articleSite .venue-box a {
  display: block;
  color: #222222;
}

.articleSite .venue-box a:hover {
  color: #FF5700;
}

.orderConfirm .wrapper.oneColumnWithInfo {
  margin-bottom: 20px;
}

#sidebarButton {
  display: inline-block;
  margin-bottom: 10px;
}

#filterToggle {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  #filterToggle {
    display: none;
  }
}

.filterHolder {
  display: none;
}

@media only screen and (min-width: 768px) {
  .filterHolder {
    display: block !important;
  }
}

.filterHolder .radiolist2 ul {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .filterHolder .radiolist2 ul {
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .recommendationLeft {
    display: block;
  }
}

.recommendationLeft .h4Title h4 span {
  background-color: #FF021E;
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #FFF;
  text-transform: none;
  font-weight: bold;
  padding: 4px 5px 3px;
  vertical-align: middle;
  margin-left: 5px;
}

.wrapper {
  background: #F0F0F0;
  padding: 10px;
}

.wrapper.oneColumnWithInfo .row .rowContainer {
  border-top: 1px solid #DCDCDC;
  padding: 12px 0;
  margin: 0 8px;
}

.wrapper.oneColumnWithInfo .row .rowContainer .large-5 {
  margin-left: 0;
}

.wrapper.oneColumnWithInfo .row .rowContainer .large-7 {
  margin-right: 0;
}

.wrapper.oneColumnWithInfo .row:first-child .rowContainer {
  border-top: none;
  padding-top: 0;
}

.wrapper.oneColumnWithInfo .row:last-child .rowContainer {
  padding-bottom: 0;
}

.wrapper.threeColumns .row .rowContainer {
  border-top: 1px solid #DCDCDC;
  padding: 9px 0;
}

.wrapper.threeColumns .row:first-child .columns:first-child .rowContainer {
  border-top: none;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .wrapper.threeColumns .row:first-child .rowContainer {
    border-top: none;
    padding-top: 0;
  }
}

.wrapper.threeColumns .row:last-child .columns:last-child .rowContainer {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .wrapper.threeColumns .row:last-child .rowContainer {
    padding-bottom: 0;
  }
}

.wrapper .extraInfo {
  color: #999999;
  text-align: left;
  margin-top: 9px;
}

@media only screen and (min-width: 768px) {
  .wrapper .extraInfo {
    text-align: right;
    margin-top: 0;
  }
}

.wrapper hr {
  border-color: #DCDCDC;
  margin-top: 0;
}

.wrapper.yellow {
  background: #FEFAD3;
  border: 1px solid #FCE68C;
  padding: 15px;
}

.wrapper.yellow hr {
  border-color: #FCEA9A;
  margin: 15px -5px 15px -5px;
}

.wrapper.yellow h5 {
  font-family: Neuron, arial, sans-serif;
  font-size: 18px;
}

.wrapper.yellow form {
  margin-bottom: 0;
}

.alert-box {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #505050;
  position: relative;
  background-color: #E9E9E9;
  margin-bottom: 15px;
  padding: 10px 20px;
}

.alert-box h2 {
  font-family: Neuron, arial, sans-serif !important;
  font-size: 22px !important;
  color: #333333 !important;
  margin-top: 1px !important;
  margin-bottom: 5px !important;
}

.alert-box p, .alert-box:not(.radiolist2) ul, .alert-box ol {
  font-family: Arial, sans-serif;
  font-size: 13px !important;
  color: #505050 !important;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
}

.alert-box p a, .alert-box:not(.radiolist2) ul a, .alert-box ol a {
  color: #FF5700;
  font-weight: bold !important;
}

.alert-box p:last-child, .alert-box:not(.radiolist2) ul:last-child, .alert-box ol:last-child {
  margin-bottom: 5px !important;
}

.alert-box p.small, .alert-box:not(.radiolist2) ul.small, .alert-box ol.small {
  color: #888888 !important;
  font-size: 12px !important;
}

.alert-box p.noMarginTop, .alert-box:not(.radiolist2) ul.noMarginTop, .alert-box ol.noMarginTop {
  margin-top: 0 !important;
}

.alert-box ol li {
  list-style: decimal;
  margin-bottom: 2px;
  margin-left: 20px;
}

.alert-box:not(.radiolist2) ul li {
  list-style: disc;
  margin-bottom: 2px;
  margin-left: 20px;
}

.alert-box form {
  margin-bottom: 0;
}

.alert-box.success, .alert-box.alert, .alert-box.warning {
  background: #EEF6E3;
}

.alert-box.success h2, .alert-box.success p, .alert-box.success ol, .alert-box.success ul, .alert-box.alert h2, .alert-box.alert p, .alert-box.alert ol, .alert-box.alert ul, .alert-box.warning h2, .alert-box.warning p, .alert-box.warning ol, .alert-box.warning ul {
  padding-left: 32px !important;
}

.alert-box.success:before, .alert-box.alert:before, .alert-box.warning:before {
  content: '';
  position: absolute;
  left: 9px;
  top: 9px;
  height: 32px;
  width: 32px;
  background-position: 0 -675px;
}

.alert-box.alert {
  background: #FFE1DA;
}

.alert-box.alert:before {
  background-position: 0 -617px;
  height: 29px;
}

.alert-box.warning {
  background: #FEFAD3;
}

.alert-box.warning:before {
  background-position: 0 -646px;
  height: 29px;
}

.alert-box.info h2, .alert-box.info p, .alert-box.info ol, .alert-box.info ul, .alert-box.info-yellow h2, .alert-box.info-yellow p, .alert-box.info-yellow ol, .alert-box.info-yellow ul, .alert-box.info-blue h2, .alert-box.info-blue p, .alert-box.info-blue ol, .alert-box.info-blue ul {
  padding-left: 32px !important;
}

.alert-box.info:before, .alert-box.info-yellow:before, .alert-box.info-blue:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 12px;
  height: 24px;
  width: 24px;
  background-position: 0 -373px;
}

.alert-box.info-yellow {
  background: #FEFAD3;
}

.alert-box.info-yellow:before {
  background-position: 0 -325px;
}

.alert-box.info-blue {
  background: #E1F4FB;
}

.alert-box.info-blue:before {
  background-position: 0 -1391px;
}

.alert-box.box-yellow {
  background: #FEFAD3;
}

.alert-box.box-blue {
  background: #E1F4FB;
}

.alert-box.newsletter-icon h2, .alert-box.newsletter-icon p, .alert-box.newsletter-icon ol, .alert-box.newsletter-icon ul {
  padding-left: 32px !important;
}

.alert-box.newsletter-icon:before {
  content: '';
  position: absolute;
  left: 9px;
  top: 9px;
  height: 30px;
  width: 32px;
  background-image: url("/resources/img/icons/newsletter-icon.png");
}

.alert-box.supershop-icon > div {
  padding-left: 112px;
  display: table;
  margin: 8px 0;
  text-align: right;
}

.alert-box.supershop-icon p {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .alert-box.supershop-icon p {
    display: table-header-group;
  }
}

.alert-box.supershop-icon button {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  margin-left: 15px;
}

@media only screen and (max-width: 767px) {
  .alert-box.supershop-icon button {
    display: table-footer-group;
    margin-top: 12px;
  }
}

.alert-box.supershop-icon:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 10px;
  height: 50px;
  width: 100px;
  background-image: url("/resources/img/payment/supershop_logo.png");
}

.alert-box .ticket-list {
  margin-top: 16px;
  margin-left: 44px;
}

.alert-box .close {
  font-size: 21px;
  padding: 5px 4px 4px;
  line-height: 0;
  position: absolute;
  top: 6px;
  right: 4px;
  color: #333333;
  opacity: 0.3;
}

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}

.alert-box .close-button {
  position: absolute;
  color: #BEBEBE !important;
  cursor: pointer;
  width: auto;
  right: 16px;
  top: 6px;
  line-height: 1;
  font-size: 2em !important;
  margin: 0;
  padding: 0;
  background-color: transparent !important;
  font-family: Neuron-Light, arial, sans-serif !important;
}

.alert-box .close-button:hover {
  color: #999 !important;
}

@media only screen and (min-width: 768px) {
  .rightText {
    text-align: right;
  }
}

.item {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 21px;
  text-transform: uppercase;
}

.itemPrice .highlight {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 21px;
}

.editLink {
  padding-top: 10px;
}

.editLink a {
  color: #999999;
  padding-right: 30px;
  position: relative;
}

.editLink a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5px;
  right: 0;
  background-position: 0 -445px;
  width: 24px;
  height: 24px;
}

.formWithHelp {
  padding-right: 39px !important;
  position: relative;
}

[data-required-title]:after {
  content: "(" attr(data-required-title) ")";
  color: #999999;
  font-weight: normal;
  padding-left: 6px;
}

label {
  position: relative;
  color: #4D4D4D;
  cursor: pointer;
  display: block;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 4px;
  line-height: 16px;
}

label.inline {
  padding: 8px 0;
}

label:hover a {
  color: #FF5700;
}

label.error {
  color: #D90000;
}

label.error:after {
  color: #D90000;
}

.shortAszfPosition {
  margin-top: 7px;
  padding-bottom: 10px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-sizing: border-box;
  color: #888888;
  display: block;
  font-family: inherit;
  font-size: 13px;
  height: 33px;
  margin: 0 0 14px;
  padding: 7px;
  transition: box-shadow 0.2s ease 0s, border-color 0.2s ease-in-out 0s;
  width: 100%;
}

input[type="color"] {
  padding: 0;
  border: none !important;
  box-shadow: none !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #DCDCDC;
  box-shadow: 0 0 5px #DCDCDC;
  outline: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
}

input::placeholder,
textarea::placeholder {
  color: inherit;
}

input.error,
textarea.error,
select.error {
  background: #FFFFFF;
  border-color: #D90000;
}

input[type="text"][disabled],
input[type="email"][disabled],
input[type="password"][disabled] {
  background-color: #DDD;
  cursor: default;
}

[type='file'] {
  width: auto;
  padding: 5px 0;
}

@media only screen and (max-width: 767px) {
  [class*="large-"] .inline {
    margin-bottom: 0;
  }
}

.afterSlash {
  position: relative;
}

.afterSlash:after {
  color: #999999;
  content: "/";
  font-family: Arial, sans-serif;
  font-size: 26px;
  position: absolute;
  right: -4px;
  top: 9px;
}

.facebook {
  background: #3b5998;
}

.facebook:hover {
  background: #2d4373;
}

.google {
  background: #dd4b39;
}

.google:hover {
  background: #c23321;
}

#loginBox {
  margin-left: -153px;
  max-width: 306px;
  padding: 15px;
}

@media only screen and (max-width: 420px) {
  #loginBox {
    left: 0;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}

#loginBox hr {
  margin: 15px 0;
}

#loginBox .links a {
  color: #FF5700;
  display: block;
}

#loginBox .socialLogin a {
  display: block;
  margin-top: 10px;
}

[data-section=""] > section > [data-section-title],
[data-section=""] > section > .title,
[data-section=""] > .section > [data-section-title],
[data-section=""] > .section > .title,
[data-section=""] > [data-section-region] > [data-section-title],
[data-section=""] > [data-section-region] > .title,
[data-section="auto"] > section > [data-section-title],
[data-section="auto"] > section > .title,
[data-section="auto"] > .section > [data-section-title],
[data-section="auto"] > .section > .title,
[data-section="auto"] > [data-section-region] > [data-section-title],
[data-section="auto"] > [data-section-region] > .title,
.section-container.auto > section > [data-section-title],
.section-container.auto > section > .title,
.section-container.auto > .section > [data-section-title],
.section-container.auto > .section > .title,
.section-container.auto > [data-section-region] > [data-section-title],
.section-container.auto > [data-section-region] > .title {
  float: left;
  margin-bottom: 0;
}

.advancedSearch section #ticketSearch {
  clear: both;
}

.advancedSearch section {
  padding-top: 0;
}

table.advertise_table {
  min-width: 50%;
}

table.advertise_table th,
table.advertise_table td {
  border: 1px solid #333333;
  padding: 12px 6px 6px;
}

table.advertise_table th {
  font-family: Neuron-Light, arial, sans-serif;
  background-color: #FF5700;
  color: #FFFFFF;
  font-size: 18px;
  text-align: left;
}

h1.advertise_title,
h2.advertise_title,
h3.advertise_title {
  font-family: Neuron-Light, arial, sans-serif;
  color: #FF5700;
  background-color: #333333;
  border: 2px solid #D2D2D2;
  padding: 4px 12px 6px;
  line-height: normal;
}

h1.advertise_title {
  font-size: 40px;
}

h2.advertise_title {
  font-size: 32px;
}

h3.advertise_title {
  font-size: 24px;
}

.dateSelector {
  background-color: #F0F0F0;
  padding-top: 12px;
  padding-right: 10px;
  padding-bottom: 12px;
  padding-left: 10px;
}

.dateSelector select {
  width: 100%;
  border: 1px solid #E1E1E1;
}

.dateSelector #otherDates {
  margin-bottom: 0;
}

.dateSelector .tickets {
  font-size: 13px;
}

.countdown {
  background: #F0F0F0;
  color: #FF5700;
  display: inline-block;
  font-family: Neuron, arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 22px;
  margin-top: -2px;
  padding: 4px 12px;
  vertical-align: middle;
}

.countdown.alert {
  background: #D80000;
  color: #FFFFFF;
}

.dinamicMenu {
  display: block;
  cursor: pointer;
  margin-left: 20px;
  margin-top: 25px;
  width: 24px;
  height: 24px;
  background-position: 0 -469px;
}

.dinamicMenu:hover {
  background-position: 0 -1056px;
}

.more-text {
  cursor: pointer;
}

.thumb-container-constraint-list {
  height: 61px;
  overflow: hidden;
}

.calendar2 {
  margin: 0 auto;
}

.pagination {
  text-align: center;
}

.pagination a {
  color: #999999;
  margin: 0 2px;
}

.pagination a:hover {
  color: #404040;
}

.pagination span {
  margin: 0 2px 0 5px;
}

.pagination span.current {
  background-color: transparent !important;
  padding: 0 !important;
}

.paginationLink a {
  background-color: #E9E9E9;
  display: inline-block;
  padding: 8px 8px;
  margin: 6px 2px;
  color: #FF5700;
  font-family: Neuron, arial, sans-serif;
  font-size: 16px;
}

.paginationLink a:hover {
  color: #222222;
}

.paginationLink.current span {
  background-color: #FF5700;
  display: inline-block;
  padding: 8px 8px;
  margin: 6px 2px;
  color: #FFFFFF;
  font-family: Neuron, arial, sans-serif;
  font-size: 16px;
}

.subproduct-image {
  float: left;
  width: 10%;
}

.subproduct-image .imgContainer {
  max-height: 98px;
  overflow: hidden;
  margin-top: 5px;
}

.subproduct-details {
  float: left;
  padding-left: 14px;
  width: 90%;
}

.subproduct-details .productTitleSmall h2 {
  margin: 0;
}

.subproduct-details .productTitleSmall div.location {
  margin-top: 6px;
  margin-bottom: 13px;
}

.subproduct-title {
  float: left;
  padding-left: 14px;
  width: 48%;
}

@media only screen and (min-width: 768px) {
  .subproduct-title.product-assign .productTitleSmall {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .subproduct-title.product-assign .product-assign-data {
    text-align: center;
    float: left;
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .subproduct-title.product-assign .product-assign-data {
    margin-top: 5px;
  }
}

.subproduct-title.product-assign .product-assign-data .button {
  white-space: nowrap;
}

.subproduct-title.product-assign .product-assign-data .filled-out {
  background-color: transparent !important;
  color: #878787 !important;
  white-space: normal;
  text-transform: none;
}

.subproduct-title.product-assign .product-assign-data .notassigned {
  background-color: #D90000 !important;
}

.subproduct-delete {
  float: left;
  margin-left: 10px;
  width: 20px;
  min-height: 1px;
}

.subproduct-price {
  float: left;
  text-align: right;
  width: 11%;
  padding-left: 14px;
  white-space: nowrap;
}

.subproduct-discount {
  float: left;
  padding-left: 14px !important;
  text-align: right;
  width: 14%;
  margin-top: -5px;
}

.subproduct-discount .minimal {
  margin-bottom: 0;
}

.subproduct-discount .minimal select {
  letter-spacing: -1px;
  margin-bottom: 0;
}

.subproduct-servicecharge {
  float: left;
  text-align: right;
  white-space: nowrap;
  width: 10%;
  padding-left: 14px;
}

#supershopData .price {
  margin-right: 10px;
}

#supershopData .small-6 {
  margin-bottom: 15px;
  clear: both;
}

#supershopData .small-icons-delete {
  display: inline-block;
}

#supershopData hr {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  #supershopData .small-6 {
    padding-left: 40px;
  }
}

#SSavailablePoints {
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}

div#main_lang_list1.lang_select_box {
  top: auto;
  bottom: 24px !important;
}

.lang_select_box {
  background-color: #111111;
  border: 1px solid #444444;
  display: none;
  position: absolute;
  padding: 6px;
  right: 35px;
  text-align: left;
}

.lang_select_box a {
  padding: 6px 1em 6px 6px !important;
  line-height: normal !important;
}

/* Login, register */
.highlight-link {
  color: #FF5700;
  line-height: 24px;
}

.highlight-link:hover {
  color: #888888;
}

.not_found {
  margin: 20px auto 8px;
  display: none;
  text-align: center;
}

.validation_errors {
  display: block;
  text-align: center;
  line-height: 24px;
  margin-top: -16px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: bold;
  background: #FFCCCC;
  color: #666;
  border-radius: 0 0 7px 7px;
}

span.graySearch {
  position: relative !important;
}

.autocompleteResultType {
  font-weight: bold;
}

#actorInfoMore, #programInfoMore {
  color: #FF5700;
}

.cursorPointer {
  cursor: pointer;
}

.img474wrapper {
  max-height: 279px;
  overflow: hidden;
}

.img474 {
  width: 474px;
  height: auto;
}

.quick_search_sepline {
  border-color: #DBDBDB;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

.textLineHeight {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 1.30769em;
}

.letterLinks {
  margin: 6px 0;
  text-align: center;
}

.letterLinks .letterLink {
  background-color: #E9E9E9;
  display: inline-block;
  padding: 8px 8px;
  margin: 6px 2px;
  color: #FF5700 !important;
}

.letterLinks .letterLink:hover {
  color: #222222 !important;
}

.letterLinks .letterLink.activeLetter {
  background-color: #FF5700;
  color: #FFFFFF !important;
}

.vmenu li {
  min-height: 22px;
  overflow: hidden;
}

.programFlatList:hover h2 {
  color: #FF5700;
}

.searchDropdownMore {
  float: right;
  margin-top: 11px;
  margin-left: 6px;
}

.searchDropdownMore a {
  color: #FF5700;
}

#filterBoxSubtype ul li ul {
  margin-left: 4px;
}

#filter-tags-container {
  position: relative;
  margin-left: 26%;
  margin-right: 60px;
  margin-top: 8px;
}

.filter-tag {
  background-color: #E9E9E9;
  display: inline-block;
  line-height: 22px;
  color: #888888 !important;
  padding-left: 8px;
  padding-right: 8px;
  margin-right: 6px;
  margin-top: 8px;
  border: solid 1px #DCDCDC;
  font-size: 12px;
}

.filter-tag:hover {
  color: #666 !important;
}

.filter-tag:hover > .filter-tag-bg {
  background-position: -22px -77px;
}

.filter-tag-bg {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: -22px -69px;
  margin-left: 10px;
  margin-top: 7px;
  float: right;
  height: 7px;
  width: 7px;
}

.last-filter-tag {
  display: inline-block;
  line-height: 22px;
  color: #444444 !important;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 8px;
  border: solid 1px #DCDCDC;
  font-size: 12px;
  font-weight: bold;
}

.last-filter-tag:hover {
  color: #333333 !important;
}

.city-box h2 {
  background-color: #F0F0F0;
  border: solid 1px #DCDCDC;
  font-size: 19px;
  padding-left: 10px;
  padding-top: 4px;
  padding-bottom: 6px;
  border-radius: 10px 10px 0 0;
}

.city-box h2:hover {
  color: #FF5700;
  background-color: #E9E9E9;
}

.short-columns {
  padding-left: 1%;
  padding-right: 1%;
  float: left !important;
}

.venue-box {
  background-color: #F0F0F0;
  border: solid 1px #DCDCDC;
  padding-left: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 10px 10px 0 0;
  margin-bottom: 8px;
}

.venue-box h2 {
  font-size: 19px;
  margin: 0;
}

.venue-box h2:hover {
  color: #FF5700;
}

.venue-box:hover {
  background-color: #E9E9E9;
}

.venue-box:hover > h2 {
  color: #FF5700;
}

.general-search:after {
  content: '';
  background: url("/resources/img/admin/buttons-s38ddf1717e.png") no-repeat;
  background-position: 0 -5265px;
  position: absolute;
  top: 7px;
  right: 8px;
  width: 20px;
  height: 20px;
}

.partner-box {
  display: block;
  margin-bottom: 25px;
  border: 1px solid #DCDCDC;
  background-color: #fefefe;
}

.partner-box > span {
  display: block;
  color: #999999;
  margin: -6px 12px 12px;
  line-height: normal;
}

.partner-box > span > span {
  font-weight: bold;
  color: #FF5700;
}

.partner-box .partner-img {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
}

.partner-box .partner-img img {
  width: 100%;
  transition: all .2s ease-out;
}

.partner-box .partner-img:after {
  content: '';
  background-color: #fefefe;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .2s ease-out;
}

.partner-box h2 {
  font-size: 20px;
  line-height: normal;
  margin: 12px;
  position: relative;
  display: inline-block;
  transition: all .2s ease-out;
}

.partner-box h2.partner-featured {
  padding-right: 28px;
}

.partner-box h2.partner-featured:after {
  content: '';
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: -38px -597px;
  position: absolute;
  width: 19px;
  height: 20px;
  top: 0;
  right: 0;
}

.partner-box:hover .partner-img img {
  -ms-transform: scale(1.08);
      transform: scale(1.08);
}

.partner-box:hover .partner-img:after {
  opacity: 0.12;
}

.partner-box:hover h2 {
  color: #FF5700;
}

.programFlatList {
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 12px;
  padding-bottom: 8px;
}

.programFlatList .date {
  min-width: 90px;
}

.conf-email-holder table {
  margin-bottom: 5px;
}

.conf-email-holder table td {
  padding: 5px;
}

.confirmTicketList a:hover {
  color: #FF5700;
}

#search_terms_holder .st_column {
  float: left;
}

#search_terms_holder a:hover {
  color: #FF5700;
}

#venue_infos {
  margin-bottom: 15px;
}

#MapHolder {
  height: 600px;
}

#MapHolder .gmnoprint button {
  color: #000 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
}

#MapHolder .gmnoprint .gm-style-cc button {
  font-size: 10px !important;
}

#MapHolder .gmnoprint label {
  color: #000 !important;
  display: inline-block !important;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.partner_contact {
  overflow: auto;
  margin-left: 13px;
}

.partner_contact .type_label {
  color: #878787;
}

#info_window_content_holder {
  display: none;
}

.info_window_content {
  margin-bottom: 1em;
}

.light-strong {
  color: #444444;
  font-family: Neuron, arial, sans-serif;
  font-size: 22px;
  line-height: 22px;
}

#customerDataBlock span {
  margin-right: 10px;
}

/* newsletter campaign */
div.campaign-box label {
  display: inline;
}

div.campaign-box .campaign-info {
  font-weight: bold;
}

div.campaign-box div.visible-on-small {
  display: none;
}

div.campaign-box div.visible-on-large {
  display: block;
}

@media only screen and (max-width: 767px) {
  div.campaign-box div.visible-on-small {
    display: block;
  }
  div.campaign-box div.visible-on-large {
    display: none;
  }
}

div#newsletter-check-zone {
  display: none;
}

#newsletter + .custom.checkbox + p {
  margin-top: -18px;
  margin-left: 28px;
}

p.chk_info {
  margin-top: 18px;
  margin-left: 8px;
}

@media only screen and (min-width: 768px) {
  #newsletter + .custom.checkbox + p {
    width: 200%;
    text-align: justify;
  }
}

#profile_newsletter_list .partner-row {
  margin-bottom: 10px;
}

#profile_newsletter_list .partner-row span.custom.checkbox {
  float: right;
  margin-right: -6px;
}

#show-more-newsletters {
  display: none;
}

div.hide_more_newsletters #show-more-newsletters {
  display: block;
}

div.hide_more_newsletters div.other_newsletter_item {
  display: none;
}

div.campaign-box label.inline,
div.inline-labels label {
  display: inline !important;
}

div.inline-labels label {
  margin-right: 10px;
}

#FontListSWF {
  display: none;
}

.programDescription a {
  color: #FF5700;
  text-decoration: none;
}

.venueWrapper {
  background: #222222;
}

.venueWrapper #descriptionOuter.large-6 {
  position: relative;
}

.venueWrapper h1,
.venueWrapper h3 {
  line-height: 44px;
  font-size: 44px;
  font-weight: normal;
  color: #FFFFFF;
  margin-top: 20px;
  margin-bottom: 12px;
  max-height: 88px;
  overflow: hidden;
}

.venueWrapper a.more {
  color: #FF5700;
  float: right;
  font-size: 13px;
}

.venueWrapper .description {
  line-height: 18px;
  color: #878787;
  text-align: justify;
  max-height: 108px;
  overflow: hidden;
  margin-bottom: 10px;
}

.venueWrapper .description p {
  margin-bottom: 0;
}

.venueWrapper .howmany {
  line-height: normal;
  margin-top: 20px;
  margin-bottom: 10px;
  display: inline-block;
  color: #878787;
  font-size: 20px;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .venueWrapper #address.howmany {
    position: absolute;
    bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .venueWrapper #descriptionOuter {
    height: auto !important;
  }
}

.fullWidth {
  width: 100%;
}

.smallMarginTop {
  margin-top: 10px !important;
}

.smallMarginBottom {
  margin-bottom: 10px !important;
}

.smallMarginLeft {
  margin-left: 10px !important;
}

.smallMarginRight {
  margin-right: 10px !important;
}

.fullMarginTop {
  margin-top: 15px !important;
}

.fullMarginBottom {
  margin-bottom: 15px !important;
}

.fullMarginLeft {
  margin-left: 15px !important;
}

.fullMarginRight {
  margin-right: 15px !important;
}

.mediumMarginLeft {
  margin-left: 15px !important;
}

.mediumMarginRight {
  margin-right: 15px !important;
}

@media (max-width: 767px) {
  .largeFullMarginBottom {
    margin-bottom: 15px !important;
  }
  .largeFullWidth {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .smallFullMarginBottom {
    margin-bottom: 15px !important;
  }
  .smallFullWidth {
    width: 100% !important;
  }
  .mediumMarginLeft {
    margin-left: 0 !important;
  }
  .mediumMarginRight {
    margin-right: 0 !important;
  }
}

span.error, small.error {
  display: block;
  padding: 0.46154em 0.30769em;
  margin-top: -1.5em;
  margin-bottom: 1.11538em;
  font-size: 0.92308em;
  font-weight: bold;
  background: #D90000;
  color: white;
  line-height: 1;
}

.inline-list {
  overflow: hidden;
  margin-bottom: 0;
}

.inline-list > li {
  float: left;
  margin-bottom: 15px;
}

#alertPrintLinks {
  margin-top: 8px;
}

#alertPrintLinks ol {
  list-style: decimal;
  padding-left: 60px;
  margin-top: 10px;
  color: #FF5700;
  font-weight: normal;
  margin-bottom: 0;
}

#alertPrintLinks ol li {
  margin-bottom: 5px;
  word-break: break-all;
}

.moreImages {
  position: absolute;
  right: 0;
  bottom: 10px;
  background-color: rgba(87, 87, 87, 0.7);
  font-size: 18px;
  color: #FFF;
  padding: 6px 7px;
  font-family: Neuron, arial, sans-serif;
  line-height: 20px;
  cursor: pointer;
}

.moreImages:before {
  content: '';
  background-image: url("../img/icons-s54705e3531.png");
  background-position: 0 -1108px;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  display: inline-block;
  margin-bottom: -2px;
  margin-right: 4px;
}

.rateContainer {
  float: left;
  position: relative;
}

.rateInfo > span {
  background-color: #FF021E;
  font-size: 18px;
  color: #FFF;
  padding: 6px;
  font-family: Neuron, arial, sans-serif;
  line-height: 20px;
  display: block;
  position: relative;
  overflow: hidden;
}

.rateInfo > span > span {
  font-size: 70%;
  line-height: normal;
}

.rateInfo.rateInfoListingProgram, .rateInfo.rateInfoListingCategoryPortal, .rateInfo.rateInfoNormalNews, .rateInfo.rateInfoSearchProgram {
  position: absolute;
  right: 0;
  top: 10px;
}

.rateInfo.rateInfoToplist {
  position: absolute;
  right: 0;
  top: 0;
}

.rateInfo.rateInfoListingEvent, .rateInfo.rateInfoSearchEvent {
  float: left;
  margin-right: 8px;
}

.rateInfo.rateInfoSliderNews, .rateInfo.rateInfoFeaturedNews, .rateInfo.rateInfoProgramMain {
  position: absolute;
  right: 0;
  top: 10px;
}

.rateInfo.rateInfoSliderNews > span, .rateInfo.rateInfoFeaturedNews > span, .rateInfo.rateInfoProgramMain > span {
  font-size: 24px;
}

.rateInfo.rateInfoProgramEvent {
  float: right;
  margin: 6px 8px 6px 0;
}

.toplistBox .rateInfo.rateInfoToplist + .info {
  padding-right: 30px;
}

.problematic-items > div {
  padding-left: 34px !important;
  margin-top: 10px;
}

.problematic-items > div span.problem {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 16px;
  display: inline-block;
  padding: 4px 8px;
  margin: 5px;
  border: solid 1px #DCDCDC;
  background-color: #FFF;
}

.event_info {
  position: absolute;
  left: 0;
  top: 10px;
  background-color: #888;
  color: #FFF;
  font-family: Neuron, arial, sans-serif;
  line-height: 16px;
  font-size: 14px;
  padding: 2px 8px;
  text-transform: lowercase;
  height: auto !important;
  display: none;
}

.gatewayButton1, .gatewayButton2, .gatewayButton3, .gatewayButton4 {
  font-size: 16px !important;
  padding: 2px 6px;
  border: 1px solid #eee;
  transition: background-color 0.2s;
}

.gatewayButton1:hover, .gatewayButton2:hover, .gatewayButton3:hover, .gatewayButton4:hover {
  background-color: #222;
}

.gatewayButton2 {
  background-color: #fe2f00;
}

.gatewayButton3 {
  background-color: #fd1200;
}

.gatewayButton4 {
  background-color: #fd1200;
  font-size: 18px !important;
}

@media only screen and (min-width: 768px) {
  #gatewayMobil {
    display: none;
  }
}

#gatewayMobil .gatewayButton1, #gatewayMobil .gatewayButton2, #gatewayMobil .gatewayButton3, #gatewayMobil .gatewayButton4 {
  font-size: 13px !important;
  padding: 2px 3px;
}

#gatewayMobil .gatewayButton4 {
  font-size: 14px !important;
}

#gatewayNormal {
  display: none;
}

@media only screen and (min-width: 768px) {
  #gatewayNormal {
    display: block;
  }
}

.statTickets, .statChecked, .statFromthis, .statInside {
  background: url("../img/icons-scdc7b96192.png") no-repeat;
  background-position: 0 -525px;
  width: 36px;
  height: 36px;
  display: inline-block;
}

.statChecked {
  background-position: -36px -525px;
}

.statFromthis {
  background-position: 0 -561px;
}

.statInside {
  background-position: -36px -561px;
}

.oneclickcard {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
}

body {
  position: relative;
}

body.faded:after {
  content: "";
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0.5;
}

#generalSearchForm {
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .searchHolder {
    z-index: 10;
  }
}

#gift_card_list, #gift_card_list_new {
  overflow: visible;
  width: auto;
  height: auto;
  margin: 10px -20px;
  background: #FFF;
  padding: 0;
}

#gift_card_list ul li, #gift_card_list_new ul li {
  margin: 0 20px;
  position: relative;
}

#gift_card_list ul li a, #gift_card_list_new ul li a {
  transition: opacity .3s ease-out;
}

#gift_card_list ul li a.lowlight, #gift_card_list_new ul li a.lowlight {
  opacity: 0.5;
}

#gift_card_list ul li span, #gift_card_list_new ul li span {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  text-align: center;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 20px;
  padding: 15px;
}

#gift_card_list ul li p, #gift_card_list_new ul li p {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 100%;
  text-align: center;
  padding: 8px 0 0;
  margin: 0;
  font-size: 11px;
  color: #999;
  font-weight: bold;
  line-height: 15px;
}

#gift_card_list .mTSButtonRight, #gift_card_list .mTSButtonLeft, #gift_card_list_new .mTSButtonRight, #gift_card_list_new .mTSButtonLeft {
  right: -40px;
  padding: 0;
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1126px;
  width: 18px;
  height: 38px;
}

#gift_card_list .mTSButtonRight:hover, #gift_card_list .mTSButtonLeft:hover, #gift_card_list_new .mTSButtonRight:hover, #gift_card_list_new .mTSButtonLeft:hover {
  background-position: 0 -745px;
}

#gift_card_list .mTSButtonRight .mTSButtonIconContainer, #gift_card_list .mTSButtonLeft .mTSButtonIconContainer, #gift_card_list_new .mTSButtonRight .mTSButtonIconContainer, #gift_card_list_new .mTSButtonLeft .mTSButtonIconContainer {
  display: none;
}

@media only screen and (max-width: 1100px) {
  #gift_card_list .mTSButtonRight, #gift_card_list .mTSButtonLeft, #gift_card_list_new .mTSButtonRight, #gift_card_list_new .mTSButtonLeft {
    right: 10px;
  }
}

#gift_card_list .mTSButtonLeft, #gift_card_list_new .mTSButtonLeft {
  right: auto;
  left: -40px;
  background-position: 0 -1164px;
}

#gift_card_list .mTSButtonLeft:hover, #gift_card_list_new .mTSButtonLeft:hover {
  background-position: 0 -783px;
}

@media only screen and (max-width: 1100px) {
  #gift_card_list .mTSButtonLeft, #gift_card_list_new .mTSButtonLeft {
    left: 10px;
  }
}

#gift_card_list_new {
  margin: 10px -20px 30px;
}

#gift_card_list_new ul li span {
  bottom: 18px;
  color: #FFF;
  font-family: Neuron-DemiBold, arial, sans-serif;
  letter-spacing: 1px;
  padding: 5px 30px;
}

#gift_card_selector_container {
  margin: 25px 0 30px;
}

#gift_card_selector_container .row {
  margin: 0 -0.55769em;
}

#gift_card_selector_container .row .columns {
  padding-left: 6px;
  padding-right: 6px;
}

#gift_card_selector_container .gift_card_selector {
  background-color: #E9E9E9;
  padding: 12px 0 10px;
  margin: 0;
}

#gift_card_selector_container .gift_card_selector select, #gift_card_selector_container .gift_card_selector label {
  margin: 0;
  vertical-align: middle;
}

#gift_card_selector_container .gift_card_selector label {
  color: #333;
  text-align: right;
}

.row .columns .new-quantity {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
}

.row .columns .new-quantity button {
  float: left !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  background-color: #FFFFFF !important;
  color: #CCCCCC !important;
  font-size: 11px !important;
  line-height: normal !important;
  border: 2px solid #CCCCCC !important;
  border-radius: 12px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: none !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  min-width: unset !important;
}

.row .columns .new-quantity button:before {
  font-family: 'FontAwesome';
  content: '\f068';
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.row .columns .new-quantity button:hover {
  border-color: #FF5700 !important;
  color: #FF5700 !important;
  background-color: #FFFFFF !important;
}

.row .columns .new-quantity button.increase-qty:before, .row .columns .new-quantity button.gift_card_increment:before {
  content: '\f067';
}

.row .columns .new-quantity input {
  float: left !important;
  margin: 0 6px !important;
  text-align: center !important;
  width: 50px !important;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

.row .columns .new-quantity input::-webkit-outer-spin-button, .row .columns .new-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.row .columns .new-quantity input[type=number] {
  -moz-appearance: textfield;
}

@media only screen and (max-width: 767px) {
  .row .columns .new-quantity input {
    width: calc(100% - 60px) !important;
  }
}

@media only screen and (max-width: 767px) {
  .row .columns .new-quantity {
    width: 140px;
  }
}

#sponsor_card_selector_container {
  margin: 25px 0 30px;
}

#sponsor_card_selector_container .sponsor_card_selector {
  background-color: #E9E9E9;
  padding: 12px 0 10px;
  margin: 0;
}

#sponsor_card_selector_container .sponsor_card_selector input[type="text"], #sponsor_card_selector_container .sponsor_card_selector select {
  margin: 0;
  vertical-align: middle;
  color: #4D4D4D;
  font-weight: bold;
  height: 40px;
  border: 3px solid #CCC;
  box-shadow: none;
}

#sponsor_card_selector_container .sponsor_card_selector select {
  outline: none;
}

#sponsor_card_selector_container .sponsor_card_selector select option {
  font-weight: normal;
}

#sponsor_card_selector_container .sponsor_card_selector select option:first-child {
  color: #9D9D9D;
}

#sponsor_card_selector_container .sponsor_card_selector select.empty {
  color: #9D9D9D;
}

#sponsor_card_selector_container .sponsor_card_selector .left {
  position: relative;
  width: 100%;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount::-webkit-input-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount::-moz-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount:-ms-input-placeholder {
  color: #9D9D9D;
  opacity: 1;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount::placeholder {
  color: #9D9D9D;
  opacity: 1;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount + span {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #888;
  border-left: 1px solid #CCC;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount-dropdown {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #FFF;
  z-index: 10;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount-dropdown li {
  color: #FF5700;
  font-weight: bold;
  line-height: 30px;
  border: 1px solid #CCC;
  border-top: none;
  cursor: pointer;
}

#sponsor_card_selector_container .sponsor_card_selector .left .donation-amount-dropdown li:hover {
  background-color: #E9E9E9;
}

#gift_card_form .dark.moreIcon:after, #gift_card_form .moreIcon.backIcon:after {
  background-position: 0 -235px !important;
}

#balanceQueryTabs.tabs li a {
  margin-top: 8px;
  margin-bottom: 0;
}

#balanceQueryTabs + .tabs-content .row .row {
  margin: 0 -0.55769em;
}

#balanceQueryTabs + .tabs-content .row .row .columns {
  padding-left: 6px;
  padding-right: 6px;
}

@media only screen and (max-width: 767px) {
  #balanceQueryTabs + .tabs-content .row .row #check_balance_gift, #balanceQueryTabs + .tabs-content .row .row #check_balance_culture {
    float: right;
  }
}

#check_balance_result_gift .columns, #check_balance_result_culture .columns {
  margin-bottom: 5px;
}

#check_balance_result_gift .columns .total-balance, #check_balance_result_culture .columns .total-balance {
  font-family: Neuron-DemiBold, arial, sans-serif;
  font-size: 23px;
}

#check_balance_result_gift > div, #check_balance_result_culture > div {
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  #check_balance_result_gift > div, #check_balance_result_culture > div {
    margin-top: 15px;
  }
}

#giftSuccess, #cultureSuccess {
  display: none;
}

#giftDetails, #cultureDetails {
  display: none;
}

#giftDetails .table_st5 td img, #cultureDetails .table_st5 td img {
  width: 50px;
  height: auto;
  margin-right: 10px;
}

#giftDetails .table_st5 td div, #cultureDetails .table_st5 td div {
  margin-bottom: 5px;
}

#giftDetails .table_st5 td div:last-child, #cultureDetails .table_st5 td div:last-child {
  margin-bottom: 0;
}

.table_st5 {
  background: white;
  border: 1px solid #bebebe;
  font-family: Arial, sans-serif;
  font-size: 1em;
  border-collapse: separate;
  line-height: 1.5em;
  width: 100%;
}

.table_st5 thead {
  background-color: #f0f0f0;
  background-image: linear-gradient(#f0f0f0 0%, #e6e6e6 100%);
}

.table_st5 th.header {
  background: none;
}

.table_st5 th {
  font-weight: bold;
  padding: 0.6em !important;
  position: relative;
  text-align: left;
  background-color: #f0f0f0;
  background-image: linear-gradient(#f0f0f0 0%, #e6e6e6 100%);
}

.table_st5 th.sortable.asc:after {
  content: "";
  display: inline-block;
  float: right;
  margin-top: 0.5em;
  margin-left: -10px;
  background-position: 0 -6998px;
  height: 6px;
  width: 10px;
}

.table_st5 th.sortable.desc:after {
  content: "";
  display: inline-block;
  float: right;
  margin-top: 0.5em;
  margin-left: -10px;
  background-position: 0 -7004px;
  height: 6px;
  width: 10px;
}

.table_st5 th.sortable.desc:hover:after {
  background-position: 0 -6998px;
  height: 6px;
  width: 10px;
}

.table_st5 th.sortable:hover:after {
  content: "";
  display: inline-block;
  float: right;
  margin-top: 0.5em;
  margin-left: -10px;
  background-position: 0 -7004px;
  height: 6px;
  width: 10px;
}

.table_st5 th:first-child {
  border-left: none;
}

.table_st5 th.two_icons {
  width: 110px;
}

.table_st5 th.three_icons {
  width: 140px;
}

.table_st5 th.four_icons {
  width: 180px;
}

.table_st5 th.five_icons {
  width: 220px;
}

.table_st5 td {
  border-top: 1px solid #e6e6e6;
  padding: 0.4em 0.5em;
  color: #333;
}

.table_st5.tablesorter tbody td {
  padding: 0.4em 0.5em !important;
}

.table_st5 tr:hover td {
  background: #F5F5F5 !important;
}

.table_st5 tr td a {
  font-weight: bold;
  color: #333;
}

.table_st5 tr td a:hover {
  color: #23ACE0;
}

#accept-form p {
  padding-left: 40px;
}

#accept-form .wrapper {
  margin-bottom: 20px;
}

#accept-form .info-icon {
  margin-top: 0;
}

#accept-form label:before {
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  #accept-form label {
    padding-left: 40px;
  }
}

#client_data .calendarContainer {
  width: 100%;
}

#client_data .calendarContainer#searchDateContainer input[type="text"] {
  border: 1px solid #CCC !important;
}

.szep-icon span {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #3F9386;
  height: 14px;
  line-height: 15px;
  padding: 0 3px;
}

.wrapper-right {
  float: right;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .wrapper-right {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9;
  }
}

.qr-services {
  display: block;
  position: relative;
  padding-left: 70px;
  margin: 10px 0;
  min-height: 50px;
}

.qr-services img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
}

.qr-services h3 {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  margin: 0;
}

.qr-services p {
  color: #999;
  font-size: 11px;
  margin: 0;
  line-height: 16px;
}

.qr-services p span {
  color: #FF5700;
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px;
}

.qr-test {
  display: block;
  margin: 5px 0;
}

.qr-test h4 {
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  color: #FF5700;
  display: inline-block;
  margin: 0;
}

.qr-test h4:before {
  content: '»';
  font-size: 16px;
  margin-right: 10px;
}

.qr-social {
  display: inline-block;
  text-align: left;
  margin-bottom: 15px;
}

.qr-social a {
  display: block;
  color: #999;
  position: relative;
  padding-left: 36px;
  margin: 15px 0 20px;
}

.qr-social img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}

table.it-table {
  color: #333333;
  font-size: 13px;
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  margin: 0 auto 20px;
  min-width: 50%;
}

table.it-table thead {
  background-color: #D7ECFA !important;
}

table.it-table thead tr {
  border-bottom: 1px solid #CADEEB;
}

table.it-table thead th {
  color: #000000;
  text-align: left;
  padding: 8px 24px 10px 12px;
}

table.it-table tbody tr {
  border-bottom: 1px solid #E6E6E6;
}

table.it-table tbody tr:nth-child(even) {
  background-color: #F3F3F3;
}

table.it-table tbody td {
  padding: 8px 24px 10px 12px;
}

.superbanner {
  max-width: 980px;
  margin: 20px auto 0;
  background: #F0F0F0;
  overflow: hidden;
  position: relative;
}

.superbanner h1, .superbanner h1 a {
  font-size: 36px;
  line-height: 32px;
  color: #FF5700;
  margin: 10px 0;
  padding: 0;
  border: none;
}

.superbanner h1 a:hover {
  color: #0a0a0a;
}

.superbanner .place, .superbanner .place a {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  line-height: 15px;
  color: #4D4D4D;
  margin: 10px 0;
  display: block;
}

.superbanner .place a {
  display: inline;
}

.superbanner .place a:hover {
  color: #0a0a0a;
}

.superbanner p {
  color: #878787;
  line-height: 16px;
  margin: 10px 0;
}

@media only screen and (min-width: 421px) {
  .superbanner p {
    text-align: justify;
  }
}

.superbanner p a {
  color: #FF5700;
}

.superbanner p a:hover {
  color: #0a0a0a;
}

.superbanner .button {
  margin: 0 0 10px;
}

.superbanner.dark, .superbanner.backIcon {
  background: #333;
}

.superbanner.dark h1, .superbanner.backIcon h1, .superbanner.dark h1 a, .superbanner.backIcon h1 a {
  color: #fefefe;
}

.superbanner.dark h1 a:hover, .superbanner.backIcon h1 a:hover {
  color: #FF5700;
}

.superbanner.dark .place, .superbanner.backIcon .place, .superbanner.dark .place a, .superbanner.backIcon .place a {
  color: #CCCCCC;
}

.superbanner.dark .place a:hover, .superbanner.backIcon .place a:hover {
  color: #FF5700;
}

.superbanner.dark p, .superbanner.backIcon p {
  color: #999999;
}

.superbanner.dark p a:hover, .superbanner.backIcon p a:hover {
  color: #fefefe;
}

.superbanner > .large-7:first-child {
  width: auto;
}

@media only screen and (max-width: 679px) {
  .superbanner.simple a img:first-child {
    display: none;
  }
}

@media only screen and (min-width: 680px) {
  .superbanner.simple a img:last-child {
    display: none;
  }
}

.stremaing-livestream, .stremaing-video, .stremaing-livestreamvideo {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 6px;
  left: 6px;
  background-image: url("../img/marketing/streaming-icons.png");
  background-repeat: no-repeat;
  background-position: 0 -36px;
  cursor: pointer;
}

.stremaing-video {
  background-position: -30px -36px;
}

.stremaing-livestreamvideo {
  width: 56px;
}

.sliderContainer .stremaing-livestream, .sliderContainer .stremaing-video, .sliderContainer .stremaing-livestreamvideo, .featured .stremaing-livestream, .featured .stremaing-video, .featured .stremaing-livestreamvideo {
  width: 36px;
  height: 36px;
  top: 10px;
  left: 10px;
  background-position: 0 0;
}

.sliderContainer .stremaing-video, .featured .stremaing-video {
  background-position: -40px 0;
}

.sliderContainer .stremaing-livestreamvideo, .featured .stremaing-livestreamvideo {
  width: 76px;
}

.featured .stremaing-livestream, .featured .stremaing-video, .featured .stremaing-livestreamvideo {
  top: 8px;
  left: 8px;
}

#cc-main .cm-wrapper .cm {
  border-radius: 0;
}

#cc-main .cm-wrapper .cm .cm__btn-group .cm__btn {
  background-color: #FF5700;
  padding: 6px 12px;
  font-weight: normal;
  border: none;
  border-radius: 0;
  text-transform: lowercase;
  position: relative;
}

#cc-main .cm-wrapper .cm .cm__btn-group .cm__btn:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.06);
  transition: all .15s ease;
  opacity: 0;
}

#cc-main .cm-wrapper .cm .cm__btn-group .cm__btn:hover:before {
  opacity: 1;
}

#cc-main .cm-wrapper .cm .cm__btn-group .cm__btn span {
  position: relative;
}

#cc-main .cm-wrapper .cm .cm__btn-group .cm__btn.cm__btn--secondary {
  background-color: #eaeff2;
  color: #878787 !important;
}

#cc-main .cm-wrapper .cm .cm__footer {
  background-color: #999999;
}

#cc-main .cm-wrapper .cm .cm__footer p {
  color: #FFFFFF;
}

#cc-main .cm-wrapper .cm .cm__footer p a {
  color: #FFFFFF;
}

#cc-main .pm-wrapper .pm {
  border-radius: 0;
}

#cc-main .pm-wrapper .pm .pm__btn-group .pm__btn {
  background-color: #FF5700;
  padding: 6px 12px;
  font-weight: normal;
  border: none;
  border-radius: 0;
  text-transform: lowercase;
  position: relative;
}

#cc-main .pm-wrapper .pm .pm__btn-group .pm__btn:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.06);
  transition: all .15s ease;
  opacity: 0;
}

#cc-main .pm-wrapper .pm .pm__btn-group .pm__btn:hover:before {
  opacity: 1;
}

#cc-main .pm-wrapper .pm .pm__btn-group .pm__btn span {
  position: relative;
}

#cc-main .pm-wrapper .pm .pm__btn-group .pm__btn.pm__btn--secondary {
  background-color: #eaeff2;
  color: #878787 !important;
}

#cc-main .pm-wrapper .pm svg > path {
  stroke: unset;
  stroke-width: unset;
  transition: unset;
}

#cc-main .pm-wrapper .pm .pm__section--toggle label {
  margin: 0;
}

#cc-main .pm-wrapper .pm .pm__section--toggle .pm__section-title {
  color: #2c2f31 !important;
  font-family: inherit !important;
  font-size: .95em !important;
  border-radius: 0;
}

#cc-main .pm-wrapper .pm .pm__header {
  background-color: #999999;
  color: #FFFFFF;
  padding: 0.7em 1.4em;
}

#cc-main .pm-wrapper .pm .pm__close-btn {
  border-radius: 15px;
  background-color: transparent !important;
  border-width: 2px;
  border-color: #FFFFFF;
  width: 30px;
  height: 30px;
  opacity: 0.4;
}

#cc-main .pm-wrapper .pm .pm__close-btn svg {
  stroke: #FFFFFF;
  stroke-width: 3px;
}

#cc-main .pm-wrapper .pm .pm__close-btn:hover {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  /* general */
  .mobilView {
    display: inline-block !important;
  }
  .topMenuContainer {
    display: none;
  }
  .beforeFooter .row .large-4.columns #subscribe_newsletter .large-3.columns {
    padding-left: 15px;
    padding-right: 15px;
  }
  .siteTitle .left.cityName {
    display: none;
  }
  .row.programLarge > div:nth-child(1) {
    margin-bottom: 10px;
  }
  /* general end */
  /* filters */
  #contentLeft #filterToggle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) and (min-width: 590px) {
  #contentLeft .filterHolder {
    position: relative;
  }
  #contentLeft .filterHolder #filterBoxSubtype {
    float: right;
    margin-top: -99px;
  }
  #contentLeft .filterHolder > div:nth-child(2) {
    float: none !important;
    margin-top: 0 !important;
  }
  #contentLeft .filterHolder > div:nth-child(3) {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
  #contentLeft .filterHolder > div:nth-child(5) {
    margin-top: 0 !important;
  }
  #contentLeft .filterHolder #filterBoxFixCity, #contentLeft .filterHolder #filterBoxMinVenue {
    position: absolute;
    right: 0;
    top: 40px;
  }
  #contentLeft .filterHolder #filterBoxMinVenue.filterBoxMinVenue_mobile {
    position: relative;
    top: 0;
  }
  #contentLeft .filterHolder #filterBoxVenue.filterBoxVenue_mobile {
    position: relative;
    top: 0;
  }
  #contentLeft .filterHolder #venueMore.venueMore_mobile {
    position: relative;
    top: 0;
    display: block;
    padding: 0;
  }
  #contentLeft .filterHolder #filterBoxCity, #contentLeft .filterHolder #filterBoxVenue, #contentLeft .filterHolder #cityMore, #contentLeft .filterHolder #venueMore {
    position: absolute;
    padding-left: 10px;
    padding-right: 10px;
    right: 0;
    top: 12px;
    background-color: #FFFFFF;
  }
  #contentLeft .filterHolder #filterBoxSubtype, #contentLeft .filterHolder #filterBoxFixCity, #contentLeft .filterHolder #filterBoxCity, #contentLeft .filterHolder #filterBoxMinVenue, #contentLeft .filterHolder #filterBoxVenue, #contentLeft .filterHolder #venue_infos {
    width: 46.5%;
  }
  #contentLeft .filterHolder #filterBoxCity, #contentLeft .filterHolder #filterBoxVenue {
    top: 40px;
    right: 0;
    padding: 0;
  }
  #contentLeft .filterHolder #filterBoxSubtype, #contentLeft .filterHolder .row.filterDate {
    width: 46.5%;
  }
  #contentLeft .filterHolder #filterBoxSubtype, #contentLeft .filterHolder #filterBoxOptions {
    width: 46.5%;
  }
}

@media only screen and (max-width: 767px) {
  #contentLeft .filterHolder .row.filterDate .large-6.columns {
    width: 50%;
  }
  #contentLeft .filterHolder {
    margin-bottom: 12px;
  }
  #filter-tags-container {
    display: none;
  }
  /* filters end */
  /* Header */
  .headerContainer > .row .blackBackground.logo {
    height: 65px;
  }
  .headerContainer > .row .blackBackground.logo h2 {
    font-size: 34px;
    line-height: 62px;
  }
  .headerContainer > .row .blackBackground.logo img {
    max-height: 65px;
  }
  .headerContainer > .row .mainBackground {
    min-width: 120px;
  }
  .headerContainer > .row .mainBackground .menu {
    height: 65px;
  }
  .headerContainer > .row .mainBackground .menu .smallScreenSearchIcon {
    background-image: url("../img/icons/mobil-search-white.png");
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    width: 30%;
    height: 65px;
    float: right;
  }
  .headerContainer > .row .mainBackground .menu .smallScreenBasketIcon {
    background-image: url("../img/icons/mobil-basket-white.png");
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    margin-right: 6%;
    width: 30%;
    height: 65px;
    float: right;
    text-align: center;
  }
  .headerContainer > .row .mainBackground .menu #smallScreenBasketValue {
    font-size: 20px;
    float: right;
    line-height: normal;
    width: 100%;
    margin-top: 13px;
    margin-right: -3px;
    color: #FFFFFF;
  }
  .headerContainer > .row .mainBackground .searchHolder {
    position: absolute;
    display: none;
    height: 65px;
    padding-top: 14px;
  }
  .headerContainer > .row .mainBackground #horizontalMenu {
    display: none;
  }
  .headerContainer > .row .mainBackground #verticalMenu {
    float: right;
    width: 30%;
    height: 65px;
    cursor: pointer;
  }
  .headerContainer > .row .mainBackground #verticalMenu li {
    margin-left: 50%;
  }
  .headerContainer > .row .mainBackground #verticalMenu li .dinamicMenu {
    margin: 20px 0 0 -50%;
  }
  .headerContainer > .row .mainBackground #verticalMenu #verticalMenuBox {
    right: 0;
    top: 65px;
  }
  .headerContainer > .row .mainBackground #verticalMenu #verticalMenuBox li {
    margin-left: 0;
  }
  .headerContainer.mobile-giftcard > .row .mainBackground .menu .smallScreenSearchIcon, .headerContainer.mobile-giftcard > .row .mainBackground .menu .smallScreenBasketIcon, .headerContainer.mobile-giftcard > .row .mainBackground .menu #verticalMenu {
    width: 23%;
  }
  .headerContainer.mobile-giftcard > .row .mainBackground .menu .smallScreenGiftIcon {
    background-image: url("../img/icons/mobil-giftcard-white.png");
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    width: 23%;
    height: 65px;
    float: right;
  }
  /* autocomplete */
  .autocomplete {
    min-width: 90%;
    width: auto !important;
    margin: 14px 15px 0 15px;
  }
  .autocomplete #row_holder .autocompleteRow.group .atocompleteImgHolder, .autocomplete #row_holder .autocompleteRow.h4Title .atocompleteImgHolder, .autocomplete #row_holder .autocompleteRow.toplistBox .atocompleteImgHolder {
    display: none;
  }
  .autocomplete #row_holder .autocompleteRow.group .autocompleteDetails, .autocomplete #row_holder .autocompleteRow.h4Title .autocompleteDetails, .autocomplete #row_holder .autocompleteRow.toplistBox .autocompleteDetails {
    padding-left: 0;
    width: 100%;
  }
  /* autocomplete end */
  /* ticket search */
  .ticketSearchContainer {
    height: auto !important;
  }
  .ticketSearchContainer .row .large-12.columns .section-container.auto.advancedSearch .active #ticketSearch .small.simpleDateSearch.left {
    float: right !important;
  }
  /* ticket search end */
  /* basket */
  .mainproduct.tableRow .subproduct-image {
    display: none;
  }
  .subproduct-details > div:nth-child(1) > div:nth-child(2) {
    margin-left: 0 !important;
  }
  .subproduct-details > div:nth-child(1) {
    width: 110% !important;
  }
  .mainproduct.tableRow .subproduct-details .productTitleSmall > div:first-child {
    width: 90% !important;
  }
  .subproduct-list {
    width: 110% !important;
  }
  .subproduct-list > div .subproduct-title {
    width: 80% !important;
    padding-left: 5px;
  }
  .subproduct-list > div .subproduct-delete {
    float: right;
  }
  .subproduct-list > div .subproduct-price {
    width: 100% !important;
    text-align: right;
    margin-left: 0;
  }
  .subproduct-list > div .subproduct-discount {
    width: 60% !important;
  }
  .subproduct-list > div .subproduct-servicecharge.price {
    width: 100% !important;
    text-align: right;
    float: right;
  }
  .subproduct-list > div .subproduct-price.subtotal.price {
    display: none;
  }
  .subproduct {
    padding-right: 10px;
  }
  .subproduct:nth-child(odd) {
    background-color: #F0F0F0;
  }
  .subproduct-list > div .subproduct-price > div {
    font-size: 12px;
    font-family: Arial, sans-serif;
    margin-right: 5px;
  }
  .subproduct-list > div .subproduct-servicecharge.price > div {
    font-size: 12px;
    font-family: Arial, sans-serif;
    margin-right: 5px;
  }
  #deliveryMethodsHolder .large-7 {
    width: 100% !important;
    padding-left: 30px !important;
  }
  #paymentOptions .large-2.imageInfo {
    position: relative;
    width: 16.6667%;
    min-width: 100px;
  }
  #paymentOptions .large-7 {
    position: relative;
    width: 58.3333%;
  }
  #paymentOptions .large-3 {
    text-align: right;
    margin-top: 0px;
  }
  .paymentPage .wrapper .row .small-6.columns.item {
    width: 41.66667%;
    padding-right: 0;
  }
  .paymentPage .wrapper .row .small-6.columns.rightText.itemPrice {
    width: 58.33333%;
    text-align: right;
    padding-left: 0;
  }
  /* footer */
  #footer_newsletter_form .large-9 {
    width: 70%;
  }
  #footer_newsletter_form .large-3 {
    width: 30%;
  }
  /* footer end */
  /* dialog box */
  .ui-dialog {
    width: 320px !important;
  }
  /* dialog box end */
  /* filterToggle */
  .mobilFilter:after {
    background: url("../img/icons-s54705e3531.png") no-repeat;
    background-position: 0 -235px;
    height: 21px;
    width: 21px;
    content: "";
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 5px;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
  }
  .mobilFilterBack:after {
    background: url("../img/icons-s54705e3531.png") no-repeat;
    background-position: 0 -235px;
    height: 21px;
    width: 21px;
    content: "";
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 5px;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important;
  }
  /* filterToggle end */
  #checkoutOptions .row .large-12.columns .right #paymentLower, #checkoutOptions .row .large-12.columns .left .button.backIcon {
    margin-bottom: 10px;
    width: 100%;
  }
  #verticalMenu:hover #verticalMenuBox {
    display: none;
  }
  button#searchButton {
    right: 60px;
    top: 23px;
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
  }
  button#searchButton span.graySearch {
    right: 0;
    top: 0;
  }
  button#searchCancelButton {
    width: 20px !important;
    height: 20px !important;
    margin: 0;
    border: 0;
    height: 0;
    padding: 0;
    position: absolute;
    background-color: transparent !important;
    right: 25px;
    top: 23px;
    width: 0;
  }
  #searchCancelButton span.graySearch {
    background: url("../img/icons-s54705e3531.png") no-repeat;
    display: inline-block;
    position: absolute;
    background-position: 0 -1036px;
    height: 20px;
    width: 20px;
    content: "";
  }
}

/* Basket iPad correction */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .basket .productTitleSmall > .left {
    width: 38% !important;
  }
  .basket .productPrice {
    width: 14% !important;
  }
  .basket .productDiscount {
    width: 17%;
  }
  .basket .productSubTotal {
    width: 11%;
  }
  .basket .subproduct-title {
    width: 38%;
  }
  .basket .subproduct-price {
    width: 13%;
  }
  .basket .subproduct-discount {
    width: 19%;
  }
  .basket .subproduct-servicecharge {
    width: 11%;
  }
}

.mobile-page {
  max-width: 480px;
  min-width: 280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#report_setter .columns {
  padding: 0 15px !important;
}

#report_setter .section-container.collapse > .columns {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#report_setter .large-4 .wrapper > p {
  color: #39B4E3;
  font-size: 14px;
  text-transform: uppercase;
}

#report_setter label {
  margin: 7px 0 0 0 !important;
  padding: 0;
  font-weight: bold;
}

#report_setter label.dInline {
  display: inline !important;
}

#report_setter .insight {
  overflow-y: auto;
  list-style-type: none;
  padding: 0 0 1em 0;
  margin: 0;
}

#report_setter #diagram-option input {
  margin: 0;
}

#report_setter div.checkbox {
  width: auto;
  height: auto;
  background-color: transparent;
  border: none;
}

#report_setter .tabs {
  border: none;
}

#report_setter .tabs.vertical .tabs-title {
  border-left: 1px solid #ececec;
  border-right: none;
}

#report_setter .tabs.vertical .tabs-title:first-child {
  border-top: 1px solid #ececec;
}

#report_setter #statdb_report td:first-child {
  white-space: nowrap !important;
}

#results_sum label {
  margin: 7px 0 0 0 !important;
  padding: 0;
  font-weight: bold;
}

#results_sum label.dInline {
  display: inline !important;
}

#tooltip {
  display: none;
  position: absolute;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 5px;
  background: #FEFAD3;
  font-size: 12px;
  line-height: 20px;
  color: #222222;
  white-space: nowrap;
}

#tooltip figure {
  margin-top: 15px;
  width: 320px;
}

#tooltip figure img {
  min-width: 320px;
}

#tooltip figure > figcaption {
  margin-top: 10px;
  font-size: 12px;
  color: #999999;
}

#tooltip:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#tooltip:after {
  border-color: rgba(254, 250, 211, 0);
  border-width: 9px;
  margin-top: -9px;
}

#tooltip.arrowleft:after {
  right: 100%;
  border-right-color: #FEFAD3;
}

#tooltip.arrowright:after {
  left: 100%;
  border-left-color: #FEFAD3;
}

#tooltip.arrowmiddle:after {
  top: 50%;
}

#tooltip.arrowtop:after {
  top: 10px;
}

#tooltip.arrowbottom:after {
  bottom: 0;
}

#tooltip .tooltipTextLeft {
  color: #4D4D4D;
}

#tooltip .tooltipTextRight {
  font-weight: bold;
}

#tooltip #tooltipTextRightPrice {
  font-weight: bold;
  color: #FF5700;
}

.tooltip {
  line-height: 14px;
  max-width: 180px !important;
  border: 1px solid #FBE070;
}

.qtip.qtip-default {
  font-size: 11px;
  line-height: 14px;
  color: #222222;
  background-color: #FCE68C;
  border-color: #FBE070;
}

.qtip.qtip-default.rateClass, .qtip.qtip-default.szepClass, .qtip.qtip-default.dynClass, .qtip.qtip-default.dynClass2 {
  font-size: 14px;
  line-height: 20px;
  border-width: 0;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #333333;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.qtip.qtip-default.rateClass .qtip-content, .qtip.qtip-default.szepClass .qtip-content, .qtip.qtip-default.dynClass .qtip-content, .qtip.qtip-default.dynClass2 .qtip-content {
  padding: 10px;
}

.qtip.qtip-default.rateClass .qtip-content p, .qtip.qtip-default.szepClass .qtip-content p, .qtip.qtip-default.dynClass .qtip-content p, .qtip.qtip-default.dynClass2 .qtip-content p {
  margin-bottom: 10px;
}

.qtip.qtip-default.rateClass .qtip-content p + a, .qtip.qtip-default.szepClass .qtip-content p + a, .qtip.qtip-default.dynClass .qtip-content p + a, .qtip.qtip-default.dynClass2 .qtip-content p + a {
  float: right;
}

.qtip.qtip-default.rateClass .qtip-content a, .qtip.qtip-default.szepClass .qtip-content a, .qtip.qtip-default.dynClass .qtip-content a, .qtip.qtip-default.dynClass2 .qtip-content a {
  color: #FF021E;
}

.qtip.qtip-default.rateClass .qtip-titlebar, .qtip.qtip-default.szepClass .qtip-titlebar, .qtip.qtip-default.dynClass .qtip-titlebar, .qtip.qtip-default.dynClass2 .qtip-titlebar {
  background-color: #FFFFFF;
  font-family: "Neuron-Bold", sans-serif;
  font-size: 18px;
  color: #FF021E;
  text-align: center;
  padding: 8px 10px 0;
  font-weight: normal;
}

.qtip.qtip-default.rateClass .qtip-titlebar:before, .qtip.qtip-default.szepClass .qtip-titlebar:before, .qtip.qtip-default.dynClass .qtip-titlebar:before, .qtip.qtip-default.dynClass2 .qtip-titlebar:before {
  content: "";
  background-color: #FF021E;
  position: absolute;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
}

.qtip.qtip-default.szepClass .qtip-content a {
  color: #3F9386;
}

.qtip.qtip-default.szepClass .qtip-titlebar {
  color: #3F9386;
}

.qtip.qtip-default.szepClass .qtip-titlebar:before {
  background-color: #3F9386;
}

.qtip.qtip-default.dynClass .qtip-content a, .qtip.qtip-default.dynClass2 .qtip-content a {
  color: #C67B31;
}

.qtip.qtip-default.dynClass .qtip-titlebar, .qtip.qtip-default.dynClass2 .qtip-titlebar {
  color: #C67B31;
}

.qtip.qtip-default.dynClass .qtip-titlebar:before, .qtip.qtip-default.dynClass2 .qtip-titlebar:before {
  background-color: #C67B31;
}

.qtip.qtip-default.dynClass2 .qtip-content:after {
  content: "";
  background-color: #C67B31;
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
}

.qtip.qtip-default.dynClass2 .qtip-titlebar:before {
  display: none;
}

.qtip.qtip-default.qtip-light {
  border-width: 0;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.qtip.qtip-default.qtip-light .qtip-titlebar {
  background-color: #888888 !important;
  padding: 5px 9px;
  text-align: center;
}

.qtip.qtip-default.qtip-light .qtip-titlebar .qtip-title {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: normal;
  line-height: normal;
}

.qtip.qtip-default.qtip-light .qtip-content {
  font-size: 13px;
}

.qtip.qtip-default.qtip-light .qtip-content h6 {
  margin: 5px 0;
}

.qtip.qtip-default.qtip-light .qtip-content p {
  margin: 1px;
  color: #888888;
  overflow: hidden;
}

.qtip.qtip-default.qtip-light .qtip-content p a {
  float: right;
  color: #333333;
  letter-spacing: 0.5px;
}

.qtip.qtip-default.qtip-light .qtip-content p a:hover {
  color: #FF5700;
}

.qtip.qtip-default.qtip-light .qtip-content ul {
  margin: 1px 0 2px;
}

.qtip.qtip-default.qtip-light .qtip-content ul li.search-choice {
  display: block;
  color: #4D4D4D;
  margin: 2px 0;
}

.qtip.qtip-default.qtip-light .qtip-content ul li.search-choice .delete-tag {
  background: url("../img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1318px;
  height: 13px;
  width: 13px;
  float: right;
  margin: 4px 0 0 10px;
}

.qtip.qtip-default.qtip-light .qtip-content ul li.search-choice .delete-tag:hover {
  background-position: -13px -1318px;
}

#eventchooser-box {
  display: none;
}

#eventchooser-box form {
  margin-bottom: 0;
}

.go_basket_button,
#free-comb-countdown,
div.no-number div.venue-tab > a > div {
  display: none;
}

#chosen-element-name {
  display: none;
  margin-top: 6px;
}

.tabulator > div .venue-tab > a {
  display: block;
  text-align: center;
  cursor: default;
}

.tabulator > div .venue-tab > a.active > div {
  background-color: #ff5700;
  border-color: #ff5700;
  color: #ffffff;
}

.tabulator > div .venue-tab > a.active > h2 {
  color: #ff5700;
}

.tabulator > div .venue-tab > a.active p.selected_info {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tabulator > div .venue-tab > a.next_tab > div {
  background-color: #ffffff;
}

.tabulator > div .venue-tab > a.next_tab > h2 {
  color: #4d4d4d;
}

.tabulator > div .venue-tab > a > div {
  margin: auto;
  width: 36px;
  height: 36px;
  line-height: 32px;
  text-align: center;
  background-color: #e9e9e9;
  border: solid 2px #c3c3c3;
  color: #bebebe;
  border-radius: 20px;
  font-family: "Neuron-Bold", sans-serif;
  font-size: 22px;
}

.tabulator > div .venue-tab > a > div:after, .tabulator > div .venue-tab > a > div:before {
  display: block;
  content: '';
  width: calc(50% - 22px);
  height: 2px;
  overflow: hidden;
  background-color: #dcdcdc;
  position: absolute;
  top: 16px;
}

.tabulator > div .venue-tab > a > div:after {
  right: 0;
}

.tabulator > div .venue-tab > a > div:before {
  left: 0;
}

.tabulator > div .venue-tab > a > h2 {
  display: inline-block;
  color: #bebebe;
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 20px;
}

.tabulator > div .venue-tab > a > h2 > span {
  display: block;
  height: 18px;
  width: auto;
  max-width: 200px;
  overflow: hidden;
}

.tabulator > div .venue-tab > a > h2 > span > span {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 1px;
}

.tabulator > div .venue-tab > a > h2 > span > span.fill {
  background: url(/resources/img/icons-scdc7b96192.png);
  background-position: -79px -506px;
}

.tabulator > div .venue-tab > a > h2 > span > span.empty {
  background: url(/resources/img/icons-scdc7b96192.png);
  background-position: -58px -506px;
}

.tabulator > div .venue-tab p.selected_info {
  display: none;
  padding-bottom: 3px;
  border: none;
  margin-bottom: 3px;
}

.tabulator > div .venue-tab p.selected_info > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabulator > div .venue-tab p.selected_info h2 {
  margin-bottom: 6px;
}

.tabulator > div .venue-tab p.selected_info div {
  font-size: 11px;
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .tabulator > div .venue-tab {
    text-align: left;
  }
  .tabulator > div .venue-tab > a {
    text-align: left;
  }
  .tabulator > div .venue-tab > a > div {
    float: left;
    margin: 0;
    margin-right: 10px;
  }
  .tabulator > div .venue-tab > a > div:before, .tabulator > div .venue-tab > a > div:after {
    display: none;
  }
  .tabulator > div .venue-tab > a > h2 {
    margin-top: 7px;
  }
}

.tabulator:first-child > div.venue-tab > a > div::before,
.tabulator:last-child > div.venue-tab > a > div::after {
  display: none;
}

.tabulator.venue-tab-item.venue-left-tab > div.venue-tab > a > div::before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcdcdc+0,dcdcdc+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(220, 220, 220, 0) 0%, gainsboro 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dcdcdc', endColorstr='#dcdcdc',GradientType=1 );
  /* IE6-9 */
}

.tabulator.venue-tab-item.venue-right-tab > div.venue-tab > a > div::after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcdcdc+0,dcdcdc+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, gainsboro 0%, rgba(220, 220, 220, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#00dcdcdc',GradientType=1 );
  /* IE6-9 */
}

#pass_event_list > div.row {
  border-bottom: solid 1px #FFFFFF;
  margin-bottom: 6px;
}

#pass_event_list > div.row .programname > h2 {
  margin-bottom: 0;
}

#pass_event_list > div.row .programname > div {
  opacity: 0.7;
  margin-top: 3px;
  margin-bottom: 6px;
  font-size: 11px;
}

#audit {
  position: relative;
  width: 100%;
  height: 614px;
  margin-top: 10px;
}

#Bseats {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#Bsectors {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#Bsectors.mini {
  width: 150px !important;
  height: 150px !important;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  border-radius: 125px;
  background: rgba(17, 17, 17, 0.49);
  overflow: hidden;
  cursor: pointer;
}

#capacityPopup {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px;
  background: #FEFAD3;
  display: none;
  color: #222222;
  white-space: nowrap;
}

#loading {
  position: relative;
  padding: 10px;
  display: none;
  color: #ff5700;
  text-align: center;
  font-size: xx-large;
  height: 614px;
  cursor: wait;
}

#loading > span {
  display: inline-block;
  margin-top: 280px;
  padding: 10px 30px;
  background: rgba(255, 255, 255, 0.7);
}

.usagepart ul li {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-left: 35px !important;
  position: relative;
}

.usagepart ul li:before {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 10px;
}

.usagepart ul li.seat-limited:before {
  background-color: #4CA300;
}

.usagepart ul li.seat-limited:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 13px;
  width: 6px;
  height: 12px;
  background-color: #FFFFFF;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

span.seat-limited {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background-color: #4D4D4D;
  position: relative;
  border-radius: 14px;
  border: 2px solid #4D4D4D;
  box-sizing: content-box;
}

span.seat-limited:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 14px;
  background-color: #FFFFFF;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

.seat-available:before {
  background-color: #4CA300;
}

.seat-soldout:before {
  background-color: #4C4C4C;
}

.seat-taken:before {
  background-color: #FF5700;
}

.dynamic-block {
  position: relative;
  padding: 5px 5px 5px 34px;
  display: inline-block;
  line-height: 20px;
  color: #C67B31;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.dynamic-block:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 30px;
  background-image: url("../img/dynamic-icon.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.audit-thumbs li {
  float: left;
  margin: 2px 12px 10px 0;
}

.audit-thumbs li a {
  float: left;
  max-width: 105px;
}

@media only screen and (min-width: 768px) {
  .audit-thumbs li:nth-child(2n) {
    margin-right: 0;
  }
}

#navigationButtons {
  overflow: hidden;
}

#navigationButtonsLeft {
  float: left;
}

#navigationButtonsRight {
  float: right;
}

#buttonPlus, #buttonMinus, #buttonEye, #buttonSectors {
  background-image: url("/resources/img/audit/icons.png");
  background-position: 0 0;
  width: 36px;
  height: 36px;
  background-color: #999;
  float: left;
  cursor: pointer;
  margin: 5px 10px 5px 0;
  border-radius: 19px;
  transition: background-color .2s ease;
}

#buttonPlus:hover, #buttonMinus:hover, #buttonEye:hover, #buttonSectors:hover {
  background-color: #FF5700;
}

#buttonMinus {
  background-position: 0 -36px;
}

#buttonPlus {
  background-position: 0 -72px;
}

#buttonSectors {
  background-position: 0 -108px;
  margin-right: 0;
}

.standby {
  cursor: -webkit-grab;
  cursor: grab;
}

.standby rect.seat, .standby text.seatlabel, .standby path.sector, .standby image.seaticon {
  cursor: pointer;
}

.moving {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

/* Highlight audit */
svg > rect.seat, svg > path {
  transition: fill-opacity ease-in-out 0.25s, stroke ease-in-out 0.25s, fill ease-in-out 0.25s;
  stroke: transparent;
  stroke-width: 1;
}

svg.fastselect > rect, svg.fastselect > path {
  transition: none !important;
  transition-duration: 0ms !important;
}

rect.seat.movetobackground,
path.movetobackground {
  fill-opacity: 0.15;
}

rect.seat.highlighted {
  stroke: rgba(0, 0, 0, 0.5);
}

div.ticket-categories ul {
  margin-bottom: 0;
}

div.ticket-categories ul li {
  cursor: pointer;
}

div.ticket-categories ul li.highlighted {
  color: #FF5700;
}

div.ticket-categories ul li.highlighted.hold:before {
  border: solid 1px #000;
}

div.ticket-categories ul li.seat-available:hover {
  color: #FF5700;
}

ul#coupon-filters {
  margin-bottom: 0;
}

ul#coupon-filters li {
  cursor: pointer;
}

ul#coupon-filters li.highlighted {
  color: #FF5700;
}

ul#coupon-filters li.highlighted.hold:before {
  border: solid 1px #000;
}

ul#coupon-filters li.seat-available:hover {
  color: #FF5700;
}

div.sc-viewer img {
  max-width: none;
}

#festivalBanner {
  background-color: #040605;
}

#luminaBanner {
  background-color: #040605;
}

@media only screen and (max-width: 480px) {
  #luminaBanner {
    overflow: hidden;
  }
  #luminaBanner > div {
    margin-left: -36%;
    margin-right: -36%;
  }
}

#gardenBanner, #gardenBannerBp, #gardenBannerDe, #walkMyWorldBanner {
  background-color: #200D5C;
}

@media only screen and (max-width: 480px) {
  #gardenBanner, #gardenBannerBp, #gardenBannerDe, #walkMyWorldBanner {
    overflow: hidden;
  }
  #gardenBanner > div, #gardenBannerBp > div, #gardenBannerDe > div, #walkMyWorldBanner > div {
    margin-left: -24%;
    margin-right: -24%;
  }
}

#gardenBannerBp {
  background-color: #06083f;
}

#gardenBannerDe {
  background-color: #262d0d;
}

#gardenBannerGo {
  background-color: #523c28;
}

@media only screen and (max-width: 520px) {
  #gardenBannerGo {
    overflow: hidden;
  }
  #gardenBannerGo > div {
    margin-left: -42%;
    margin-right: -42%;
  }
}

#walkMyWorldBanner {
  background-color: #000;
}

.new-form.khaki-skin {
  margin-top: 30px !important;
  font-family: 'Open Sans', sans-serif;
}

.new-form.khaki-skin h2, .new-form.khaki-skin h4 {
  color: #858154;
}

.new-form.khaki-skin h5 {
  color: #3B6A3E;
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 0;
}

.new-form.khaki-skin p {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
}

.new-form.khaki-skin p a {
  color: #858154;
}

.new-form.khaki-skin ul {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #222222;
}

.new-form.khaki-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.new-form.khaki-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #333333;
}

.new-form.khaki-skin label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #222222;
}

.new-form.khaki-skin .bold {
  font-weight: 600;
  color: #222222;
}

.festival-template {
  margin: 25px 0;
}

.festival-template.sky-skin h1 {
  color: #005D81;
  line-height: 1.2;
  text-transform: none;
}

.festival-template.sky-skin h4 {
  color: #005D81;
}

.festival-template.sky-skin h5 {
  color: #005D81;
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.festival-template.sky-skin p {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px;
}

.festival-template.sky-skin p a {
  color: #005D81;
  font-weight: 600;
}

.festival-template.sky-skin ul {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #222222;
}

.festival-template.sky-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.festival-template.sky-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #333333;
}

.festival-template.sky-skin .bold, .festival-template.sky-skin b {
  font-weight: 600;
  color: #222222;
}

.festival-template.sky-skin .more-featured, .festival-template.sky-skin .less-featured {
  font-family: Neuron-Light, arial, sans-serif;
  color: #005D81;
  background-color: #FFFFFF;
  border: 1px solid #005D81;
  text-transform: uppercase;
}

.festival-template.sky-skin .more-featured:hover, .festival-template.sky-skin .less-featured:hover {
  color: #FFFFFF;
  background-color: #005D81;
}

.festival-template.sky-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span {
  margin-left: 0;
  white-space: normal;
  display: inline-block;
  vertical-align: text-top;
  max-width: 400px;
  line-height: 24px;
  margin-top: 1px;
}

.festival-template.sky-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span.fake-link {
  color: #005D81;
  vertical-align: baseline;
}

.festival-template.sky-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox:hover .infoContent .generalInfo h2 {
  color: #005D81;
}

.festival-template.sky-skin .repulonap-sep {
  display: inline-block;
  width: 160px;
  height: 160px;
  background-image: url("/design/repulonap/repulonap-logo.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 8px;
}

.festival-template.sky-skin .festival-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 10px 0;
}

.festival-template.sky-skin .festival-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.festival-template.sky-skin .vertical-align-middle {
  display: table;
}

.festival-template.sky-skin .vertical-align-middle > p {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.festival-template.khaki-skin h1 {
  color: #858154;
  text-transform: none;
}

.festival-template.khaki-skin h4 {
  color: #858154;
}

.festival-template.khaki-skin h5 {
  color: #3B6A3E;
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.festival-template.khaki-skin p {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
}

.festival-template.khaki-skin p a {
  color: #858154;
  font-weight: 600;
}

.festival-template.khaki-skin ul {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #222222;
}

.festival-template.khaki-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.festival-template.khaki-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #333333;
}

.festival-template.khaki-skin .bold {
  font-weight: 600;
  color: #222222;
}

.festival-template.khaki-skin .more-featured, .festival-template.khaki-skin .less-featured {
  font-family: Neuron-Light, arial, sans-serif;
  color: #858154;
  background-color: #FFFFFF;
  border: 1px solid #858154;
  text-transform: uppercase;
}

.festival-template.khaki-skin .more-featured:hover, .festival-template.khaki-skin .less-featured:hover {
  color: #FFFFFF;
  background-color: #858154;
}

.festival-template.khaki-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span {
  margin-left: 0;
  white-space: normal;
  display: inline-block;
  vertical-align: text-top;
  max-width: 400px;
  line-height: 24px;
  margin-top: 1px;
}

.festival-template.khaki-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span.fake-link {
  color: #858154;
  vertical-align: baseline;
}

.festival-template.khaki-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox:hover .infoContent .generalInfo h2 {
  color: #858154;
}

.festival-template.khaki-skin .repulonap-sep {
  display: inline-block;
  width: 160px;
  height: 160px;
  background-image: url("/design/repulonap/repulonap-logo.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 8px;
}

.festival-template.khaki-skin .festival-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 10px 0;
}

.festival-template.khaki-skin .festival-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.festival-template.khaki-skin .vertical-align-middle {
  display: table;
}

.festival-template.khaki-skin .vertical-align-middle > p {
  display: table-cell;
  vertical-align: middle;
}

.festival-template.gold-skin h1 {
  color: #A8843D;
  text-transform: none;
}

.festival-template.gold-skin h5 {
  color: #3B6A3E;
  font-family: Neuron-Bold, arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.festival-template.gold-skin p {
  font-family: 'Open Sans', sans-serif;
  color: #4D4D4D;
}

.festival-template.gold-skin p a {
  color: #A8843D;
}

.festival-template.gold-skin ul {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #222222;
}

.festival-template.gold-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.festival-template.gold-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #4D4D4D;
}

.festival-template.gold-skin .bold {
  font-weight: 600;
  color: #222222;
}

.festival-template.gold-skin .more-featured, .festival-template.gold-skin .less-featured {
  font-family: Neuron-Light, arial, sans-serif;
  color: #A8843D;
  background-color: #FFFFFF;
  border: 1px solid #A8843D;
  text-transform: uppercase;
}

.festival-template.gold-skin .more-featured:hover, .festival-template.gold-skin .less-featured:hover {
  color: #FFFFFF;
  background-color: #A8843D;
}

.festival-template.gold-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span {
  margin-left: 0;
  white-space: normal;
  display: inline-block;
  vertical-align: text-top;
  max-width: 400px;
  line-height: 24px;
  margin-top: 1px;
}

.festival-template.gold-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span.fake-link {
  color: #A8843D;
  vertical-align: baseline;
}

.festival-template.gold-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo .button {
  background-color: #A8843D;
}

.festival-template.gold-skin .festival-events-light .programBoxesContainer.programList .programBoxes .programBox:hover .infoContent .generalInfo h2 {
  color: #A8843D;
}

.festival-template.gold-skin .onewith-sep {
  display: inline-block;
  width: 70px;
  height: 70px;
  background-image: url("/design/onewithnature/onewithnature-logo.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 8px;
}

.festival-template.lumina-skin h1 {
  color: #E43594;
  text-transform: none;
}

.festival-template.lumina-skin h3 {
  margin-bottom: 15px;
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
}

.festival-template.lumina-skin h4 {
  margin-bottom: 15px;
}

.festival-template.lumina-skin h5 {
  color: #3B6A3E;
  font-size: 18px;
  text-transform: uppercase;
}

.festival-template.lumina-skin p {
  color: #222222;
}

.festival-template.lumina-skin p a {
  color: #E43594;
}

.festival-template.lumina-skin p.pipe {
  position: relative;
  padding-left: 44px;
}

.festival-template.lumina-skin p.pipe svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  fill: #E43594;
  margin-top: -20px;
}

.festival-template.lumina-skin ul {
  color: #222222;
}

.festival-template.lumina-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.festival-template.lumina-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #4D4D4D;
}

.festival-template.lumina-skin .bold {
  font-weight: bold;
  color: #222222;
}

.festival-template.lumina-skin .more-featured, .festival-template.lumina-skin .less-featured {
  color: #E43594;
  background-color: #FFFFFF;
  border: 1px solid #E43594;
  margin-bottom: 15px;
}

.festival-template.lumina-skin .more-featured:hover, .festival-template.lumina-skin .less-featured:hover {
  color: #FFFFFF;
  background-color: #E43594;
}

.festival-template.lumina-skin #moreFeatured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.festival-template.lumina-skin #moreFeatured .gallery-col {
  -ms-flex: 20%;
      flex: 20%;
  max-width: 20%;
  padding: 0 5px;
}

.festival-template.lumina-skin #moreFeatured .gallery-col a img {
  margin: 0 0 10px;
  vertical-align: middle;
}

.festival-template.lumina-skin .onewith-sep {
  display: inline-block;
  width: 220px;
  height: 79px;
  background-image: url("/design/luminapark/components/luminapark-logo2.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 12px;
}

.festival-template.garden-skin h1, .festival-template.garden-skin-bp h1, .festival-template.garden-skin-de h1, .festival-template.garden-skin-go h1, .festival-template.walk-skin h1 {
  font-size: 36px;
  line-height: 50px;
  text-align: left;
  color: #04A1B7;
  text-transform: none;
}

.festival-template.garden-skin h3, .festival-template.garden-skin-bp h3, .festival-template.garden-skin-de h3, .festival-template.garden-skin-go h3, .festival-template.walk-skin h3 {
  margin-bottom: 15px;
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
}

.festival-template.garden-skin h4, .festival-template.garden-skin-bp h4, .festival-template.garden-skin-de h4, .festival-template.garden-skin-go h4, .festival-template.walk-skin h4 {
  color: #04A1B7;
  position: relative;
  padding-left: 30px;
}

.festival-template.garden-skin h4:before, .festival-template.garden-skin-bp h4:before, .festival-template.garden-skin-de h4:before, .festival-template.garden-skin-go h4:before, .festival-template.walk-skin h4:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 24px;
  background-image: url("/design/garden_of_lights/components/list-icon.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.festival-template.garden-skin h5, .festival-template.garden-skin-bp h5, .festival-template.garden-skin-de h5, .festival-template.garden-skin-go h5, .festival-template.walk-skin h5 {
  color: #04A1B7;
  font-size: 18px;
  text-transform: uppercase;
}

.festival-template.garden-skin p, .festival-template.garden-skin-bp p, .festival-template.garden-skin-de p, .festival-template.garden-skin-go p, .festival-template.walk-skin p {
  color: #222222;
}

.festival-template.garden-skin p a, .festival-template.garden-skin-bp p a, .festival-template.garden-skin-de p a, .festival-template.garden-skin-go p a, .festival-template.walk-skin p a {
  color: #04A1B7;
}

.festival-template.garden-skin p.pipe, .festival-template.garden-skin-bp p.pipe, .festival-template.garden-skin-de p.pipe, .festival-template.garden-skin-go p.pipe, .festival-template.walk-skin p.pipe {
  position: relative;
  padding-left: 44px;
  font-weight: bold;
}

.festival-template.garden-skin p.pipe svg, .festival-template.garden-skin-bp p.pipe svg, .festival-template.garden-skin-de p.pipe svg, .festival-template.garden-skin-go p.pipe svg, .festival-template.walk-skin p.pipe svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  fill: #04A1B7;
  margin-top: -20px;
}

.festival-template.garden-skin ul, .festival-template.garden-skin-bp ul, .festival-template.garden-skin-de ul, .festival-template.garden-skin-go ul, .festival-template.walk-skin ul {
  color: #222222;
}

.festival-template.garden-skin ul li, .festival-template.garden-skin-bp ul li, .festival-template.garden-skin-de ul li, .festival-template.garden-skin-go ul li, .festival-template.walk-skin ul li {
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 10px;
}

.festival-template.garden-skin ul li span, .festival-template.garden-skin-bp ul li span, .festival-template.garden-skin-de ul li span, .festival-template.garden-skin-go ul li span, .festival-template.walk-skin ul li span {
  font-weight: normal;
  font-style: italic;
  color: #4D4D4D;
}

.festival-template.garden-skin .bold, .festival-template.garden-skin-bp .bold, .festival-template.garden-skin-de .bold, .festival-template.garden-skin-go .bold, .festival-template.walk-skin .bold {
  font-weight: bold;
  color: #222222;
}

.festival-template.garden-skin .more-featured, .festival-template.garden-skin .less-featured, .festival-template.garden-skin-bp .more-featured, .festival-template.garden-skin-bp .less-featured, .festival-template.garden-skin-de .more-featured, .festival-template.garden-skin-de .less-featured, .festival-template.garden-skin-go .more-featured, .festival-template.garden-skin-go .less-featured, .festival-template.walk-skin .more-featured, .festival-template.walk-skin .less-featured {
  color: #04A1B7;
  background-color: #FFFFFF;
  border: 1px solid #04A1B7;
  margin-bottom: 15px;
}

.festival-template.garden-skin .more-featured:hover, .festival-template.garden-skin .less-featured:hover, .festival-template.garden-skin-bp .more-featured:hover, .festival-template.garden-skin-bp .less-featured:hover, .festival-template.garden-skin-de .more-featured:hover, .festival-template.garden-skin-de .less-featured:hover, .festival-template.garden-skin-go .more-featured:hover, .festival-template.garden-skin-go .less-featured:hover, .festival-template.walk-skin .more-featured:hover, .festival-template.walk-skin .less-featured:hover {
  color: #FFFFFF;
  background-color: #04A1B7;
}

.festival-template.garden-skin #moreFeatured, .festival-template.garden-skin-bp #moreFeatured, .festival-template.garden-skin-de #moreFeatured, .festival-template.garden-skin-go #moreFeatured, .festival-template.walk-skin #moreFeatured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.festival-template.garden-skin #moreFeatured .gallery-col, .festival-template.garden-skin-bp #moreFeatured .gallery-col, .festival-template.garden-skin-de #moreFeatured .gallery-col, .festival-template.garden-skin-go #moreFeatured .gallery-col, .festival-template.walk-skin #moreFeatured .gallery-col {
  -ms-flex: 33.33%;
      flex: 33.33%;
  max-width: 33.33%;
  padding: 0 5px;
}

@media only screen and (max-width: 480px) {
  .festival-template.garden-skin #moreFeatured .gallery-col, .festival-template.garden-skin-bp #moreFeatured .gallery-col, .festival-template.garden-skin-de #moreFeatured .gallery-col, .festival-template.garden-skin-go #moreFeatured .gallery-col, .festival-template.walk-skin #moreFeatured .gallery-col {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}

.festival-template.garden-skin #moreFeatured .gallery-col a img, .festival-template.garden-skin-bp #moreFeatured .gallery-col a img, .festival-template.garden-skin-de #moreFeatured .gallery-col a img, .festival-template.garden-skin-go #moreFeatured .gallery-col a img, .festival-template.walk-skin #moreFeatured .gallery-col a img {
  margin: 0 0 10px;
  vertical-align: middle;
}

.festival-template.garden-skin .onewith-sep, .festival-template.garden-skin-bp .onewith-sep, .festival-template.garden-skin-de .onewith-sep, .festival-template.garden-skin-go .onewith-sep, .festival-template.walk-skin .onewith-sep {
  display: inline-block;
  width: 220px;
  height: 120px;
  background-image: url("/design/garden_of_lights/components/fuveszkert-logo.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 12px;
}

.festival-template.garden-skin-bp h1 {
  color: #3d9fd9;
}

.festival-template.garden-skin-bp h4 {
  color: #3d9fd9;
}

.festival-template.garden-skin-bp h4:before {
  background-image: url("/design/garden_of_lights_budapest/components/list-icon.png");
}

.festival-template.garden-skin-bp h5 {
  color: #3d9fd9;
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: none;
  text-align: left;
}

.festival-template.garden-skin-bp p a {
  color: #3d9fd9;
}

.festival-template.garden-skin-bp p.pipe svg {
  fill: #3d9fd9;
}

.festival-template.garden-skin-bp .more-featured, .festival-template.garden-skin-bp .less-featured {
  color: #3d9fd9;
  border: 1px solid #3d9fd9;
}

.festival-template.garden-skin-bp .more-featured:hover, .festival-template.garden-skin-bp .less-featured:hover {
  background-color: #3d9fd9;
}

.festival-template.garden-skin-de h1 {
  color: #35a040;
}

.festival-template.garden-skin-de h4 {
  color: #35a040;
}

.festival-template.garden-skin-de h4:before {
  background-image: url("/design/garden_of_lights_debrecen/components/list-icon.png");
}

.festival-template.garden-skin-de h5 {
  color: #35a040;
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: none;
  text-align: left;
}

.festival-template.garden-skin-de p a {
  color: #35a040;
}

.festival-template.garden-skin-de p.pipe svg {
  fill: #35a040;
}

.festival-template.garden-skin-de .more-featured, .festival-template.garden-skin-de .less-featured {
  color: #35a040;
  border: 1px solid #35a040;
}

.festival-template.garden-skin-de .more-featured:hover, .festival-template.garden-skin-de .less-featured:hover {
  background-color: #35a040;
}

.festival-template.garden-skin-de .onewith-sep {
  background-image: url("/design/garden_of_lights_debrecen/components/zoodebrecen-logo.png");
}

.festival-template.garden-skin-go h1 {
  color: #a28c41;
}

.festival-template.garden-skin-go h3 {
  color: #a28c41;
  font-size: 24px;
}

.festival-template.garden-skin-go h4 {
  color: #a28c41;
}

.festival-template.garden-skin-go h4:before {
  background-image: url("/design/story_of_lights/components/list-icon.png");
}

.festival-template.garden-skin-go h5 {
  color: #a28c41;
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: none;
  text-align: left;
}

.festival-template.garden-skin-go p a {
  color: #a28c41;
}

.festival-template.garden-skin-go p.pipe svg {
  fill: #a28c41;
}

.festival-template.garden-skin-go ul li {
  position: relative;
  list-style: none;
}

.festival-template.garden-skin-go ul li:before {
  content: '';
  position: absolute;
  top: 1px;
  left: -22px;
  width: 15px;
  height: 18px;
  background-image: url("/design/story_of_lights/components/list-icon.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.festival-template.garden-skin-go ul li b {
  color: #a28c41;
}

.festival-template.garden-skin-go .more-featured, .festival-template.garden-skin-go .less-featured {
  color: #a28c41;
  border: 1px solid #a28c41;
}

.festival-template.garden-skin-go .more-featured:hover, .festival-template.garden-skin-go .less-featured:hover {
  background-color: #a28c41;
}

.festival-template.garden-skin-go #moreFeatured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.festival-template.garden-skin-go #moreFeatured .gallery-col {
  -ms-flex: 20%;
      flex: 20%;
  max-width: 20%;
  padding: 0 5px;
}

@media only screen and (max-width: 480px) {
  .festival-template.garden-skin-go #moreFeatured .gallery-col {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}

.festival-template.garden-skin-go #moreFeatured .gallery-col a img {
  margin: 0 0 10px;
  vertical-align: middle;
}

.festival-template.garden-skin-go .onewith-sep {
  width: 237px;
  height: 135px;
  background-image: url("/design/story_of_lights/components/kiralyikastely-logo.png");
}

.festival-template.walk-skin h1 {
  color: #FFF;
}

.festival-template.walk-skin h4 {
  color: #FFF;
}

.festival-template.walk-skin h4:before {
  background-image: url("/design/walkmyworld_2024/components/list-icon.png");
}

.festival-template.walk-skin h5 {
  color: #FFF;
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: none;
  text-align: left;
}

.festival-template.walk-skin p {
  color: #999999;
}

.festival-template.walk-skin p a {
  color: #FF0000;
}

.festival-template.walk-skin p.pipe svg {
  fill: #FF0000;
}

.festival-template.walk-skin ul {
  color: #999999;
}

.festival-template.walk-skin ul li span {
  color: #FFFFFF;
}

.festival-template.walk-skin .bold {
  color: #FFFFFF;
}

.festival-template.walk-skin .more-featured, .festival-template.walk-skin .less-featured {
  color: #FF0000;
  border: 1px solid #FF0000;
}

.festival-template.walk-skin .more-featured:hover, .festival-template.walk-skin .less-featured:hover {
  background-color: #FF0000;
}

.festival-template.walk-skin #moreFeatured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 5%;
}

.festival-template.walk-skin #moreFeatured a {
  -ms-flex: 0 1 12.5%;
      flex: 0 1 12.5%;
  cursor: default;
}

.festival-template.walk-skin #moreFeatured a img {
  margin: 15px 0;
  vertical-align: middle;
}

.festival-template.walk-skin #moreFeatured a.wide {
  -ms-flex: 0 1 16%;
      flex: 0 1 16%;
}

.festival-template.walk-skin #moreFeatured a.narrow {
  -ms-flex: 0 1 9%;
      flex: 0 1 9%;
}

@media only screen and (max-width: 767px) {
  .festival-template.walk-skin #moreFeatured {
    gap: 9%;
  }
  .festival-template.walk-skin #moreFeatured a {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
  }
  .festival-template.walk-skin #moreFeatured a.wide {
    -ms-flex: 0 1 32%;
        flex: 0 1 32%;
  }
  .festival-template.walk-skin #moreFeatured a.narrow {
    -ms-flex: 0 1 18%;
        flex: 0 1 18%;
    margin: 0 3.5%;
  }
}

.festival-template.walk-skin .onewith-sep {
  background-image: url("/design/walkmyworld_2024/components/walkmyworld-logo3.png");
  background-position: center center;
  background-size: contain;
  width: 200px;
  height: 148px;
}

.festival-template h1 {
  color: #999999;
  margin: 0;
}

.festival-template h3 {
  font-family: Neuron, arial, sans-serif;
  font-size: 36px;
  color: #222222;
  margin-top: 0;
}

.festival-template h4 {
  font-family: Neuron-ExtraLight, arial, sans-serif;
  font-size: 24px;
  color: #4D4D4D;
  margin-top: 0;
  text-transform: none;
}

.festival-template #festivalMenu {
  margin: 20px 0 0;
  float: right;
}

.festival-template #festivalMenu li {
  float: left;
}

.festival-template #festivalMenu li > a {
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 20px;
  color: #999 !important;
  line-height: 24px;
  text-transform: none;
  border-left: 1px solid #DCDCDC;
  margin-bottom: 12px;
  padding: 0 15px;
  display: block;
}

.festival-template #festivalMenu li > a:hover {
  color: #FF5700 !important;
}

.festival-template #festivalMenu li:first-child > a {
  border-left: none;
  padding-left: 0;
}

.festival-template #festivalMenu li:last-child > a {
  padding-right: 0;
}

.festival-template #festivalMenu li.active-menu > a {
  color: #333 !important;
}

.festival-template .mainImg {
  margin-bottom: 20px;
}

.festival-template #festivalDays {
  background: #FFF;
  margin: 25px 0 40px;
  padding: 0;
}

.festival-template #festivalDays ul {
  overflow: hidden;
}

.festival-template #festivalDays ul li {
  float: left;
  margin-left: 0;
  margin-right: 12px;
}

.festival-template #festivalDays ul li a {
  float: left;
  width: 138px;
  background-color: #F0F0F0;
  border: 1px solid #DCDCDC;
  text-align: center;
}

.festival-template #festivalDays ul li a h2 {
  float: left;
  width: 100%;
  color: #FF5700;
  line-height: 20px;
  margin: 0;
  padding: 2px;
}

.festival-template #festivalDays ul li a h2 span {
  display: block;
  font-family: Neuron-Light, arial, sans-serif;
  font-size: 16px;
  color: #999;
}

.festival-template #festivalDays ul li a:hover, .festival-template #festivalDays ul li a.active-day {
  background-color: #FF5700;
  border-color: #FF5700;
}

.festival-template #festivalDays ul li a:hover h2, .festival-template #festivalDays ul li a.active-day h2 {
  color: #FFF;
}

.festival-template #festivalDays ul li a:hover h2 span, .festival-template #festivalDays ul li a.active-day h2 span {
  color: #FFF;
}

.festival-template #festivalDays .mTSButtonRight, .festival-template #festivalDays .mTSButtonLeft {
  right: -40px;
  padding: 0;
  background: url("/resources/img/icons-s54705e3531.png") no-repeat;
  background-position: 0 -1126px;
  width: 18px;
  height: 38px;
  margin-top: -19px;
}

.festival-template #festivalDays .mTSButtonRight:hover, .festival-template #festivalDays .mTSButtonLeft:hover {
  background-position: 0 -745px;
}

.festival-template #festivalDays .mTSButtonRight .mTSButtonIconContainer, .festival-template #festivalDays .mTSButtonLeft .mTSButtonIconContainer {
  display: none;
}

@media only screen and (max-width: 1100px) {
  .festival-template #festivalDays .mTSButtonRight, .festival-template #festivalDays .mTSButtonLeft {
    right: -10px;
  }
}

.festival-template #festivalDays .mTSButtonLeft {
  right: auto;
  left: -40px;
  background-position: 0 -1164px;
}

.festival-template #festivalDays .mTSButtonLeft:hover {
  background-position: 0 -783px;
}

@media only screen and (max-width: 1100px) {
  .festival-template #festivalDays .mTSButtonLeft {
    left: -10px;
  }
}

.festival-template #festivalFilters {
  margin-top: 20px;
}

.festival-template #festivalFilters ul {
  overflow: hidden;
  margin-bottom: 0;
}

.festival-template #festivalFilters ul li {
  float: left;
  margin-right: 12px;
  margin-bottom: 10px;
}

.festival-template #festivalFilters ul li a {
  float: left;
  min-width: 138px;
  border: 1px solid #DCDCDC;
  text-align: center;
}

.festival-template #festivalFilters ul li a h5 {
  float: left;
  width: 100%;
  color: #999;
  line-height: 24px;
  margin: 0;
  padding: 2px 8px;
}

.festival-template #festivalFilters ul li a:hover, .festival-template #festivalFilters ul li a.active-filter {
  background-color: #FF5700;
  border-color: #FF5700;
}

.festival-template #festivalFilters ul li a:hover h5, .festival-template #festivalFilters ul li a.active-filter h5 {
  color: #FFF;
}

.festival-template .programBoxesContainer .programBoxes {
  margin-top: 25px;
  margin-bottom: 6px;
}

.festival-template .programBoxesContainer .programBoxes .programBox {
  float: left;
  margin-bottom: 30px;
  max-width: none !important;
}

.festival-template .programBoxesContainer .programBoxes .programBox .mainImgContainer .infoContent {
  background-color: rgba(87, 87, 87, 0.7);
  position: absolute;
  top: 10px;
  left: 0;
  padding: 5px 10px;
}

.festival-template .programBoxesContainer .programBoxes .programBox .mainImgContainer .infoContent h2 {
  color: #FFF;
  display: block;
  margin: 0;
}

.festival-template .programBoxesContainer .programBoxes .programBox .mainImgContainer .infoContent span {
  display: block;
  color: #BEBEBE;
}

.festival-template .programBoxesContainer .programBoxes .programBox .mainImgContainer .button {
  bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .festival-template .programBoxesContainer.mySexyEqualizeByRow .programBoxes .programBox {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .festival-template .programBoxesContainer.mySexyEqualizeByRow .programBoxes .programBox {
    width: 100%;
  }
}

.festival-template .programBoxesContainer.programList .programBoxes .programBox {
  float: none;
  margin-bottom: 12px;
  min-height: unset;
}

.festival-template .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 {
  font-size: 24px;
  line-height: 30px;
  max-width: none;
}

.festival-template .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo h2 span {
  font-family: Neuron-Light, arial, sans-serif;
  color: #999;
  font-size: 18px;
  margin-left: 0;
  white-space: nowrap;
}

.festival-template .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo .performers {
  color: #999;
}

.festival-template .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo span {
  font-family: Neuron-Bold, arial, sans-serif;
  color: #222;
  font-size: 24px;
  line-height: 30px;
  display: block;
  text-align: right;
  margin-bottom: 20px;
}

.festival-template .festival-events-light {
  margin-bottom: 20px;
}

.festival-template .festival-events-light h4 {
  font-family: Neuron, arial, sans-serif;
  font-size: 26px;
  color: #FFFFFF;
  line-height: 36px;
  margin-top: 12px;
  margin-bottom: 6px;
  background-color: #FF9900;
  display: inline-block;
  padding: 0 12px;
}

.festival-template .festival-events-light h4 a {
  color: #FFFFFF;
  cursor: default;
}

.festival-template .festival-events-light .time {
  display: inline-block;
  vertical-align: middle;
}

.festival-template .festival-events-light .time:before {
  font-family: 'FontAwesome';
  content: '\f017';
  font-size: 26px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 12px;
  color: #999999;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes {
  margin-top: 6px;
  margin-bottom: 12px;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox {
  margin-bottom: 0;
  padding: 12px 8px 0;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: end;
      justify-content: end;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo a {
  float: left;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo a h2 {
  float: left;
  font-size: 22px;
  margin-top: 4px;
  padding-right: 12px;
  color: #222222;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo a h2:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  margin-left: 12px;
  width: 18px;
  height: 18px;
  background-color: #FF5700;
  color: #FFFFFF;
  text-align: center;
  border-radius: 9px;
  line-height: 18px;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo a h2:hover {
  color: #FF5700;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo a.festival-ticket-name-open h2:after {
  content: '\f106';
  line-height: 15px;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .ticketInfo span {
  font-family: Neuron, arial, sans-serif;
  font-size: 22px;
  float: left;
  margin: 0 30px 0 0;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .festival-ticket-info {
  float: left;
  width: 100%;
  display: none;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .festival-ticket-info ul {
  margin-bottom: 10px;
  padding-left: 30px;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .festival-ticket-info ul li {
  list-style: disclosure-closed;
  list-style: disc;
}

@media only screen and (max-width: 620px) {
  .festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox .infoContent .generalInfo {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox:hover {
  background-color: #F3F3F3;
}

.festival-template .festival-events-light .programBoxesContainer.programList .programBoxes .programBox.festival-ticket-open {
  background-color: #F3F3F3;
}

.festival-template .normal-list {
  padding-left: 30px;
}

.festival-template .normal-list li {
  list-style: disc;
}

.festival-template .performers {
  line-height: 22px;
}

.festival-template .arrow-more {
  color: #FF5700;
  display: inline-block;
  margin: 6px 2px;
}

.festival-template .arrow-more:before {
  font-family: 'FontAwesome';
  content: '\f105';
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
}

.festival-template .more-featured, .festival-template .less-featured {
  font-family: Neuron, arial, sans-serif;
  font-size: 16px;
  color: #368AB6;
  margin-bottom: 25px;
  padding: 8px 10px;
  display: inline-block;
  min-width: 160px;
  text-align: center;
  border: 1px solid #368AB6;
  transition: all .1s ease-out;
}

.festival-template .more-featured:after, .festival-template .less-featured:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 14px;
  display: inline-block;
  margin: 0 2px 0 12px;
}

.festival-template .more-featured:hover, .festival-template .less-featured:hover {
  background-color: #368AB6;
  color: #FFFFFF;
}

.festival-template .less-featured {
  background-color: #368AB6;
  color: #FFFFFF;
}

.festival-template .less-featured:after {
  content: '\f106';
}

.sexy-ticketsearch {
  margin: 25px 0;
}

.sexy-ticketsearch h1 {
  color: #999999;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 0 15px;
}

.sexy-ticketsearch h3 {
  font-family: Neuron, arial, sans-serif;
  font-size: 24px;
  color: #333333;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.sexy-ticketsearch h4 {
  font-family: Neuron-ExtraLight, arial, sans-serif;
  font-size: 24px;
  color: #333333;
  line-height: normal;
  margin: 0 0 10px;
  text-transform: none;
}

.sexy-ticketsearch .sexy-filters button {
  float: left;
  width: 50%;
  font-family: Neuron, arial, sans-serif !important;
  font-size: 16px !important;
  color: #999999 !important;
  line-height: 32px;
  text-transform: none;
  background-color: #fefefe;
  border: 1px solid #DCDCDC;
  margin-bottom: 10px;
  padding: 0 5px;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sexy-ticketsearch .sexy-filters button:hover {
  background-color: #F0F0F0;
}

.sexy-ticketsearch .sexy-filters button.active {
  background-color: #FF5700;
  color: #FFFFFF !important;
  border-color: #FF5700;
}

.sexy-ticketsearch .sexy-filters button.sexy-dropdown {
  padding-right: 5%;
}

.sexy-ticketsearch .sexy-filters button.sexy-dropdown:after {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background-image: url("../img/icons/dropdown-white.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  border-left: 1px solid #DCDCDC;
}

.sexy-ticketsearch .sexy-filters button.sexy-dropdown.active:after {
  background-image: url("../img/icons/dropdown-orange.png");
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.sexy-ticketsearch .sexy-filters .sexy-filters-city, .sexy-ticketsearch .sexy-filters .sexy-filters-category {
  position: relative;
}

.sexy-ticketsearch .sexy-filters .sexy-filters-city button:first-child, .sexy-ticketsearch .sexy-filters .sexy-filters-category button:first-child {
  border-right: none;
}

.sexy-ticketsearch .sexy-filters .sexy-filters-venue {
  position: relative;
}

.sexy-ticketsearch .sexy-filters .sexy-filters-venue button {
  width: 100%;
}

.sexy-ticketsearch .sexy-filters .sexy-filters-venue .dropdown-pane {
  width: 100%;
}

.sexy-ticketsearch .sexy-filters .dropdown-pane {
  left: auto !important;
  right: 0;
  width: 50%;
  padding: 0;
  max-height: 170px;
  overflow: auto;
}

.sexy-ticketsearch .sexy-filters .dropdown-pane a {
  display: block;
  font-size: 13px;
  padding: 5px 25px 5px 10px;
  line-height: 18px;
  position: relative;
}

.sexy-ticketsearch .sexy-filters .dropdown-pane a:hover {
  background-color: #F0F0F0;
  color: #FF5700;
}

.sexy-ticketsearch .sexy-filters .dropdown-pane a span {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999999;
}

.sexy-ticketsearch .sexy-filters .dropdown-pane .filter input[type='text'] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-color: #cacaca;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: auto;
  margin-bottom: 0;
}

.sexy-ticketsearch .sexy-list > .row > .columns {
  padding: 0 12px;
}

.sexy-ticketsearch .sexy-list > .row > .columns:first-child .simple-month {
  margin-top: 0;
}

.sexy-ticketsearch .sexy-list > .row > .columns:last-child .sexy-listbox {
  border-bottom: none;
}

.sexy-ticketsearch .sexy-list .sexy-listbox {
  padding: 6px 3px;
  border-bottom: 1px solid #ECECEC;
}

.sexy-ticketsearch .sexy-list .sexy-listbox:hover {
  background-color: #F0F0F0;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .dateBox {
  font-family: Neuron, arial, sans-serif;
  color: #333333;
  font-size: 16px;
  line-height: 20px;
  float: left;
  width: 15%;
  min-width: 120px;
  white-space: nowrap;
  margin-top: 4px;
}

@media only screen and (max-width: 767px) {
  .sexy-ticketsearch .sexy-list .sexy-listbox .dateBox {
    width: 25%;
  }
}

.sexy-ticketsearch .sexy-list .sexy-listbox .dateBox span {
  font-family: Neuron-Light, arial, sans-serif;
  color: #999999;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox {
  display: block;
  overflow: hidden;
}

@media only screen and (max-width: 420px) {
  .sexy-ticketsearch .sexy-list .sexy-listbox .infoBox {
    overflow: visible;
  }
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox h2 {
  margin: 2px 0 0;
  line-height: 22px;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox h2 a {
  float: left;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox .place {
  line-height: 18px;
  margin-top: 5px;
  padding-right: 10px;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox .button {
  padding-top: 4px;
}

.sexy-ticketsearch .sexy-list .sexy-listbox .infoBox .button.moreIcon:after {
  top: 5px;
}

.sexy-ticketsearch .sexy-list .simple-month {
  font-family: Neuron-ExtraLight, arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  padding: 6px 3px;
  margin-top: 15px;
}

.spa-template {
  margin: 25px 0;
  font-size: 18px;
  color: #222222;
}

.spa-template .day-selector-open, .spa-template .day-selector-close {
  display: inline-block;
  font-size: 22px;
  color: #222222;
  font-weight: bold;
  padding: 4px 5px;
  margin-bottom: 15px;
  transition: all .1s ease-out;
}

.spa-template .day-selector-open:after, .spa-template .day-selector-close:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
}

.spa-template .day-selector-open:hover, .spa-template .day-selector-close:hover {
  color: #036ED1;
}

.spa-template .day-selector-close:after {
  content: '\f106';
}

.spa-template .spa-process-title {
  display: inline-block;
  font-size: 22px;
  color: #222222;
  font-weight: bold;
  line-height: 26px;
  text-align: left;
  padding: 4px 5px 4px 45px;
  margin-bottom: 15px;
  position: relative;
  transition: all .1s ease-out;
}

.spa-template .spa-process-title span {
  background-color: #036ED1;
  position: absolute;
  width: 34px;
  height: 34px;
  color: #FFFFFF;
  text-align: center;
  line-height: 34px;
  border-radius: 17px;
  top: 0;
  left: 0;
}

.spa-template .day-selector {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}

.spa-template .day-selector .datepick {
  margin-left: auto;
  margin-right: auto;
}

.spa-template .day-selector .datepick .datepick-month {
  border: none;
  background-color: transparent;
}

.spa-template .day-selector .datepick .datepick-month .datepick-month-header {
  border: none;
}

.spa-template .day-selector .datepick .datepick-month table thead {
  color: #036ED1;
}

.spa-template .day-selector .datepick .datepick-month table td a.datepick-today {
  color: #036ED1;
}

.spa-template .day-selector .datepick .datepick-month table td a.datepick-selected, .spa-template .day-selector .datepick .datepick-month table td a:hover {
  color: #FFFFFF;
  background-color: #036ED1 !important;
}

.spa-template .day-selector .datepick .datepick-month table td a.sauna-day {
  background-color: #FCE68C;
}

.spa-template .day-selector .datepick .datepick-month table td span {
  background-color: transparent;
}

.spa-template .day-selector .day-selector-desc {
  text-align: center;
  clear: both;
  font-size: 0;
  margin-bottom: 0;
}

.spa-template .day-selector .day-selector-desc li {
  display: inline-block;
  font-size: 12px;
  position: relative;
  margin: 4px 2% 12px;
  padding-left: 25px;
}

.spa-template .day-selector .day-selector-desc li:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  top: 1px;
  left: 0;
  background-color: #FCE68C;
}

.spa-template .day-selector .day-selector-desc li:first-child:before {
  background-color: #036ED1;
}

.spa-template .day-selector .loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  display: none;
}

.spa-template .day-selector .loader .spaloader {
  position: relative;
  top: 40%;
}

.spa-template .day-selected {
  font-weight: bold;
  margin-bottom: 15px;
}

.spa-template .day-selected span {
  display: inline-block;
  margin-top: 15px;
}

.spa-template .day-selected span:last-child {
  font-size: 22px;
  color: #036ED1 !important;
  white-space: nowrap;
}

.spa-template .highlight {
  color: #036ED1 !important;
}

.spa-template .nowrap {
  white-space: nowrap;
}

.spa-template .tiny {
  font-size: 12px;
}

.spa-template .inactive {
  opacity: 0.5;
}

.spa-template .spa-ticket-selector {
  margin: 0 0 35px;
}

.spa-template .spa-ticket-selector .spa-ticket {
  display: block;
  padding: 15px 10px;
  border-bottom: 1px solid #ECECEC;
  transition: all .1s ease-out;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-name {
  float: left;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-name h2, .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-name.spa-ticket-name-h2 {
  margin: 0;
  padding: 2px 0 4px;
  color: #004079;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.spa-template .spa-ticket-selector .spa-ticket a.spa-ticket-name h2:after, .spa-template .spa-ticket-selector .spa-ticket a.spa-ticket-name.spa-ticket-name-h2:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 18px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 15px;
}

.spa-template .spa-ticket-selector .spa-ticket a.spa-ticket-name.spa-ticket-name-open h2:after, .spa-template .spa-ticket-selector .spa-ticket a.spa-ticket-name.spa-ticket-name-open.spa-ticket-name-h2:after {
  content: '\f106';
}

.spa-template .spa-ticket-selector .spa-ticket .right {
  white-space: nowrap;
}

.spa-template .spa-ticket-selector .spa-ticket .right select {
  display: inline-block;
  margin: 0 0 0 20px;
  width: 60px;
}

.spa-template .spa-ticket-selector .spa-ticket .right .checkbox-custom + .checkbox-custom-label {
  display: inline-block;
  margin: 0 0 0 20px !important;
  padding-left: 20px !important;
}

.spa-template .spa-ticket-selector .spa-ticket .right .price {
  display: inline-block;
  line-height: 1.4;
  margin-top: 2px;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 1%;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .spa-ticket-name {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%;
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .spa-ticket-name {
    -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
  }
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .price {
  -ms-flex: 1 1 14%;
      flex: 1 1 14%;
  font-size: 18px;
  white-space: nowrap;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .price {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: right;
    margin: 3px 0;
  }
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .price .hide-for-large {
  color: #999999;
  font-size: 12px;
  white-space: normal;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .new-quantity {
  -ms-flex: 0 0 110px;
      flex: 0 0 110px;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .new-quantity > div {
  float: right;
  width: 100%;
  max-width: 140px;
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser .new-quantity {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-left: auto;
  }
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 2%;
  }
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser.spa-ticket-chooser-simple .spa-ticket-name {
  -ms-flex: 0 1 70%;
      flex: 0 1 70%;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-chooser.spa-ticket-chooser-simple .price .hide-for-large br {
  display: none;
}

.spa-template .spa-ticket-selector .spa-ticket .soldout-row .spa-ticket-name h2, .spa-template .spa-ticket-selector .spa-ticket .soldout-row .spa-ticket-name.spa-ticket-name-h2 {
  color: #999999 !important;
}

.spa-template .spa-ticket-selector .spa-ticket .soldout-row .right .price {
  color: #999999 !important;
}

.spa-template .spa-ticket-selector .spa-ticket .soldout-row .right .soldout {
  color: #036ED1;
  display: inline-block;
  margin: 0 0 0 20px;
}

.spa-template .spa-ticket-selector .spa-ticket .soldout-row .spa-ticket-chooser .price {
  color: #999999 !important;
}

.spa-template .spa-ticket-selector .spa-ticket .soldout-row .spa-ticket-chooser .soldout {
  -ms-flex: 0 0 110px;
      flex: 0 0 110px;
  color: #CC4600;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .soldout-row .spa-ticket-chooser .soldout {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    text-align: right;
  }
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info {
  clear: both;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info > div {
  padding-top: 12px;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info > div > div {
  overflow: hidden;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info > div > div p:last-child {
  margin-bottom: 0;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info > div img {
  float: left;
  width: 25%;
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  .spa-template .spa-ticket-selector .spa-ticket .spa-ticket-info > div img {
    float: none;
    width: 100%;
    margin: 0 0 15px;
  }
}

.spa-template .spa-ticket-selector .spa-ticket .spa-services-details {
  clear: both;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-first, .spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-last > div {
  padding-top: 15px;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-first p, .spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-last > div p {
  margin-bottom: 5px;
}

.spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-first .radiolist li, .spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-first .radiolist2 li, .spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-last > div .radiolist li, .spa-template .spa-ticket-selector .spa-ticket .spa-services-details .spa-services-details-last > div .radiolist2 li {
  margin-top: 10px;
  margin-bottom: 0;
}

.spa-template .spa-ticket-selector .spa-ticket:hover {
  background-color: #F3F3F3;
}

.spa-template .spa-ticket-selector .spa-ticket.spa-ticket-open {
  background-color: #F3F3F3;
}

.spa-template .spa-ticket-selector .spa-ticket-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 1%;
  padding: 15px 10px 0;
  color: #999999;
  font-size: 13px;
  line-height: normal;
}

.spa-template .spa-ticket-selector .spa-ticket-head div {
  -ms-flex: 1 1 14%;
      flex: 1 1 14%;
}

.spa-template .spa-ticket-selector .spa-ticket-head div:first-child {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%;
}

.spa-template .spa-ticket-selector .spa-ticket-head div:last-child {
  -ms-flex: 0 0 110px;
      flex: 0 0 110px;
}

.spa-template .spa-ticket-selector .spa-ticket-head.spa-ticket-chooser-simple div:first-child {
  -ms-flex: 0 1 70%;
      flex: 0 1 70%;
}

.spa-template .spa-ticket-selector .spa-ticket-service {
  overflow: hidden;
  margin-bottom: 15px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name {
  position: relative;
  margin: 0;
  padding: 10px 30px 10px 20px;
  color: #222222;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  background-color: #E6F3FF;
  background-image: url("/design/gyogyfurdo/components/services_bg.png");
  background-repeat: repeat-y;
  background-position: right 25px top;
  border-radius: 5px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name:before, .spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: -8px;
  margin-top: -8px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name:after {
  left: auto;
  right: -8px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name > div span {
  color: #036ED1;
  margin-right: 12px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul {
  font-size: 14px;
  color: #036ED1;
  padding-left: 20px;
  margin: 8px 0 4px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul li {
  list-style: disclosure-closed;
  margin: 0 0 2px;
  font-weight: normal;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul li span {
  display: inline-block;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul li span:first-child {
  font-size: 16px;
  margin-right: 5px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul li span:last-child {
  color: #888888;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-name ul li:last-child {
  margin: 0;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-services-open, .spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-services-close {
  float: left;
  padding: 2px 0 4px;
  margin: 8px 12px;
  color: #004079;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-services-open:after, .spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-services-close:after {
  font-family: 'FontAwesome';
  content: '\f107';
  color: #FFFFFF;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 8px;
  width: 20px;
  height: 20px;
  background-color: #036ED1;
  border-radius: 10px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-services-close:after {
  content: '\f106';
  line-height: 18px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-list {
  clear: both;
  margin: 0 12px;
}

.spa-template .spa-ticket-selector .spa-ticket-service .spa-ticket-service-list .spa-ticket:last-child {
  border-bottom: none;
}

.spa-template .spa-slot-selector {
  margin-top: 10px;
  margin-bottom: 30px;
}

.spa-template .spa-slot-selector .spa-slot {
  display: block;
  background-color: rgba(61, 159, 217, 0.3);
  color: #222222;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  overflow: hidden;
  position: relative;
  padding: 10px 15px 10px 60px;
  margin-bottom: 15px;
  transition: all .1s ease-out;
}

.spa-template .spa-slot-selector .spa-slot:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 10px;
  left: 15px;
  background-image: url("/design/garden_of_lights_budapest/components/timeslot.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.spa-template .spa-slot-selector .spa-slot span {
  float: left;
  margin: 2px 0;
  transition: all .1s ease-out;
}

.spa-template .spa-slot-selector .spa-slot span.spa-slot-open {
  float: right;
  font-size: 16px;
  color: #3d9fd9;
  margin-top: 4px;
}

.spa-template .spa-slot-selector .spa-slot span.spa-slot-open:after {
  font-family: 'FontAwesome';
  content: '\f107';
  color: #3d9fd9;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 8px;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 10px;
}

.spa-template .spa-slot-selector .spa-slot span.spa-slot-close:after {
  content: '\f106';
  line-height: 18px;
}

.spa-template .spa-slot-selector .spa-slot:hover {
  background-color: rgba(61, 159, 217, 0.6);
  color: #FFFFFF;
}

.spa-template .spa-slot-selector .spa-slot:hover span.spa-slot-open {
  color: #FFFFFF;
}

.spa-template .spa-slot-selector .spa-ticket-selector {
  margin: 0 10px 15px;
  display: none;
}

.spa-template .spa-slot-selector .spa-ticket-selector .spa-ticket:last-child {
  border-bottom: none;
}

.spa-template .spa-list {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  border-top-right-radius: 36px;
  border-bottom-left-radius: 36px;
}

.spa-template .spa-list h1 {
  background-color: #004079;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 34px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 9;
  transition: all .2s ease-out;
}

.spa-template .spa-list h1:before, .spa-template .spa-list h1:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 32px;
  top: 0;
  left: 0;
  background-image: url("/design/gyogyfurdo/components/bgyh-mini-logo.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: all .2s ease-out;
}

.spa-template .spa-list h1:after {
  background-position: 0 -34px;
  opacity: 0;
}

.spa-template .spa-list img {
  transition: all .2s ease-out;
}

.spa-template .spa-list:hover h1 {
  background-color: #ECB300;
  color: #004079;
}

.spa-template .spa-list:hover h1:before {
  opacity: 0;
}

.spa-template .spa-list:hover h1:after {
  opacity: 1;
}

.spa-template .spa-list:hover img {
  -ms-transform: scale(1.12);
      transform: scale(1.12);
}

@media only screen and (max-width: 679px) {
  .spa-template .spa-list {
    margin-left: auto;
    margin-right: auto;
  }
}

.spa-template .large-6:nth-child(odd) .spa-list, .spa-template .medium-6:nth-child(odd) .spa-list {
  margin-left: auto;
}

.spa-template .large-6:nth-child(even) .spa-list, .spa-template .medium-6:nth-child(even) .spa-list {
  margin-right: auto;
}

.subservice {
  margin-top: 8px;
  margin-bottom: -2px;
}

.subservice .subservice-list {
  font-size: 14px;
  color: #036ED1;
  padding-left: 20px;
  margin: 0;
}

.subservice .subservice-list li {
  list-style: disclosure-closed;
}

.subservice .subservice-list li span {
  display: inline-block;
  width: 100%;
}

.subservice .subservice-list li span:first-child {
  font-size: 16px;
}

.subservice .subservice-list li span:last-child {
  color: #888888;
}

.subservice .subproduct-delete {
  margin-top: 8px;
}

.confirmTicketList .subservice-list {
  font-size: 14px;
  color: #036ED1;
  padding-left: 20px;
  margin: 6px 0 8px;
}

.confirmTicketList .subservice-list li {
  list-style: disclosure-closed;
  margin: 0 0 2px;
}

.confirmTicketList .subservice-list li span {
  display: inline-block;
}

.confirmTicketList .subservice-list li span:first-child {
  font-size: 16px;
  margin-right: 5px;
}

.confirmTicketList .subservice-list li span:last-child {
  color: #888888;
}
