/* Minification failed. Returning unminified contents.
(3474,2): run-time error CSS1030: Expected identifier, found 'ui-menu-item('
(3474,2): run-time error CSS1019: Unexpected token, found 'ui-menu-item('
(3474,18): run-time error CSS1031: Expected selector, found ')'
(3474,18): run-time error CSS1025: Expected comma or open brace, found ')'
(9314,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9315,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10523,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10524,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10535,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10536,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10640,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10641,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10730,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10731,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10748,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10749,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10775,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10776,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11033,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11034,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11105,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11106,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
@charset "UTF-8";
@font-face {
  font-family: "Idos";
  src: url('../webfonts/idos.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Timetable";
  src: url('../webfonts/timetable.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.border-top-radius {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}
.border-bottom-radius {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-right-radius {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-left-radius {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
/*! 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: default;
}
/**
 * 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.
 */
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;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.center-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.responsive-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.stretch-img {
  width: 100% !important;
  max-height: none !important;
}
.greyscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}
/************************************************************************************
	RESETS and TYPOGRAPHY   
*************************************************************************************/
html {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  background: #9cd6f3;
  font: 100%/1.5 'Roboto', sans-serif;
  font-size: 87.5%;
  color: #2e3d44;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-clip: content-box;
  overflow-y: scroll;
}
h1,
h2,
h3 {
  font-weight: bold;
}
#content > h1 {
  font-size: 214.28571429%;
  margin-bottom: 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
#content > h2,
#content > form > h2 {
  font-size: 171.42857143%;
  text-align: left;
  margin: 0 0 0.5em;
}
h3 {
  font-size: 1.17em;
}
p {
  margin: 1em 0;
}
img {
  border: 0;
}
hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 1em 0;
}
a:hover {
  text-decoration: none;
}
a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
a:focus,
a:hover {
  color: #054165;
}
/* RESET */
.mp-reset {
  margin: 0;
  padding: 0;
}
.mt-reset {
  margin-top: 0 !important;
}
.mb-reset {
  margin-bottom: 0 !important;
}
.reset {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}
ul.reset,
ol.reset {
  list-style: none;
}
.clear-left {
  clear: left;
}
.reset > li {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  position: static;
}
ul.reset > li,
ol.reset > li {
  list-style: none;
}
.reset > li:before {
  display: none;
  position: static;
  top: auto;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: none;
}
.break {
  clear: both;
}
table.reset {
  border-spacing: 0;
}
table.reset,
table.reset td,
table.reset th,
table.reset thead th {
  width: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: inherit;
}
ultable.reset,
ultable.reset td,
ultable.reset th,
ultable.reset thead th,
oltable.reset,
oltable.reset td,
oltable.reset th,
oltable.reset thead th {
  list-style: none;
}
table.reset tr:nth-child(even) th,
table.reset tr:nth-child(even) td {
  background: none;
}
.relative {
  position: relative;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.bold {
  font-weight: bold;
}
.bigger {
  font-size: 128.57142857%;
  line-height: 1.4;
}
.upper {
  text-transform: uppercase;
}
.print-only,
.no-js .js-only,
.js .js-hide,
.hidden {
  display: none;
}
.out {
  position: absolute;
  left: -9999px;
}
.w-full {
  width: 100%;
}
/* chaps - oprava layoutu, ktery je nachylny k rozbiti pri odradkovani html elementu */
.w-49 {
  width: 49% !important;
}
.w-33 {
  width: 33.2% !important;
}
.w-85px {
  width: 85px;
}
.col-h-l {
  width: 50%;
  float: left;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.col-h-r {
  width: 50%;
  float: right;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.valign-top {
  vertical-align: top;
}
.color-lightgrey {
  color: #999;
}
.color-red {
  color: #c20016;
}
.color-green {
  color: #6abd1a;
}
.dashed-underline {
  text-decoration: underline dashed;
  cursor: help;
}
.content-padding {
  padding: 0 10px;
}
.error {
  letter-spacing: normal;
  color: red;
}
.label-error {
  text-transform: none;
  letter-spacing: normal;
  color: red;
}
.warning {
  font-weight: bolder;
  font-size: 18px;
  color: red;
}
.warning-terms {
  float: left;
  margin-right: 2px;
  font-size: 14px;
}
.inp-combined.error {
  border-color: red !important;
}
.inp-combined.error .inp-text {
  border-color: red !important;
}
.inp-combined span.label-error {
  letter-spacing: normal;
  color: red;
  padding-left: 5px;
}
.m-left10 {
  margin-left: 10px !important;
}
.m-top10 {
  margin-top: 10px !important;
}
.m-top60 h2 {
  text-align: left;
}
.m-bot10 {
  margin-bottom: 10px !important;
}
.hide {
  display: none !important;
}
@media print {
  a {
    text-decoration: none;
    color: #2e3d44;
  }
  body {
    background: none !important;
  }
  .out,
  .no-print {
    display: none !important;
  }
  .print-only {
    /* v IE hodnota initial nefungovala, snad vždy se jedná o celé bloky k tisku. Pro vyjímky udělat třídu např. .print-only-inline */
    display: block;
  }
  /* tisk obsahu modáního okna */
  div.popup .popup-in {
    position: absolute;
    left: 0;
  }
  .popup-in {
    width: 100% !important;
  }
  #content {
    margin-bottom: 0 !important;
  }
}
.close:not(.smap.card.close) {
  position: absolute;
  right: 10px;
  top: 13px;
  text-transform: uppercase;
  letter-spacing: normal;
  cursor: pointer;
  text-decoration: none;
}
.close:not(.smap.card.close):before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  font-size: 14px;
  margin: 0 7px 2px 0;
}
.close.close-hint-ace {
  right: 0;
  top: 3px;
}
.close.close-hint {
  top: 10px;
}
.smap .card .close {
  visibility: hidden !important;
}
li.hint-ace {
  background-color: #9da4a7 !important;
  font-size: 14px;
  cursor: pointer;
  line-height: 2.2;
}
li.hint-ace span {
  color: white;
}
li.hint-ace span a {
  color: white;
  text-decoration: underline;
}
.hint-text {
  margin-right: 15px;
}
.hint-text a {
  color: white;
}
.hint {
  position: relative;
  background-color: #9da4a7;
  margin-bottom: 15px;
  padding: 10px 20px;
  border-radius: 3px 3px 3px 3px;
  text-align: left;
  color: white;
  letter-spacing: normal;
}
.hint-with-up-arrow:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent #9da4a7 transparent;
  position: absolute;
  top: -29%;
  left: 87%;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.hint-with-arrow:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #9da4a7 transparent transparent transparent;
  position: absolute;
  top: 99.4%;
  left: 87%;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.smap {
  background-color: #f2f1e1;
}
.smap button.layer-button {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  padding: 0 8px 1px;
  text-align: center;
  line-height: 24px;
  background: #fff;
  color: #6b7580;
  border: none;
  border-radius: 2px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  outline: 0;
}
.smap button.layer-button span {
  font-size: 13px;
}
.smap button.layer-button:hover {
  color: #29ac07;
}
.smap button.layer-button.icon:before {
  font-family: mapy;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 2px;
  font-size: 16px;
  padding-right: 6px;
  display: inline-block;
  font-weight: 400;
}
.smap button.layer-button.icon.ophoto:before {
  content: 'z';
}
.smap button.layer-button.icon.panorama:before {
  content: '5';
}
.smap button.layer-button.active {
  color: #29ac07;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -webkit-linear-gradient(top, #f1f1f1 0, #fff 68%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f1f1), color-stop(68%, #fff));
  background: linear-gradient(to bottom, #f1f1f1 0, #fff 68%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
}
.map-station-tooltip,
.map-train-tooltip {
  background: #fff;
  border-radius: 0.5em;
  box-sizing: border-box;
  border: 1px #777 solid;
  color: #000;
  display: block;
  position: absolute;
  white-space: nowrap;
  text-align: left;
}
.map-station-tooltip .trtype,
.map-train-tooltip .trtype {
  width: 16px;
  height: 16px;
  margin-right: 3px;
}
.map-station-tooltip .trtype--1,
.map-train-tooltip .trtype--1 {
  margin-bottom: -2px;
}
.map-station-tooltip .trtype--2,
.map-train-tooltip .trtype--2 {
  width: 15px;
  height: 15px;
  margin-top: 3px;
}
.map-station-tooltip .trtype--3,
.map-train-tooltip .trtype--3 {
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-right: 0;
  margin-left: -2px;
}
.map-station-tooltip .trtype--4,
.map-train-tooltip .trtype--4 {
  width: 19px;
  height: 19px;
  margin-top: 0;
}
.map-station-tooltip .trtype--5,
.map-train-tooltip .trtype--5 {
  width: 20px;
  margin-top: 3px;
  margin-left: -2px;
}
.map-station-tooltip strong,
.map-train-tooltip strong {
  display: block;
  margin: 3px 0 4px 0;
}
.map-station-tooltip .conn-desc-container,
.map-train-tooltip .conn-desc-container {
  display: inline-block;
}
.map-station-tooltip {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.8);
  padding: 0.3em 1em;
  z-index: 98;
}
.map-station-tooltip:before {
  border: solid;
  border-color: #fff transparent;
  content: "";
  display: block;
  position: absolute;
  z-index: 99;
}
.map-station-tooltip.left-bottom:before {
  left: 0.7em;
  bottom: -1.2em;
  border-width: 1.2em 0.4em 0 0.4em;
}
.map-station-tooltip.right-bottom:before {
  right: 0.7em;
  bottom: -1.2em;
  border-width: 1.2em 0.4em 0 0.4em;
}
.map-station-tooltip.left-top:before {
  left: 0.7em;
  top: -1.2em;
  border-width: 0 0.4em 1.2em 0.4em;
}
.map-station-tooltip.right-top:before {
  right: 0.7em;
  top: -1.2em;
  border-width: 0 0.4em 1.2em 0.4em;
}
.map-train-tooltip {
  box-shadow: 0 -3px 16px 0 rgba(0, 0, 0, 0.8);
  top: 2.5em;
  left: -0.67em;
  padding: 0.45em 0.7em 0.25em 0.7em;
  z-index: 96;
}
.map-train-tooltip:before {
  border: solid;
  border-color: #fff transparent;
  border-width: 0 0.4em 1.2em 0.4em;
  top: -1.2em;
  content: "";
  display: block;
  left: 0.7em;
  position: absolute;
  z-index: 97;
}
.map-train-tooltip.left-arrow {
  top: -0.67em;
  left: 2.3em;
}
.map-train-tooltip.left-arrow:before {
  border-width: 0.4em 1.2em 0.4em 0;
  top: 0.7em;
  left: -1.2em;
}
.fullscreen-button {
  background: none #ffffff;
  border: 0px;
  padding: 0px;
  text-transform: none;
  position: absolute;
  cursor: pointer;
  user-select: none;
  border-radius: 2px;
  height: 27px;
  width: 27px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  overflow: hidden;
  outline: none;
}
.fullscreen-button img {
  height: 60%;
  width: 60%;
  box-sizing: content-box;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ico-font {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
}
.ico-ok {
  color: #579b15;
}
.ico-ok:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "v";
}
h1.ico-ok:before {
  margin: 0 10px 7px 0;
  font-size: 24px;
}
.ico-basket:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "a";
}
.ico-tt:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "e";
  font-size: 16px;
}
.ico-map:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "b";
}
/* resi se takto predevsim kvuli IE*/
.ico-up,
.ico-down {
  text-decoration: none;
}
.ico-up span,
.ico-down span,
.ico-up h3,
.ico-down h3 {
  text-decoration: underline;
}
.ico-up span:hover,
.ico-down span:hover,
.ico-up h3:hover,
.ico-down h3:hover {
  text-decoration: none;
}
.ico-down:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "h";
}
.ico-up:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "k";
}
.ico-star:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "c";
}
.ico-star-active:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "*";
}
.ico-print:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "r";
}
.ico-pdf:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ' ';
  background-image: url('../images/pdf-ikona.svg');
  height: 18px;
  width: 18px;
}
.ico-warning:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "!";
}
.ico-share:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "q";
}
.ico-remove {
  padding: 0px 4px 0px 3px;
}
.ico-remove:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
}
.ico-remove:hover,
.ico-remove:focus {
  background-color: #c7e6f7;
}
.ico-check-rounded:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "j";
}
.ico-switch:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "g";
}
.ico-remove-bold:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "X";
}
h1.ico-remove-bold:before {
  margin: 0 15px 5px 0;
  font-size: 24px;
}
.ico-fast:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "s";
}
.btn.ico-fast:before {
  margin: 0 13px 1px 0;
  font-size: 19px;
}
.ico-search:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "p";
  font-weight: bolder !important;
  font-size: 20px;
}
.btn.ico-search:before {
  margin: 0 13px 1px 0;
  font-size: 19px;
}
.ico-print:before,
.ico-share:before,
.ico-map:before,
.ico-pdf:before {
  margin: 0 8px 0 0;
  font-size: 18px;
}
.btn.ico-basket > span {
  position: relative;
}
.btn.ico-basket .count {
  background: #333;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: -20px;
  right: -20px;
  line-height: 18px;
  min-width: 18px;
  padding: 0 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 3px 0 0;
  text-decoration: none;
  margin-top: 20px;
  margin-right: 7px;
}
.btn.ico-basket:before {
  font-size: 16px;
  margin: 0 0 3px 0;
}
.ico-down h3,
.ico-up h3 {
  display: inline;
}
.tooltip {
  background: #f1f1f1;
  border-radius: 3px;
  z-index: 9999;
  position: absolute;
  width: 184px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.38);
  line-height: 1.4;
}
.tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #f1f1f1 transparent;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -12px;
}
.tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent rgba(0, 0, 0, 0.06) transparent;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -13px;
}
.oldie .tooltip:before {
  display: none;
}
.btn {
  padding: 10px;
  display: inline-block;
  text-align: center;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  zoom: 1;
  background-size: auto 200%;
  background-position: 0 0;
  letter-spacing: normal;
}
.btn > span {
  vertical-align: middle;
  display: inline-block;
  padding: 0;
  line-height: inherit;
}
.btn.btn-tiny {
  height: 38px;
  padding: 0 8px;
  line-height: 38px;
}
.btn.btn-small {
  height: 45px;
}
.btn.btn-medium {
  height: 50px;
}
.btn.btn-large {
  height: 56px;
}
.btn:hover {
  background-position: 0 100%;
  text-decoration: none;
  -webkit-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  -moz-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  -o-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}
.btn:focus {
  box-shadow: 0px 0px 2px 1px rgba(136, 136, 136, 0.8) !important;
  outline: none !important;
  transition: box-shadow 0s !important;
}
.btn:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.btn.btn-disabled,
.btn.btn-disabled:hover {
  color: #fff;
  box-shadow: none;
  cursor: default;
  border-bottom-color: #b3b3b3;
  background-color: #cccccc;
}
.btn-shadow {
  box-shadow: 0 1px 3px rgba(136, 136, 136, 0.38);
}
.btn-shadow:hover,
.btn-shadow:focus {
  box-shadow: none;
}
.btn-orange {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 1px rgba(156, 76, 0, 0.6);
  border-bottom-color: #db6c00;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fd8500;
  background-image: -webkit-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: -moz-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: -o-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: linear-gradient(to bottom, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
}
.btn-orange.btn-loading,
.btn-orange:hover,
.btn-orange:focus {
  color: #fff;
  border-bottom-color: #a85300;
}
.oldie .btn-orange:hover,
.ie9 .btn-orange:hover,
.oldie .btn-orange:focus,
.ie9 .btn-orange:focus {
  background: #e16e00;
}
.btn-lightblue {
  color: #105d8c;
  border-bottom-color: #c3d8e4;
  background-color: #daeef9;
  background-image: -webkit-linear-gradient(top, #e0f0f9 0%, #d4ecf9 50%, #b5e1fa 100%);
  background-image: -moz-linear-gradient(top, #e0f0f9 0%, #d4ecf9 50%, #b5e1fa 100%);
  background-image: -o-linear-gradient(top, #e0f0f9 0%, #d4ecf9 50%, #b5e1fa 100%);
  background-image: linear-gradient(to bottom, #e0f0f9 0%, #d4ecf9 50%, #b5e1fa 100%);
}
.btn-lightblue:hover,
.btn-lightblue:focus {
  color: #105d8c;
  border-bottom-color: #a0c1d4;
}
.oldie .btn-lightblue:hover,
.ie9 .btn-lightblue:hover,
.oldie .btn-lightblue:focus,
.ie9 .btn-lightblue:focus {
  background: #b5e1fa;
}
.btn-blue {
  color: #fff;
  border-bottom-color: #2f96c6;
  background-color: #34a5da;
  background-image: -webkit-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -moz-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -o-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: linear-gradient(to bottom, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
}
.btn-blue.btn-loading,
.btn-blue:hover,
.btn-blue:focus {
  color: #fff;
  border-bottom-color: #25779d;
}
.oldie .btn-blue:hover,
.ie9 .btn-blue:hover,
.oldie .btn-blue:focus,
.ie9 .btn-blue:focus {
  background: #2c8dbb;
}
.btn-lightgreen {
  color: #fff;
  border-bottom-color: #60ac17;
  background-color: #71c91c;
  background-image: -webkit-linear-gradient(top, #78d51d 0%, #6abd1a 50%, #559914 100%);
  background-image: -moz-linear-gradient(top, #78d51d 0%, #6abd1a 50%, #559914 100%);
  background-image: -o-linear-gradient(top, #78d51d 0%, #6abd1a 50%, #559914 100%);
  background-image: linear-gradient(to bottom, #78d51d 0%, #6abd1a 50%, #559914 100%);
}
.btn-lightgreen:hover,
.btn-lightgreen:focus {
  color: #fff;
  border-bottom-color: #477f11;
}
.oldie .btn-lightgreen:hover,
.ie9 .btn-lightgreen:hover,
.oldie .btn-lightgreen:focus,
.ie9 .btn-lightgreen:focus {
  background: #559914;
}
.btn-green {
  color: #fff;
  border-bottom-color: #508f14;
  background-color: #61ac18;
  background-image: -webkit-linear-gradient(top, #6abd1a 0%, #579b15 50%, #3f720e 100%);
  background-image: -moz-linear-gradient(top, #6abd1a 0%, #579b15 50%, #3f720e 100%);
  background-image: -o-linear-gradient(top, #6abd1a 0%, #579b15 50%, #3f720e 100%);
  background-image: linear-gradient(to bottom, #6abd1a 0%, #579b15 50%, #3f720e 100%);
}
.btn-green:hover,
.btn-green:focus {
  color: #fff;
  border-bottom-color: #37620e;
}
.oldie .btn-green:hover,
.ie9 .btn-green:hover,
.oldie .btn-green:focus,
.ie9 .btn-green:focus {
  background: #3f720e;
}
.btn-red {
  color: #fff;
  border-bottom-color: #af0519;
  background-color: #f0001b;
  background-image: -webkit-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: -moz-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: -o-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: linear-gradient(to bottom, #ff001c 0%, #e10019 50%, #c20016 100%);
}
.btn-red:hover,
.btn-red:focus {
  color: #fff;
  border-bottom-color: #7d0412;
}
.oldie .btn-red:hover,
.ie9 .btn-red:hover,
.oldie .btn-red:focus,
.ie9 .btn-red:focus {
  background: #c20016;
}
.btn-dark {
  color: #fff;
  border-bottom-color: #151f23;
  background-color: #40555f;
  background-image: -webkit-linear-gradient(top, #4b646f 0%, #35464e 50%, #171f22 100%);
  background-image: -moz-linear-gradient(top, #4b646f 0%, #35464e 50%, #171f22 100%);
  background-image: -o-linear-gradient(top, #4b646f 0%, #35464e 50%, #171f22 100%);
  background-image: linear-gradient(to bottom, #4b646f 0%, #35464e 50%, #171f22 100%);
}
.btn-dark:hover,
.btn-dark:focus {
  color: #fff;
  border-bottom-color: #020303;
}
.oldie .btn-dark:hover,
.ie9 .btn-dark:hover,
.oldie .btn-dark:focus,
.ie9 .btn-dark:focus {
  background: #171f22;
}
.btn-grey {
  color: #555;
  border-bottom-color: #d6d6d6;
  background: #efefef;
}
.btn-grey:not(.btn-disabled):hover {
  color: #555;
  background: #d6d6d6;
  border-bottom-color: #bcbcbc;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.btn-grey.btn-disabled {
  color: #fff;
  box-shadow: none;
  cursor: default;
  border-bottom-color: #b3b3b3;
  background: #cccccc;
}
.btn-loading {
  font-size: 0;
  cursor: default;
  background-position: 0 100%;
  box-shadow: none;
}
.btn-loading > span {
  display: none;
}
.btn-loading:before,
.btn-loading:after {
  display: none;
}
.btn-passengers {
  display: inline-flex;
  height: 44px;
  justify-content: center;
  align-items: center;
}
.btn-buy {
  height: 44px;
  vertical-align: middle;
  min-width: 100px;
}
.not-clickable {
  cursor: default;
}
.not-clickable:hover,
.not-clickable:focus {
  background-position: initial;
  border-bottom-color: #60ac17;
}
.submit-bug {
  position: fixed;
  right: 10px;
  bottom: 70px;
  text-align: left;
  padding: 10px 14px 10px 46px;
  line-height: 1.2;
  width: 220px;
  z-index: 100;
}
.submit-bug:before {
  content: '';
  display: block;
  height: 100%;
  width: 40px;
  left: 0;
  top: 0;
  position: absolute;
  background: url('../images/megaphone.svg') 15px center no-repeat;
}
.btn-margin {
  margin: 10px;
}
@media print {
  .btn {
    display: none !important;
  }
}
label em {
  font-style: normal;
  text-decoration: underline;
}
.inp-text {
  border: 1px solid #adddf4;
  height: 46px;
  padding: 0 14px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(20, 116, 174, 0.22);
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  font-weight: bold;
  color: #000;
  outline: none;
}
.inp-text::-webkit-input-placeholder,
.inp-text::-webkit-input-placeholder {
  color: #9da4a8;
  opacity: 1;
  font-weight: normal;
}
.inp-text::-moz-placeholder,
.inp-text::-moz-placeholder {
  color: #9da4a8;
  opacity: 1;
  font-weight: normal;
}
.inp-text:-moz-placeholder,
.inp-text:-moz-placeholder {
  color: #9da4a8;
  opacity: 1;
  font-weight: normal;
}
.inp-text:-ms-input-placeholder,
.inp-text:-ms-input-placeholder {
  color: #9da4a8;
  opacity: 1;
  font-weight: normal;
}
.inp-text:focus {
  border-color: #53b8e8;
}
select.inp-text {
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAKCAIAAAG9O4KqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTkxRkI0RUZEN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTkxRkI0RjBEN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTFGQjRFREQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTFGQjRFRUQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlZ+YBsAAAD2SURBVHjaYvz//z8DDDABsYmJCYQDEECMcBkmuAKAAGIAihkbG8NJCAAIIIaPHz/+xwBMT58+nTx5Mtw8hAlPnjxBUwsQQCATgCauXbsWLmQMBpjGQp0FNNzf3x9i5JkzZxiwAYAAYsDUjdWlDGh2AZ0B5GIqZUB21oIFC4CMkydP4nQi3OeLFy/W1NTE5z6gSZiBAgcAAQZS19raihZAaGD37t1ABUBl/4kAIBOBTjeGAaBnkKUhfoMAoLnEmIhILdevX4+NjYWw4+Pj+fj4gKmAQEBgA4zIKRMtxoFg48aN0tLSDKQAdBMh4NOnT0AS6EwG0gEAQtCd9nT9eqkAAAAASUVORK5CYII=') 100% 53% no-repeat;
}
select.inp-text::-ms-expand {
  display: none;
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .backgroundsize select.inp-text {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAASCAIAAAHoHYo8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTkxRkI0RjNEN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTkxRkI0RjREN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTFGQjRGMUQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTFGQjRGMkQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt1nQCwAAAGmSURBVHjaYvz//z8DBmACYhMTEyC5bt06hPB/MFi7du1/JAAQQAyZmZn/MQBIbUxMjLGxMbIoI1bbAAIIpBaoEKgcrhDIXbBgAXZj4SqAAM0tyAAggBiePHmCJoTmGghg8vf3h/gVApDZKGFy5swZuDSEhIigAagf4cZgVYQITVzOggOAAGL8+PGjk5MTUIOmpubixYuxmkXYNjwuRDMXLp6bmxsfH89ABECJV2Rzr1+/DmFXVVUFBQUxEA2wpBS4uaSaBQEAATgpFyMAYRCGqmswG+uwD8uwjsbTQ+qHVjLAuyYNmbpJQ+iyma1jmoHLU2fmIwFVJaLuExdYS1roOGgEtxOR1Bc04kZ6c23DK7SGa/4aayMiz/b8wt3bE6E13OnaFe3XcM39u7Bm3YYm2gTopQ5uAAZBKIC2SzEqQ7EHe/Qbk8ZUVDSUf/DQA3mm+MutVRV9Zr5rf9o/iQmYcwXlxuvC9M/XLWiLe8PMRBRDrLvTb40HauL8PRqz3iOoiTss04P+nkMzcUPiBNrnV9yCuIQm4FxEE5qG2yDWiAjOqCrx5wF1Nztp6YmPxQAAAABJRU5ErkJggg==');
    -webkit-background-size: 27px 9px;
    background-size: 27px;
  }
}
.oldie select.inp-text {
  background: #fff;
  height: auto;
  padding: 5px;
}
.ie9 select.inp-text {
  background: #fff;
  padding-right: 0;
  padding-left: 5px;
}
.oldie .inp-text {
  padding: 13px;
}
.inp-text + input[type="checkbox"] + label,
.inp-text + input[type="radio"] + label {
  margin: 6px 0;
}
.inp-text.inp-text-white {
  border-color: #fff;
  box-shadow: 0 2px 3px rgba(154, 154, 154, 0.23);
}
.inp-text__label {
  font-weight: 700;
  text-transform: uppercase;
  color: #666;
  font-size: 78.57142857%;
}
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  padding-left: 24px;
  display: inline-block;
  letter-spacing: normal;
}
input[type="checkbox"] + label.label--margin-right,
input[type="radio"] + label.label--margin-right {
  margin-right: 20px;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
input[type="checkbox"] + label > span.fake-conn-checkbox:before,
input[type="radio"] + label > span.fake-conn-checkbox:before {
  content: "";
  border: 1px solid #3ab1e9;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
input[type="checkbox"] + label:after,
input[type="radio"] + label:after,
input[type="checkbox"] + label > span.fake-conn-checkbox:after,
input[type="radio"] + label > span.fake-conn-checkbox:after {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after,
input[type="checkbox"]:checked + label > span.fake-conn-checkbox:after,
input[type="radio"]:checked + label > span.fake-conn-checkbox:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before,
input[type="checkbox"]:focus + label > span.fake-conn-checkbox:before,
input[type="radio"]:focus + label > span.fake-conn-checkbox:before {
  border-color: #53b8e8;
  box-shadow: 1px 1px 2px rgba(83, 184, 232, 0.8), 1px -1px 2px rgba(83, 184, 232, 0.8), -1px 1px 2px rgba(83, 184, 232, 0.8), -1px -1px 2px rgba(83, 184, 232, 0.8);
}
.oldie input[type="checkbox"],
.oldie input[type="radio"] {
  position: static;
  margin: 0 5px 2px 0;
  vertical-align: middle;
}
.oldie input[type="checkbox"] + label,
.oldie input[type="radio"] + label {
  padding: 0;
}
.oldie input[type="checkbox"] + label:before,
.oldie input[type="radio"] + label:before,
.oldie input[type="checkbox"] + label:after,
.oldie input[type="radio"] + label:after {
  display: none;
}
input[type="radio"] + label:before {
  border-radius: 100%;
  display: block;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
}
input[type="radio"] + label:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 3px;
  border-radius: 100%;
  top: 3px;
  background: #2f96c6;
}
input[type="checkbox"] + label:before,
input[type="checkbox"] + label > span.fake-conn-checkbox:before {
  width: 16px;
  height: 16px;
  top: 2px;
}
input[type="checkbox"] + label:after,
input[type="checkbox"] + label > span.fake-conn-checkbox:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "j";
  display: block;
  width: 15px;
  height: 16px;
  line-height: 18px;
  position: absolute;
  top: 1px;
  text-align: center;
  font-size: 11px;
}
input[type="checkbox"]:not(.choose-conn) + label:before {
  left: 1px;
}
input[type="checkbox"]:not(.choose-conn) + label:after {
  left: 1.5px;
}
.inp-combined.top {
  border: 0px;
  border-radius: 2px;
}
.inp-combined.top .inp-text {
  border: 1px solid #adddf4;
  border-radius: 2px;
}
.inp-combined {
  border: 1px solid #adddf4;
  border-radius: 2px;
  position: relative;
  height: 56px;
  display: block;
  padding: 0;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(20, 116, 174, 0.22);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  text-align: left;
  margin-bottom: 23px;
}
.inp-combined.focus {
  border-color: #53b8e8;
}
.inp-combined.reset {
  margin-bottom: 0;
}
.inp-combined label,
.inp-combined .inp-text {
  display: block;
  padding-left: 14px;
}
.inp-combined label:disabled,
.inp-combined .inp-text:disabled {
  opacity: 0.5;
  background-color: rgba(20, 116, 174, 0.22);
}
.inp-combined label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  cursor: text;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 78.57142857%;
  line-height: 35px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  pointer-events: none;
  padding-right: 7px;
}
.inp-combined .inp-text {
  border-radius: 2px;
  border: 0;
  box-shadow: none;
  height: 54px;
  width: 100%;
  display: block;
  background: none;
  position: relative;
  padding-top: 20px;
  text-overflow: ellipsis;
  padding-right: 14px;
}
.inp-combined .inp-text::-ms-clear {
  display: none;
}
.inp-combined .inp-text--textarea {
  height: 90px;
  padding: 0 14px;
  resize: none;
}
.inp-combined .btn {
  border-bottom: 0;
}
.inp-combined .btn:before {
  margin-right: 0;
}
.inp-combined .ico-map {
  position: absolute;
  top: 0;
  right: 2px;
  width: 40px;
  height: 54px;
  letter-spacing: -0.25em;
  text-align: center;
  font-size: 20px;
  color: #1474ae;
  transition: all 300ms ease;
  cursor: pointer;
  background: none;
  border: none;
  line-height: 1;
  text-decoration: none;
}
.inp-combined .ico-map:before {
  letter-spacing: normal;
  vertical-align: middle;
}
.inp-combined .ico-map:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.inp-combined .ico-map span {
  position: absolute;
  left: -9999px;
}
.inp-combined .ico-map:hover {
  color: #000;
}
.inp-combined.ico-map-sizeable.focus .ico-map {
  font-size: 14px;
  top: 7px;
  right: 7px;
  width: 2em;
  height: 20px;
}
.js .inp-combined label {
  top: 11px;
  -webkit-transition: top 100ms ease-out;
  -moz-transition: top 100ms ease-out;
  -o-transition: top 100ms ease-out;
  transition: top 100ms ease-out;
}
.js .inp-combined .inp-text__label {
  top: 5px;
}
.js .inp-combined.filled label,
.js .inp-combined:not(.inp-combined--textarea).focus label {
  top: 0;
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}
.js .inp-combined.focus .suggest {
  opacity: 1;
  visibility: visible;
}
.inp-combined.inp-center {
  width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.inp-combined.inp-block {
  display: inline-block;
  vertical-align: top;
  width: 268px;
  padding: 0 8px;
}
.inp-combined--no-margin-top {
  margin-top: 0;
}
.inp-combined .ico-position {
  position: absolute;
  top: 0;
  right: 2px;
  width: 40px;
  height: 54px;
  cursor: pointer;
  background: none;
  border: none;
  text-decoration: none;
}
.inp-combined .ico-position img {
  position: absolute;
  top: 17px;
  left: 9px;
  height: 20px;
  width: 20px;
}
.inp-combined.with-map .ico-position {
  right: 43px;
}
.inp-combined--textarea {
  height: 140px;
  padding-top: 40px;
}
.inp-multi {
  position: relative;
  z-index: 0;
  height: 56px;
  display: block;
  padding: 8px 10px 0;
  background: #fff;
  border: 1px solid #adddf4;
  box-shadow: inset 0 1px 2px rgba(20, 116, 174, 0.22);
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  text-align: left;
  margin-bottom: 23px;
}
.inp-multi.focus {
  border-color: #53b8e8;
}
.inp-multi.reset {
  margin-bottom: 0;
}
.inp-multi label {
  display: block;
  cursor: text;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 78.57142857%;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
}
.inp-multi label small {
  text-transform: initial;
  font-size: 1em;
}
.inp-multi .inp-text {
  border: 0;
  border-bottom: 1px solid #a3a3a3;
  padding: 0 3px;
  box-shadow: none;
  width: 54px;
  display: inline-block;
  height: auto;
  border-radius: 0;
  text-align: center;
}
.inp-datetime {
  position: relative;
  height: 46px;
  z-index: 0;
}
.inp-datetime .inp-text {
  resize: none;
  padding: 0 40px;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.inp-datetime .inp-text--light-color {
  color: #999;
}
.inp-datetime .inc,
.inp-datetime .dec {
  position: absolute;
  top: 1px;
  bottom: 1px;
  display: block;
  width: 40px;
  height: auto;
  text-align: center;
  letter-spacing: -0.25em;
  padding: 0;
  border: 0;
}
.inp-datetime .inc:before,
.inp-datetime .dec:before {
  vertical-align: middle;
  letter-spacing: normal;
  margin: 0;
  font-size: 12px;
  text-shadow: 0 -1px 0 rgba(20, 116, 174, 0.35);
}
.inp-datetime .inc:after,
.inp-datetime .dec:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.inp-datetime .inc span,
.inp-datetime .dec span {
  position: absolute;
  left: -9999px;
}
.inp-datetime .inc:hover:before,
.inp-datetime .dec:hover:before {
  text-shadow: none;
}
.inp-datetime .dec {
  border-radius: 2px 0 0 2px;
  left: 1px;
}
.inp-datetime .inc {
  border-radius: 0 2px 2px 0;
  right: 1px;
}
.inp-wholeweek {
  display: inline-block;
  vertical-align: top;
  margin: 13px 0 26px;
}
@media print {
  .ico-map {
    display: none;
  }
  .inp-text,
  .inp-combined {
    border-color: #cccccc;
    box-shadow: none;
  }
  .inp-datetime--date .inp-text,
  .inp-datetime--date .inp-combined {
    border-right: none;
  }
  .inp-combined {
    padding-right: 0 !important;
    border-right: none;
  }
  .inp-combined label {
    z-index: 1;
  }
  .inp-combined .inp-text {
    background: #fff;
  }
  .box.connection input[type=checkbox] + label,
  .box.connection input[type=radio] + label {
    padding-left: 0;
  }
  .box.connection input[type=checkbox] + label:before,
  .box.connection input[type=radio] + label:before,
  .box.connection input[type=checkbox] + label:after,
  .box.connection input[type=radio] + label:after {
    display: none;
  }
}
/* oprava inputů předvyplněného formuláře pro login, pokud si údaje pamatuje a doplní prohlížeč (chrome, opera) */
.js .inp-combined input:-webkit-autofill + label {
  top: 0;
  transition-delay: 0ms;
}
.from-to #cityName {
  cursor: pointer;
}
#connection-filter {
  text-align: left;
  letter-spacing: -0.25em;
}
#connection-filter .from-to {
  position: relative;
  padding-right: 28px;
  letter-spacing: normal;
  margin-bottom: 23px;
}
#connection-filter .from-to .inp-combined {
  padding-right: 0;
  margin-bottom: 0;
}
#connection-filter .from-to .inp-combined:first-child {
  margin-bottom: 23px;
}
#connection-filter .from-to .inp-combined.ico-map-sizeable.focus {
  padding-right: 0;
}
#connection-filter .from-to .inp-combined--no-padding {
  padding-right: 0;
}
#connection-filter .from-to .switch a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  /*z-index: 2;*/
  border-radius: 0 2px 2px 0;
  overflow: hidden;
  letter-spacing: -0.25em;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background-size: auto 200%;
  background-position: 0 0;
  -webkit-transition: background-position 300ms ease, border-color 300ms ease;
  -moz-transition: background-position 300ms ease, border-color 300ms ease;
  -o-transition: background-position 300ms ease, border-color 300ms ease;
  transition: background-position 300ms ease, border-color 300ms ease;
  background-color: #329fd2;
  background-image: -webkit-linear-gradient(top, #37b0e9 0%, #2c8dbb 100%);
  background-image: -moz-linear-gradient(top, #37b0e9 0%, #2c8dbb 100%);
  background-image: -o-linear-gradient(top, #37b0e9 0%, #2c8dbb 100%);
  background-image: linear-gradient(to bottom, #37b0e9 0%, #2c8dbb 100%);
}
#connection-filter .from-to .switch a:hover {
  background-position: 0 100%;
  border-bottom-color: #25779d;
}
#connection-filter .from-to .switch a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#connection-filter .from-to .switch a:after {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "i";
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 22px;
}
#connection-filter .from-to .switch a span {
  position: absolute;
  left: -9999px;
}
.oldie #connection-filter .from-to .switch a:hover,
.ie9 #connection-filter .from-to .switch a:hover {
  background: #2c8dbb;
}
#connection-filter .cross-transfer {
  padding-right: 28px;
  letter-spacing: normal;
  position: relative;
}
#connection-filter .cross-transfer .inp-combined {
  padding-right: 50px;
  margin-bottom: 15px;
}
#connection-filter .cross-transfer .inp-combined .btn {
  position: absolute;
  top: -1px;
  padding: 0;
  bottom: -1px;
  right: -29px;
  width: 30px;
  z-index: 0;
  border-radius: 0 2px 2px 0;
  overflow: hidden;
  letter-spacing: -0.25em;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
#connection-filter .cross-transfer .inp-combined .btn:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "X";
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 10px;
  width: 100%;
  text-align: center;
  margin-top: 3px;
}
#connection-filter .cross-transfer .inp-combined .btn:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#connection-filter .cross-transfer .inp-combined .btn span {
  position: absolute;
  left: -9999px;
}
#connection-filter .cross-transfer__add {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 2px 2px 0;
  width: 30px;
  height: 56px;
  z-index: 0;
  font-weight: bold;
  font-size: 20px;
}
#connection-filter .date-time {
  letter-spacing: -0.25em;
  text-align: left;
  display: inline-block;
}
#connection-filter .date-time .inp-datetime {
  width: 194px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#connection-filter .date-time .inp-datetime:first-child {
  margin-right: 13px;
}
#connection-filter .other-params {
  display: inline;
}
#connection-filter .other-params .ca-control {
  display: none;
}
#connection-filter .other-params .ca-box {
  display: inline;
}
#connection-filter .other-params .arr-dep {
  display: inline-block;
  vertical-align: top;
  width: 196px;
  text-align: right;
  line-height: 46px;
  letter-spacing: -0.25em;
}
#connection-filter .other-params .arr-dep li {
  display: inline-block;
  max-width: 49.5%;
  vertical-align: middle;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#connection-filter .other-params .arr-dep li:first-child {
  padding-right: 10px;
  padding-left: 0;
}
#connection-filter .other-params .arr-dep label {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
}
#connection-filter .other-params .direct-connection {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin: 12px 0;
  letter-spacing: normal;
}
#connection-filter .ext-params-control {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: right;
  margin: 12px 0;
}
#connection-filter .ext-params-control a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#connection-filter .ext-params-control a:focus,
#connection-filter .ext-params-control a:hover {
  color: #054165;
}
#connection-filter .ext-params-control a {
  text-decoration: none;
}
#connection-filter .ext-params-control a:before {
  color: #333;
  font-size: 14px;
  margin: 0 7px 2px 0;
  vertical-align: middle;
  transition: color 0.3s;
}
#connection-filter .ext-params-control a span {
  text-decoration: underline;
}
#connection-filter .ext-params-control a:hover span {
  text-decoration: none;
}
#connection-filter .ext-params-control a.modified,
#connection-filter .ext-params-control a.modified:before {
  color: #fa7a00;
  font-weight: bold;
}
#connection-filter .stop-leaflets {
  display: inline;
}
#connection-filter .stop-leaflets .ext-params-control {
  width: auto;
  float: right;
}
#connection-filter .ext-tabs .tabs-nav li > span > span {
  text-decoration: underline;
}
#connection-filter .ext-tabs .tabs-nav li > span:hover {
  background: #f1f1f1;
}
#connection-filter .ext-tabs .tabs-nav li > span:hover > span {
  text-decoration: none;
}
#connection-filter .ext-tabs {
  margin: 10px 0 15px;
}
#connection-filter .ext-tabs .tabs-nav {
  margin: 0 -5px;
}
#connection-filter .ext-tabs .tabs-nav li {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#connection-filter .ext-tabs .tabs-nav li.ca-ext-active .link {
  background: #e0f0f9;
  position: relative;
  color: #333;
}
#connection-filter .ext-tabs .tabs-nav li.ca-ext-active .link:after {
  content: "";
  height: 1px;
  background: #e0f0f9;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}
#connection-filter .ext-tabs .tabs-nav li.ca-ext-active .link span {
  text-decoration: none;
}
#connection-filter .ext-tabs .tabs-nav .link {
  display: block;
  border: 1px solid #adddf4;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  background: #fff;
  height: 56px;
  line-height: 56px;
  letter-spacing: normal;
  text-align: center;
  font-weight: bold;
  color: #105d8c;
  text-decoration: none;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
  cursor: pointer;
  outline: none;
}
#connection-filter .ext-tabs .tabs-nav .link span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
}
#connection-filter .ext-tabs .tabs-nav .link:hover {
  color: #054165;
}
#connection-filter .ext-tabs .tabs-nav .link:hover span {
  text-decoration: none;
}
#connection-filter .ext-tabs .tab {
  border: 1px solid #adddf4;
  background: #e0f0f9;
  border-radius: 0 0 2px 2px;
  position: absolute;
  left: -9999px;
  padding: 20px 24px 1px;
  letter-spacing: normal;
}
#connection-filter .ext-tabs .tab.ca-expanded {
  position: static;
  left: auto;
}
#connection-filter .ext-tabs .tab .tab-title {
  position: absolute;
  left: -9999px;
}
#connection-filter .ext-tabs .tab h3 {
  font-size: 114.28571429%;
  margin: 0 0 0.5em;
}
#connection-filter .ext-tabs .tab .invert-selection {
  font-size: 14px;
  float: right;
  font-weight: normal;
}
#connection-filter .ext-tabs .tab .cols {
  letter-spacing: -0.25em;
  margin: 0 -5px;
}
#connection-filter .ext-tabs .tab .cols > p,
#connection-filter .ext-tabs .tab .cols > .col {
  margin: 0 0 20px;
}
#connection-filter .ext-tabs .tab .cols + p {
  margin-top: 0;
}
#connection-filter .ext-tabs .tab .col {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
}
#connection-filter .ext-tabs .tab .col li {
  margin: 0 0 8px;
}
#connection-filter .ext-tabs .tab .col19 {
  width: 19%;
}
#connection-filter .ext-tabs .tab .col25 {
  width: 25%;
}
#connection-filter .ext-tabs .tab .col30 {
  width: 30%;
}
#connection-filter .ext-tabs .tab .col35 {
  width: 35%;
}
#connection-filter .ext-tabs .tab .col44 {
  width: 43.5%;
}
#connection-filter .ext-tabs .tab .col46 {
  width: 46.3%;
}
#connection-filter .ext-tabs .tab .col49 {
  width: 49%;
}
#connection-filter .ext-tabs .tab .col51 {
  width: 51%;
}
#connection-filter .ext-tabs .tab .col54 {
  width: 53.7%;
}
#connection-filter .ext-tabs .tab .col56 {
  width: 56.5%;
}
#connection-filter .ext-tabs .tab .col75 {
  width: 75%;
}
#connection-filter .ext-tabs .tab .col81 {
  width: 81%;
}
#connection-filter .ext-tabs .tab .col-m {
  vertical-align: middle;
}
#connection-filter .ext-tabs .tab .col30 select.inp-text,
#connection-filter .ext-tabs .tab .col35 select.inp-text {
  width: 155px;
}
#connection-filter .ext-tabs .tab .sfOption select.inp-text {
  font-size: 11px;
}
#connection-filter .submit {
  letter-spacing: normal;
  margin: 10px 0 0;
}
#header #connection-filter .from-to {
  width: 490px;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 0 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  margin-left: 16px;
}
#header #connection-filter .from-to .spc {
  margin: 0 -25px;
  display: block;
  letter-spacing: -0.25em;
  position: relative;
}
#header #connection-filter .from-to .inp-combined {
  width: 214px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 25px;
  letter-spacing: normal;
  float: left;
}
#header #connection-filter .from-to .switch {
  display: inline;
}
#header #connection-filter .from-to .switch a {
  width: 40px;
  height: 38px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  margin: 9px 0 0 -20px;
  border-radius: 3px;
}
#header #connection-filter .from-to .switch a:after {
  content: "g";
}
#header #connection-filter .from-to--line {
  width: auto;
  padding: 0 5px 0 0px;
}
#header #connection-filter .from-to--line .inp-combined {
  margin: 0;
  width: 77px;
  padding: 0;
  margin-left: 41px;
  margin-right: -18px;
}
#header #connection-filter .date-time {
  width: 265px;
  letter-spacing: -0.25em;
  vertical-align: top;
  display: inline-block;
  margin: 0;
}
#header #connection-filter .date-time .inp-datetime {
  width: 124px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  letter-spacing: normal;
  height: 56px;
}
#header #connection-filter .date-time .inp-datetime .inp-text {
  padding: 0 30px;
  height: 56px;
}
#header #connection-filter .date-time .inp-datetime textarea.inp-text {
  white-space: normal;
  text-align: center;
  line-height: 1.2;
  padding: 10px 30px;
}
#header #connection-filter .date-time .inp-datetime .inc,
#header #connection-filter .date-time .inp-datetime .dec {
  width: 26px;
}
#header #connection-filter .date-time--line {
  width: 144px;
}
#header #connection-filter .date-time--line .inp-datetime {
  width: 138px;
}
#header #connection-filter .other-params {
  position: absolute;
  right: 0;
  top: 15px;
  display: block;
}
#header #connection-filter .other-params .ca-control {
  display: block;
}
#header #connection-filter .other-params .ca-control a {
  display: block;
  width: 27px;
  height: 56px;
  color: #fff;
  text-decoration: none;
  background-color: #40555f;
  background-image: -webkit-linear-gradient(top, #4b646f 0%, #35464e 100%);
  background-image: -moz-linear-gradient(top, #4b646f 0%, #35464e 100%);
  background-image: -o-linear-gradient(top, #4b646f 0%, #35464e 100%);
  background-image: linear-gradient(to bottom, #4b646f 0%, #35464e 100%);
  border-radius: 2px 0 0 2px;
  font-size: 0;
  letter-spacing: -0.25em;
  padding: 0;
  text-align: center;
  border: 0;
  position: relative;
  transition: height 0.4s;
}
#header #connection-filter .other-params .ca-control a:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "h";
  letter-spacing: normal;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  font-size: 12px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  top: 23px;
  left: 0;
}
#header #connection-filter .other-params .ca-control a:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#header #connection-filter .other-params .ca-control a:hover:before {
  margin-top: 5px;
}
#header #connection-filter .other-params .ca-box {
  position: absolute;
  background: #35464e;
  right: 9999px;
  border-radius: 2px 0 2px 2px;
  width: 300px;
  color: #fff;
}
#header #connection-filter .other-params .ca-box input[type="checkbox"] + label:before,
#header #connection-filter .other-params .ca-box input[type="radio"] + label:before {
  background: none;
}
#header #connection-filter .other-params .ca-box label {
  font-weight: bold;
}
#header #connection-filter .other-params .ca-box .arr-dep {
  border-bottom: 1px solid #3a4c55;
  letter-spacing: -0.25em;
  width: auto;
  display: block;
  position: relative;
  border-radius: 2px 0 0 0;
}
#header #connection-filter .other-params .ca-box .arr-dep li {
  display: inline-block;
  vertical-align: middle;
  width: 49.5%;
  text-align: left;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#header #connection-filter .other-params .ca-box .arr-dep li label {
  margin-left: 38px;
}
#header #connection-filter .other-params .ca-box .arr-dep li + li:before {
  content: "";
  display: block;
  width: 1px;
  background: #3a4c55;
  position: absolute;
  left: auto;
  top: 0;
  bottom: 0;
}
#header #connection-filter .other-params .ca-box .direct-connection {
  display: block;
  margin: 0;
  width: auto;
  float: none;
  padding: 13px 38px 13px;
  border-radius: 0 0 2px 2px;
}
#header #connection-filter .other-params .ca-box .direct-connection label:after {
  color: #3ab1e9;
}
#header #connection-filter .other-params .ca-box .direct-connection--modify {
  background: #2e3d44;
  border-top: 1px solid #3a4c55;
}
.oldie #header #connection-filter .other-params .ca-box .arr-dep li {
  text-align: left;
  padding: 0 10px;
}
.oldie #header #connection-filter .other-params .ca-box .arr-dep li label {
  margin: 0;
}
.oldie #header #connection-filter .other-params .ca-box .direct-connection {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
}
#header #connection-filter .other-params.ca-expanded .ca-box {
  position: absolute;
  background: #35464e;
  top: 71px;
  right: 0;
}
#header #connection-filter .other-params.ca-expanded .ca-control a {
  height: 76px;
  border-radius: 2px 0 0 0;
}
#header #connection-filter .other-params.ca-expanded .ca-control a:before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#header #connection-filter .other-params.ca-expanded .ca-control a:after {
  height: 56px;
}
#header #connection-filter .other-params.ca-expanded .ca-control a:hover:before {
  margin-top: -5px;
}
#header #connection-filter .submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  letter-spacing: normal;
  font-size: 0;
}
#header #connection-filter .submit .btn {
  width: 65px;
  height: 56px;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header #connection-filter .submit .btn:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  width: 20px;
  line-height: 20px;
  content: "p";
  font-size: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  height: 50%;
  font-weight: bolder !important;
  font-size: 20px;
}
#header #connection-filter .submit .btn.btn-loading:after {
  display: none;
}
#header #connection-filter .submit .btn span {
  position: absolute;
  left: -9999px;
}
#connection-filter .two-columns {
  columns: 2 200px;
}
#connection-filter .two-columns__item {
  break-inside: avoid;
}
.show-map #connection-filter .from-to .inp-combined {
  padding-right: 50px;
}
.choice-tabs .tabs-nav {
  margin: -29px -29px 0;
  background: #fff;
  letter-spacing: -0.25em;
}
.choice-tabs .tabs-nav li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  cursor: pointer;
  margin: 0 12px;
}
.choice-tabs .tabs-nav li.ca-ext-active > span {
  background: #f1f1f1;
  box-shadow: inset 0 5px 10px -4px rgba(174, 174, 174, 0.15);
  color: #209dea;
}
.choice-tabs .tabs-nav li > span {
  display: block;
  height: 66px;
  text-align: center;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
  font-weight: bold;
  color: #2e3d44;
  border: 1px solid #ddd;
  border-bottom: none;
  border-top-width: 2px;
}
.choice-tabs .tabs-nav li > span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.choice-tabs .tabs-nav li > span span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.choice-tabs .tabs-nav li:first-child a {
  border-top-left-radius: 0;
}
.choice-tabs .tabs-nav li:last-child a {
  border-top-right-radius: 0;
}
.choice-tabs .tab {
  padding: 29px 0 0;
}
.choice-tabs .tab.ca-collapsed {
  display: none;
}
.choice-tabs .tab .tab-title {
  display: none;
}
/* vycentrovani krizku u tlacitka pro mazani pres stanic */
#connection-filter .cross-transfer .inp-combined .btn:before {
  margin-top: 23px;
}
@media print {
  #header #connection-filter .from-to {
    width: auto;
    padding: 0;
    flex: 5;
    width: 77px;
  }
  #header #connection-filter .from-to .spc,
  #header #connection-filter .from-to .inp-combined {
    margin: 0;
  }
  #header #connection-filter .from-to .spc {
    display: flex;
  }
  #header #connection-filter .from-to .inp-combined {
    flex: 1;
    width: auto;
  }
  #header #connection-filter .from-to--line {
    flex: none;
  }
  #header #connection-filter .date-time {
    display: flex;
    flex: 1;
    width: auto;
  }
  #header #connection-filter .date-time .inp-datetime {
    margin: 0;
    width: auto;
  }
  #header #connection-filter .date-time .inp-datetime .inp-text {
    padding: 0 14px;
  }
  #header #connection-filter .from-to .switch,
  #header #connection-filter .other-params,
  #header #connection-filter .submit {
    display: none;
  }
}
.suggest {
  background: #2e3d44;
  position: absolute;
  top: auto;
  left: -9999px;
  border-radius: 2px;
  z-index: 2;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.focus .suggest {
  left: -1px;
  right: 10px;
}
.suggest:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 9px;
  border-color: transparent transparent #2e3d44 transparent;
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  left: 66px;
  z-index: 1;
}
.suggest table {
  width: 100%;
  border-collapse: collapse;
}
.suggest table tr:first-child td:hover:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 9px;
  border-color: transparent transparent #242f35 transparent;
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  left: 66px;
  z-index: 2;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.suggest table tr td {
  border: 1px solid #35464e;
  vertical-align: top;
  width: 50%;
  padding: 0;
  line-height: 1.3;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
}
.suggest table tr td:first-child {
  border-right: 1px solid #3a4c55;
}
.suggest table tr td.empty {
  cursor: default;
}
.suggest table tr td a {
  display: block;
  padding: 8px 13px;
  color: #fff;
  text-decoration: none;
}
.suggest table tr td a span {
  color: #7b8083;
}
.suggest table tr.even td:hover {
  background: #242f35;
}
.suggest table tr.even td.empty {
  background: #2e3d44;
}
.suggest table tr.odd td {
  background: #35464e;
}
.suggest table tr.odd td:hover {
  background: #242f35;
}
.suggest table tr.odd td.empty {
  background: #35464e;
}
#header .suggest {
  right: auto;
  width: 480px;
}
.idos-autosuggest__container {
  position: relative;
}
.idos-autosuggest__suggestions-container {
  top: 54px;
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 10;
  min-width: 400px;
}
.idos-autosuggest__suggestions-container.open:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 9px;
  border-color: transparent transparent #35464e transparent;
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  left: 66px;
  z-index: 1;
}
.idos-autosuggest__suggestions-list {
  background: #2e3d44;
  overflow: auto;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.idos-autosuggest__suggestion {
  line-height: 1.2;
  color: #fff;
  overflow: hidden;
  display: block;
}
.idos-autosuggest__suggestion:nth-child(odd) {
  background: #35464e;
}
.idos-autosuggest__suggestion span {
  color: #7b8083;
}
.idos-autosuggest__suggestion div.ui-menu-item-wrapper {
  padding: 4px 0px 4px 13px;
  display: flex;
  position: relative;
}
.idos-autosuggest__suggestion div.ui-menu-item-wrapper div {
  margin-left: 22px;
  margin-right: 20px;
  float: left;
}
.idos-autosuggest__suggestion--highlighted,
.idos-autosuggest__suggestion--highlighted:nth-child(odd) {
  background: #242f35;
}
.idos-autosuggest__my-location {
  position: relative;
  padding-left: 32px;
  min-height: 30px;
  display: flex;
  align-items: center;
}
.idos-autosuggest__my-location:before {
  content: '';
  display: block;
  background: url('../images/my-location.svg') left center no-repeat;
  width: 22px;
  height: 22px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
/*animace por loader*/
@keyframes animation-loading {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.idos-autosuggest__my-location--loading:before {
  animation: geolocation-loading 1s infinite;
}
/*CHAPS upravy*/
.ui-menu-item:hover {
  background: #242f35;
}
.ui-menu-item(odd):hover {
  background: #242f35;
}
/*prestylovani odkazu*/
.ui-menu-item a {
  color: #7b8083;
  text-decoration: none;
}
/* pokud sipkama vybereme v naseptavaci polozku zvyraznime jakoby mela nastaveny hover */
.ui-menu-item .ui-state-active {
  background: #242f35;
}
.ic_whisperer_flag-location,
.ic_whisperer_flag-favorite,
.ic_whisperer_flag-history {
  position: absolute;
  top: 21px;
  left: 34px;
  display: inline-block;
  vertical-align: middle;
  background-size: 14px !important;
  background-repeat: no-repeat;
  border-style: none;
  font-size: 5px;
  width: 14px;
  height: 14px;
}
.ic_whisperer-location,
.ic_whisperer_address,
.ic_whisperer_airplane,
.ic_whisperer_bus,
.ic_whisperer_metro_a,
.ic_whisperer_metro_ab,
.ic_whisperer_metro_ac,
.ic_whisperer_metro_b,
.ic_whisperer_metro_c,
.ic_whisperer_poi,
.ic_whisperer_ship,
.ic_whisperer_street,
.ic_whisperer_town,
.ic_whisperer_train,
.ic_whisperer_tramvaj,
.ic_whisperer_trolley,
.ic_whisperer_town_part,
.ic_whisperer_cableway,
.ic_whisperer_tramvaj-grey {
  background-size: 30px !important;
  display: inline-block;
  border-style: none;
  font-size: 16px;
  position: relative;
  padding: 15px;
  float: left;
}
.ic_whisperer-location {
  background: rgba(0, 0, 0, 0) url('../images/my-location.svg') center center no-repeat;
}
.ic_whisperer-location + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-location.png') center center no-repeat;
}
.ic_whisperer-location + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-location.png') center center no-repeat;
}
.ic_whisperer-location + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-location.png') center center no-repeat;
}
.ic_whisperer_address {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_address.png') center center no-repeat;
}
.ic_whisperer_address + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-address.png') center center no-repeat;
}
.ic_whisperer_address + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-address.png') center center no-repeat;
}
.ic_whisperer_address + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-address.png') center center no-repeat;
}
.ic_whisperer_airplane {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_airplane.png') center center no-repeat;
}
.ic_whisperer_airplane + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-airplane.png') center center no-repeat;
}
.ic_whisperer_airplane + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-airplane.png') center center no-repeat;
}
.ic_whisperer_airplane + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-airplane.png') center center no-repeat;
}
.ic_whisperer_bus {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_bus.png') center center no-repeat;
}
.ic_whisperer_bus + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-bus.png') center center no-repeat;
}
.ic_whisperer_bus + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-bus.png') center center no-repeat;
}
.ic_whisperer_bus + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-bus.png') center center no-repeat;
}
.ic_whisperer_metro_a {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_a + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_a + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_a + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_ab {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_metro_ab.png') center center no-repeat;
}
.ic_whisperer_metro_ab + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_ab + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_ab + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-metro_a.png') center center no-repeat;
}
.ic_whisperer_metro_b {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_metro_b.png') center center no-repeat;
}
.ic_whisperer_metro_b + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-metro_b.png') center center no-repeat;
}
.ic_whisperer_metro_b + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-metro_b.png') center center no-repeat;
}
.ic_whisperer_metro_b + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-metro_b.png') center center no-repeat;
}
.ic_whisperer_metro_ac {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_metro_ac.png') center center no-repeat;
}
.ic_whisperer_metro_ac + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_ac + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_ac + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_c {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_c + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_c + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-metro_c.png') center center no-repeat;
}
.ic_whisperer_metro_c + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-metro_c.png') center center no-repeat;
}
.ic_whisperer_poi {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_poi.png') center center no-repeat;
}
.ic_whisperer_poi + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-poi.png') center center no-repeat;
}
.ic_whisperer_poi + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-poi.png') center center no-repeat;
}
.ic_whisperer_poi + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-poi.png') center center no-repeat;
}
.ic_whisperer_ship {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_ship.png') center center no-repeat;
}
.ic_whisperer_ship + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-ship.png') center center no-repeat;
}
.ic_whisperer_ship + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-ship.png') center center no-repeat;
}
.ic_whisperer_ship + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-ship.png') center center no-repeat;
}
.ic_whisperer_street {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_street.png') center center no-repeat;
}
.ic_whisperer_street + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-street.png') center center no-repeat;
}
.ic_whisperer_street + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-street.png') center center no-repeat;
}
.ic_whisperer_street + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-street.png') center center no-repeat;
}
.ic_whisperer_town {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_town.png') center center no-repeat;
}
.ic_whisperer_town + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-town.png') center center no-repeat;
}
.ic_whisperer_town + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-town.png') center center no-repeat;
}
.ic_whisperer_town + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-town.png') center center no-repeat;
}
.ic_whisperer_train {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_train.png') center center no-repeat;
}
.ic_whisperer_train + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-train.png') center center no-repeat;
}
.ic_whisperer_train + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-train.png') center center no-repeat;
}
.ic_whisperer_train + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-train.png') center center no-repeat;
}
.ic_whisperer_tramvaj {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_tramvaj.png') center center no-repeat;
}
.ic_whisperer_tramvaj + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-tramvaj.png') center center no-repeat;
}
.ic_whisperer_tramvaj + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-tramvaj.png') center center no-repeat;
}
.ic_whisperer_tramvaj + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-tramvaj.png') center center no-repeat;
}
.ic_whisperer_trolley {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_trolley.png') center center no-repeat;
}
.ic_whisperer_trolley + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-trolley.png') center center no-repeat;
}
.ic_whisperer_trolley + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-trolley.png') center center no-repeat;
}
.ic_whisperer_trolley + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-trolley.png') center center no-repeat;
}
.ic_whisperer_cableway {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_cableway.png') center center no-repeat;
}
.ic_whisperer_cableway + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-cableway.png') center center no-repeat;
}
.ic_whisperer_cableway + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-cableway.png') center center no-repeat;
}
.ic_whisperer_cableway + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-cableway.png') center center no-repeat;
}
.ic_whisperer_town_part {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_town_part.png') center center no-repeat;
}
.ic_whisperer_town_part + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-town_part.png') center center no-repeat;
}
.ic_whisperer_town_part + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-town_part.png') center center no-repeat;
}
.ic_whisperer_town_part + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-town_part.png') center center no-repeat;
}
.ic_whisperer_tramvaj-grey {
  background: rgba(0, 0, 0, 0) url('../images/ic_whisperer_tramvaj-grey.png') center center no-repeat;
}
.ic_whisperer_tramvaj-grey + .ic_whisperer_flag-location {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_location-tramvaj-grey.png') center center no-repeat;
}
.ic_whisperer_tramvaj-grey + .ic_whisperer_flag-history {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_history-tramvaj-grey.png') center center no-repeat;
}
.ic_whisperer_tramvaj-grey + .ic_whisperer_flag-favorite {
  background: rgba(0, 0, 0, 0) url('../images/content_ic_timetable/content_ic_timetable_favorite-tramvaj-grey.png') center center no-repeat;
}
.ui-helper-hidden-accessible {
  display: none;
}
.open-box .heading {
  font-size: 128.57142857%;
  line-height: 1.2;
  margin-left: -20px;
}
.open-box .box-content {
  padding-top: 1em;
}
.login-form {
  text-align: left;
}
.login-form .login-inps {
  letter-spacing: -0.25em;
  display: flex;
  margin: 0 0 0 -4px;
  position: relative;
}
.login-form .login-inps .inp {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.login-form .login-inps p {
  letter-spacing: normal;
}
.login-form .login-inps .button {
  padding: 0 20px 0 4px;
  border-right: 1px solid #cccccc;
}
.login-form .login-inps .button .btn {
  width: 122px;
}
.login-form .forgot {
  margin-top: 5px;
  font-size: 92.85714286%;
  margin-bottom: 0;
}
.sign-in__hr {
  margin: 2em 0;
}
.sign-in__hr--first {
  margin: 1.2em 0 1em;
}
.sign-in__h3-headline {
  margin: 0 0 10px;
}
.sign-in__social-button {
  border-bottom: none;
  background-size: 34px 34px;
  background-repeat: no-repeat;
  padding-left: 38px;
}
.sign-in__social-button,
.sign-in__social-button:hover,
.sign-in__social-button:focus {
  background-position: 4px center;
}
.sign-in__social-button--basket {
  min-width: 160px;
  margin-left: 8px;
  padding-left: 48px;
  height: 56px;
  line-height: 36px;
}
.sign-in__social-button--basket,
.sign-in__social-button--basket:hover,
.sign-in__social-button--basket:focus {
  background-position: 14px center;
}
.sign-in__social-button--basket.sign-in__social-button--fb {
  margin-left: 20px;
}
.sign-in__social-button--fb {
  background-color: #3a5897;
  background-image: url('../images/facebook-sign-in-icon.svg');
}
.sign-in__social-button--google {
  background-color: #4285f4;
  background-image: url('../images/google-sign-in-icon.svg');
}
.registration-form {
  text-align: left;
  clear: both;
}
.registration-inps {
  margin: 0 0 0 -8px;
  width: calc(100% + 16px);
  position: relative;
}
.registration-inps .inp {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.registration-inps p {
  letter-spacing: normal;
}
.registration-pwd-repeat {
  margin-bottom: 1em;
}
.show-pwd {
  text-align: left;
  margin-bottom: 15px;
}
.forgot {
  margin-top: 15px;
  font-size: 92.85714286%;
}
.registration-form__submit {
  min-width: 120px;
}
.registration-form__sign-out {
  float: right;
  padding-top: 22px;
  padding-left: 10px;
}
.registration-form__reason {
  padding-left: 50px!important;
}
.registration-form__reason li {
  padding-bottom: 10px;
}
.registration-form__reason ul {
  padding-left: 18px;
}
.registration-form__contact-form-select {
  margin-bottom: 10px;
}
.registration-form__remove-file {
  display: inline-block;
  width: 2em;
  text-align: center;
}
.agreeWithErrorRegistration {
  text-align: left;
  padding-left: 5.6%;
}
.registration-form__tickets {
  float: right;
  padding-top: 22px;
  padding-left: 10px;
}
.registration-form__passengers {
  float: right;
  padding-top: 22px;
  padding-left: 10px;
}
.registration-form__deleteRememberedCard {
  display: block;
  text-align: right;
}
/* pikaday - prevzato z projektu od ADT - nejedna se o styly od Pecky */
/*!
 * Pikaday
 * Copyright � 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 10003;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 10003;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.28571429%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
/*ADT*/
.pika-single {
  cursor: default;
}
.pika-single.idos-theme {
  font-family: 'Roboto', sans-serif;
  color: #2e3d44;
  border-color: #adddf4;
  margin-top: -1px;
}
.idos-theme .is-today .pika-button {
  color: #37b0e9;
}
.idos-theme .is-selected .pika-button {
  color: #fff;
  background: #37b0e9;
  box-shadow: inset 0 1px 3px #2c8dbb;
}
.idos-theme .pika-button:hover {
  color: #fff !important;
  background: #ff9000 !important;
  box-shadow: inset 0 1px 3px #e16e00 !important;
}
.pika-custom-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px 0;
}
.pika-custom-buttons__button {
  width: 94px;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
.pika-custom-buttons__button--today {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pika-custom-buttons__button--tomorrow {
  margin-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (min-width: 760px) {
  .popup-lock.popup-scrollable {
    overflow: hidden !important;
    width: auto;
  }
  .popup-lock.popup-scrollable body {
    /* aby se nam nedavaly dva scrollbary y vedle sebe, ale zaroven se minimalizovalo poskakovani obsahu pod modalnim oknem */
    overflow: hidden !important;
  }
}
@media (max-device-width: 769px) {
  .popup-lock.popup-scrollable {
    overflow: visible !important;
  }
}
#outer-wrap {
  min-width: 1028px;
}
#bg-color {
  background: #9cd6f3;
  position: relative;
  box-shadow: 0 2px 10px rgba(21, 101, 150, 0.38);
}
#bg-color.form-container {
  box-shadow: none;
}
#idos-wrap {
  padding: 0 0 55px;
  position: relative;
  background-clip: content-box;
}
#footer-wrap {
  background: #fff;
  width: 100%;
  min-width: 1028px;
  margin-bottom: 0;
  clear: both;
}
#footer-wrap .advert {
  padding: 30px 0 35px;
}
#page-overlay {
  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8000;
}
.oldie #page-overlay {
  background: url('/images/overlay.png') repeat;
}
#content-footer {
  margin: 2em 0;
}
#content-footer .ico-facebook {
  padding: 2px 0 2px 20px;
  background: url('../images/fb-icon@2x.png') left center / 16px 16px no-repeat;
  margin: 0 4px;
}
#content-footer .ext {
  padding-right: 9px;
  background: url('../images/external.svg') right 4px no-repeat;
  background-size: 8px 8px;
  margin: 0 4px;
}
#content {
  width: 1028.5px;
  margin: 0 auto 55px;
  cursor: default;
}
#content:before,
#content:after {
  content: " ";
  display: table;
}
#content:after {
  clear: both;
}
#content > p > a {
  color: #2e3d44;
}
#content > p > a:hover {
  color: #000;
}
#col-content {
  position: relative;
  width: 760px;
  margin: 0 auto;
  min-height: 440px;
}
#col-content.connection {
  width: 690px;
}
#col-content.simple {
  width: 670px;
}
#col-content.connection {
  float: left;
}
#col-content.modal {
  width: 710px;
}
#col-content.wide {
  /* JZ, 18.10.2018, p�vodn� zde bylo 1028px, ale na lev� stran� se p�i zobrazen� s reklamou zobrazoval modr� pruh */
  width: 1028.5px;
}
#col-content.wide .box {
  margin-top: 0;
}
#col-content.wide .content-box {
  padding-right: 358px;
}
#col-content.wide .boxMinHeight {
  min-height: 660px;
}
#col-content.departures {
  width: 100%;
  clear: both;
}
.klikaci-body #col-content .box--homepage {
  margin-top: 0;
}
#col-side {
  width: 238px;
  float: right;
}
.box {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(21, 101, 150, 0.38);
  margin: 0 0 10px;
}
h1 + .box {
  margin-top: 10px;
}
.box .box-in-20 {
  padding: 20px 40px;
}
.box .box-in-40 {
  padding: 20px 40px 40px;
}
.box .search-form-wrapper {
  padding-bottom: 25px;
  padding-top: 15px;
}
.box .search-history-favs-wrapper {
  padding-top: 0;
  width: 630px;
}
.box .search-history-favs-wrapper ul li {
  width: 295px;
}
.box .search-history-favs-wrapper ul li span.ui-ico-bus,
.box .search-history-favs-wrapper ul li span.ui-ico-all,
.box .search-history-favs-wrapper ul li span.ui-ico-train,
.box .search-history-favs-wrapper ul li span.ui-ico-trainbus,
.box .search-history-favs-wrapper ul li span.ui-ico-tram,
.box .search-history-favs-wrapper ul li span.ui-ico-airplane {
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
.box .search-history-favs-wrapper ul li span.ui-ico-bus {
  background-image: url('../images/content_ic_timetable_bus.png');
}
.box .search-history-favs-wrapper ul li span.ui-ico-train {
  background-image: url('../images/content_ic_timetable_train.png');
}
.box .search-history-favs-wrapper ul li span.ui-ico-trainbus {
  background-image: url('../images/content_ic_timetable_trainbus.png');
}
.box .search-history-favs-wrapper ul li span.ui-ico-all {
  background-image: url('../images/content_ic_timetable_all.png');
}
.box .search-history-favs-wrapper ul li span.ui-ico-tram {
  background-image: url('../images/content_ic_timetable_mhd.png');
}
.box .search-history-favs-wrapper ul li span.ui-ico-airplane {
  background-image: url('../images/content_ic_timetable_airplane.png');
}
.box .search-history-favs-wrapper ul li .desc {
  width: 205px;
}
.box .search-history-favs-wrapper ul li .star {
  margin-right: 10px;
}
.box .search-history-favs-wrapper .fav-more-less-wrapper {
  text-align: right;
}
.box .search-history-favs-wrapper .fav-more-less-wrapper .fav-more-less {
  display: none;
}
.box .search-history-favs-wrapper .fav-more-less-wrapper .fav-more-less:before {
  color: #333;
  font-size: 14px;
  margin: 0 7px 2px 0;
  transition: color 0.3s;
}
.box .search-history-favs-wrapper .fav-more-less-wrapper .fav-more-less:hover {
  text-decoration: none;
}
.about-cont div {
  margin-bottom: 20px;
}
.about-cont .launcher-ico {
  width: 96px;
  height: 96px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/ic_launcher_idnes_XXHDPI.png') !important;
}
.about-cont .launcher-ico-mafrask {
  width: 96px;
  height: 50px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../Portal/MAFRASK/Part/Img/cp-logo.png') !important;
}
.about-cont .idnes-logo {
  width: 110px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/logo_idnes_XXHDPI.png') !important;
}
.about-cont .chaps-logo {
  width: 110px;
  height: 25px;
  margin-top: 5px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/logo_chaps_XXHDPI.png?v=1') !important;
}
.about-cont .svt-logo {
  width: 110px;
  height: 35px;
  margin-top: 5px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/logo_svt.png?v=1') !important;
  background-position-x: center;
}
.about-cont .masterpass-logo {
  width: 110px;
  height: 25px;
  margin-top: 5px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/logo_masterpass.png?v=1') !important;
}
.about-cont > div > b {
  font-size: 28px;
}
.about-cont > div > span {
  font-size: 12px;
  color: #7c7c7c;
}
.help-cont {
  padding: 0 20px;
  margin-top: -20px;
  margin-bottom: -20px;
}
.help-cont .help-item {
  text-align: left;
}
.help-cont .help-item > .ico-up,
.help-cont .help-item > .ico-down {
  background: #e5e5e5;
  margin-left: -60px;
  margin-right: -60px;
  padding: 10px;
  padding-left: 50px;
  display: block !important;
  border-bottom: 1px solid #a2a2a2;
}
.help-cont .help-item > .ico-up:hover,
.help-cont .help-item > .ico-down:hover {
  background: #cbcbcb;
}
.help-cont .help-item > div {
  margin-left: 10px;
  margin-right: 10px;
}
.help-cont .help-item.collapsed div {
  display: none;
}
.help-cont .help-item a:before {
  margin: 0 7px 2px 0;
}
.help-cont .help-item > div > p:first-child {
  margin-top: 0.5em !important;
}
.help-cont .help-item > div > p:last-child {
  margin-bottom: 2.5em !important;
}
.help-cont .help-item ul,
.help-cont .help-item ol {
  margin-left: 25px;
}
.help-cont .help-item > div > ul,
.help-cont .help-item > div > ol {
  margin-bottom: 1em;
}
.help-cont .help-item h3 {
  margin-top: 20px;
}
.help-cont .help-item table {
  border: 1px solid #ddd;
}
.help-cont .help-item table th,
.help-cont .help-item table td {
  border: 1px solid #ddd;
  padding: 8px;
}
.help-cont .help-item table th {
  border-bottom-width: 3px;
}
.help-cont .help-item table.legend-table {
  margin-bottom: 30px;
}
.help-cont .help-item h4 {
  font-size: 1.17em;
  font-weight: bold;
}
.col-fifth {
  float: left;
  width: 17%;
  margin: 0 2% 15px 0;
  font-size: 13px;
}
.box-horizontal-padding {
  margin-bottom: 10px;
}
@media print {
  #outer-wrap,
  #bg-color {
    background: none;
    box-shadow: none;
  }
  #col-content,
  #col-content.connection {
    width: 100%;
  }
  #col-side,
  #idnes-wrap,
  #content-footer,
  #footer-wrap {
    display: none;
  }
  .box {
    border: 1px solid #cccccc;
    box-shadow: none;
    margin: 0px 0 10px;
  }
  #content {
    width: 100%;
  }
}
#wide-square-wrap {
  min-width: 1028px;
  z-index: 0;
}
body > div:first-child:not(#outer-wrap) {
  display: none;
}
#wide-square {
  display: block;
  position: absolute;
  top: 23px;
  right: 40px;
  width: 300px;
  height: 300px;
}
#wide-square img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
#AdTrackResultBottom {
  text-align: left;
}
#AdTrackResultBottom > div {
  border: 0 !important;
  background: #fff !important;
  border-radius: 3px;
  position: relative;
  padding: 10px 30px 10px 15px !important;
}
#AdTrackResultBottom > div a {
  font-size: 16px !important;
  color: #105d8c !important;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#AdTrackResultBottom > div a:hover {
  color: #054165 !important;
}
#AdTrackResultBottom > div > div:first-child a {
  font-size: 9px !important;
  position: absolute;
  top: 5px;
  right: 10px;
  opacity: 0.5;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
#AdTrackResultBottom > div > div:first-child a:hover {
  opacity: 1;
}
#idos-footer {
  margin: 30px auto 0;
  width: 980px;
  padding: 15px 10px;
  font-size: 84.61%;
  border-top: 1px solid #ddd;
}
.l {
  display: inline;
  float: left;
}
#bktiframe {
  position: static;
}
.advert-middle-board-container {
  height: 100px;
  overflow: hidden;
}
.advert-middle-board {
  display: block;
  height: 100px;
}
.advert-middle-board img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.advert-leader-board-container {
  height: 230px;
}
.advert-leader-board-container table tbody tr td {
  vertical-align: top;
  width: 1000px;
}
#leader-board {
  text-align: center;
  padding-bottom: 12px;
  padding-top: 13px;
}
.break {
  display: block;
  height: 1px;
  font-size: 1px;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
/* m11, m12 se pouziva v MAFRA CZ
   m79 se pouziva v MAFRASK*/
.m11,
.m12,
.m79 {
  border: 0px;
  overflow: hidden;
  margin-left: 0px;
  margin-right: 0px;
  top: 23px;
  right: 40px;
  width: 300px;
}
.m11,
.m79 {
  position: absolute;
}
.m11 {
  padding-bottom: 5px;
}
.m31 .r-body {
  width: 690px;
  height: 100px;
  overflow: hidden;
  margin: 0 0 15px 0;
}
.m65 .r-body {
  width: 696px;
  height: 85px;
  margin-bottom: 8px;
  overflow: hidden;
}
.ahead .r-head,
.m31 .r-head,
.m65 .r-head,
.m11 .r-head,
.m12 .r-head {
  left: 20px;
}
table.m0 {
  width: 760px;
  margin: 0px auto 15px auto;
}
table.m0,
table.m0 table {
  border: 0;
}
table.m0 td,
table.m12 td,
table.m79 td {
  border: 0;
}
table.m12 td,
table.m79 td {
  vertical-align: top;
}
table.m0 .r-body {
  width: 760px;
  height: 100px;
}
.tac.respodval table.m0 .r-head {
  display: none;
}
.tac.respodval table.m0 .r-body {
  height: auto;
  border: 0;
}
@media print {
  #leader-board,
  #wide-square,
  #AdTrackResultBottom,
  .advert-leader-board-container,
  .advert-middle-board,
  .advert-middle-board-container {
    display: none;
  }
}
/* skryti neautorizovaneho banneru na iDNES */
#banner000 {
  display: none !important;
}
#navbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #dbeef9;
  box-shadow: 0 1px 5px rgba(51, 163, 215, 0.45);
  z-index: 9021;
}
#navbar .navbar-holder {
  position: static;
}
#navbar .spc {
  min-width: 1150px;
  max-width: 1168px;
  margin: 0 auto;
}
#navbar .spc:before,
#navbar .spc:after {
  content: " ";
  display: table;
}
#navbar .spc:after {
  clear: both;
}
#navbar .user-menu {
  float: left;
  letter-spacing: -0.25em;
  white-space: nowrap;
}
#navbar .user-menu li {
  display: inline-block;
  vertical-align: middle;
  width: 190px;
  position: relative;
}
#navbar .user-menu li:first-child:before {
  content: "";
  display: block;
  width: 1px;
  background: #bae2f5;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: 0;
}
#navbar .user-menu li:after {
  content: "";
  display: block;
  width: 1px;
  background: #bae2f5;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 0;
}
#navbar .user-menu a {
  display: block;
  position: relative;
  z-index: 1;
  letter-spacing: normal;
  line-height: 60px;
  height: 60px;
  color: #105d8c;
  text-decoration: none;
  -webkit-transition: background 300ms ease,color 300ms ease;
  -moz-transition: background 300ms ease,color 300ms ease;
  -o-transition: background 300ms ease,color 300ms ease;
  transition: background 300ms ease,color 300ms ease;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 15px;
}
#navbar .user-menu a:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  vertical-align: middle;
  font-size: 20px;
  width: 30px;
  text-align: center;
  margin: 0 5px 2px 0;
}
#navbar .user-menu a > span {
  font-weight: bold;
  position: relative;
}
#navbar .user-menu a .count {
  background: #333;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 8px;
  right: 100%;
  line-height: 18px;
  min-width: 18px;
  padding: 0 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 3px 0 0;
  text-decoration: none;
}
#navbar .user-menu a.active,
#navbar .user-menu a:hover {
  background: #9cd6f3;
  color: #333;
}
#navbar .user-menu a.active span,
#navbar .user-menu a:hover span {
  text-decoration: none;
}
#navbar .user-menu .connections a:before {
  content: "e";
}
#navbar .user-menu .basket a:before {
  content: "a";
}
#navbar .user-menu .login a:before {
  content: "f";
}
#navbar .user-menu .about a:before {
  content: url('../images/navbar-about.svg');
  margin-bottom: 4px;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
#navbar .user-menu .locale a:before {
  display: none;
}
#navbar .user-menu .locale .icon {
  vertical-align: -1px;
  margin-right: 8px;
}
#navbar .user-lang {
  float: right;
  letter-spacing: -0.25em;
  white-space: nowrap;
}
.oldie #navbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.navbar-lang-popover {
  position: absolute;
  top: 28px;
  right: 0px;
  padding: 0;
  z-index: 1000;
  width: 200px;
  display: flex;
  flex-direction: column-reverse;
  list-style: none;
  margin-top: 1em;
}
.navbar-lang-popover:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 9px;
  border-color: transparent transparent #35464e transparent;
  position: absolute;
  margin-bottom: -1px;
  left: 80%;
  bottom: 100%;
  z-index: 1;
}
.navbar-lang-popover__item {
  background-color: #2e3d44;
  display: block;
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-lang-popover__item div {
  display: inline;
  float: right;
  width: 160px;
}
.navbar-lang-popover__item a {
  line-height: 20px;
  text-decoration: none;
  color: #fff !important;
  font-weight: bold;
  display: block;
}
.navbar-lang-popover__item a img {
  margin-right: 10px !important;
  display: inline !important;
}
.navbar-lang-popover__item:before,
.navbar-lang-popover__item:after {
  display: none !important;
}
.navbar-lang-popover__item:nth-child(odd) {
  background-color: #35464e;
}
.navbar-lang-popover__item:hover {
  background-color: #242f35 !important;
}
.navbar-lang-popover__screen-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 60px);
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.navbar-lang-popover__screen-overlay--visible {
  opacity: 0.2;
  pointer-events: auto;
}
.eu-cookie {
  position: fixed;
  top: -200px;
  left: 0;
  width: 100%;
  background: #37b0e9;
  color: #fff;
  opacity: 0;
}
.eu-cookie__container {
  max-width: 1150px;
  padding: 0 20px;
  text-align: center;
  margin: 0 auto;
}
.eu-cookie__text {
  margin-top: 10px;
  display: inline-block;
}
.eu-cookie__link {
  color: #fff;
}
.eu-cookie__link:hover,
.eu-cookie__link:focus {
  color: #fff;
  text-decoration: none;
}
.eu-cookie__accept {
  margin: 10px 0 10px 15px;
}
li.navbar-lang-popover__item.ticketIco a:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  vertical-align: middle;
  font-size: 20px;
  width: 22px;
  text-align: center;
  margin: 0 5px 2px 0;
  content: "d";
}
li.navbar-lang-popover__item.helpDeskIco a:before {
  content: url('../images/help-desk.png');
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
li.navbar-lang-popover__item.aboutIco a:before {
  content: url('../images/navbar-about.svg');
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
li.navbar-lang-popover__item.termsIco a:before {
  content: url('../images/terms.png');
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
li.navbar-lang-popover__item.helpIco a:before {
  content: url('../images/help.svg');
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
li.navbar-lang-popover__item.trashIco a:before {
  content: url('../images/trash.png');
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 8px;
}
@media print {
  #navbar {
    display: none;
  }
}
#header.form-header {
  /*pro vstupni formulare neprestylovavame header*/
  box-shadow: none;
}
#header {
  background: white;
  padding: 20px 0 20px 180px;
  border-radius: 3px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: 0 2px 10px rgba(21, 101, 150, 0.38);
}
#header:before,
#header:after {
  content: " ";
  display: table;
}
#header:after {
  clear: both;
}
#header #logo {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 13px;
}
#header #logo img {
  vertical-align: middle;
}
#header.is_stuck {
  border-radius: 0 0 3px 3px;
  /* JZ, 19.10.2018, puvodne bylo z-index:2, ale kvuli regioboxu (MAFRA) zmeneno na 2000*/
  z-index: 2000;
  position: fixed;
  top: 0;
  width: 1028px;
}
#header.is_stuck + .filler {
  height: 96px;
  margin-bottom: 15px;
  position: relative;
  width: 1028px;
  vertical-align: baseline;
  float: none;
}
#header.simple {
  padding-left: 0;
  margin-top: 0;
  border-radius: 0 0 3px 3px;
  padding: 0;
}
#header.simple #logo {
  position: static;
  text-align: center;
  margin: 18px 0 0 40px;
  float: left;
}
#header.simple #logo img {
  vertical-align: middle;
}
#header.simple div.header-wrapper {
  margin: 20px 10px 0 0;
}
#header.simple img {
  margin: 0 auto;
}
.box #header {
  background: none;
  padding: 0;
}
.box #header #logo {
  margin: 0;
  padding: 0;
  left: 0px;
  margin-top: -27px;
}
.box #header #logo img {
  vertical-align: middle;
}
#header.sticky {
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media print {
  #header {
    padding: 0;
    margin-bottom: -71px;
    background: none !important;
    position: relative !important;
    width: 100% !important;
    box-shadow: none;
  }
  #header + .filler {
    display: none;
  }
  #header #logo {
    position: relative;
    display: inline-block;
    left: 10px;
    width: 15%;
    float: left;
    top: 34px;
  }
  #header #logo img {
    width: 180px;
  }
  #header form {
    display: inline-flex;
    width: 80%;
    float: right;
    margin-right: 10px;
  }
  #header .zjr,
  #header .deps {
    margin-right: 0px;
  }
  /* p�i p�ipnut� formul��e k horn�mu okraji se p�id�v� pr�zdn� div element nenulov� v��ky, kter� p�i tisku pot�ebuji schovat */
  div.is_stuck + div {
    display: none !important;
  }
}
.header-btn {
  margin: 0;
  float: right;
}
.header-btn .btn {
  width: 60px;
  height: 42px;
  margin-left: 10px;
  overflow: hidden;
}
.header-btn .btn.userName {
  width: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header-btn .btn.menu {
  position: relative;
  padding-left: 1.25em;
}
.header-btn .btn.menu:before {
  content: "";
  position: absolute;
  left: 30%;
  top: 33%;
  width: 1.5em;
  height: 0.15em;
  background: #105d8c;
  box-shadow: 0 0.4em 0 0 #105d8c, 0 0.8em 0 0 #105d8c;
}
.header-btn a.login:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  vertical-align: middle;
  font-size: 20px;
  width: 30px;
  text-align: center;
  margin: 0 0 2px 0;
}
.header-btn a.login > span {
  font-weight: bold;
  position: relative;
}
.header-btn a.login:before {
  content: "f";
}
.headerWrapper {
  position: relative;
  height: 60px;
  display: inline-block;
  float: right;
}
.categories {
  margin: 0 -5px 25px;
  letter-spacing: -0.25em;
}
.categories li {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  text-align: center;
  width: 24.9%;
}
.categories a {
  display: block;
  letter-spacing: normal;
  padding: 0;
  box-shadow: 0 1px 3px rgba(20, 116, 174, 0.45);
  position: relative;
  height: 97px;
}
.categories a strong {
  display: block;
  border-radius: 3px 3px 0 0;
  height: 27px;
  line-height: 27px;
  padding: 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  background-size: auto 200%;
  background-position: 0 0;
  background-color: #1c80b4;
  background-image: -webkit-linear-gradient(top, #2998d1 0%, #0e6896 100%);
  background-image: -moz-linear-gradient(top, #2998d1 0%, #0e6896 100%);
  background-image: -o-linear-gradient(top, #2998d1 0%, #0e6896 100%);
  background-image: linear-gradient(to bottom, #2998d1 0%, #0e6896 100%);
  -webkit-transition: background-position 300ms ease;
  -moz-transition: background-position 300ms ease;
  -o-transition: background-position 300ms ease;
  transition: background-position 300ms ease;
}
.categories a .spc {
  font-size: 12px;
  display: block;
  height: 70px;
  width: 100%;
  padding: 0 8px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: underline;
  letter-spacing: -0.25em;
}
.categories a .spc:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.categories a .spc .in {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: normal;
}
.categories a:hover,
.categories a:focus {
  box-shadow: none;
}
.categories a:hover strong,
.categories a:focus strong {
  background-position: 0 100%;
}
.categories a:hover .spc .in,
.categories a:focus .spc .in {
  text-decoration: none;
}
.categories a.btn-orange {
  box-shadow: 0 1px 3px #f5a353;
  text-transform: none;
}
.categories a.btn-orange strong {
  background-color: #c76301;
  background-image: -webkit-linear-gradient(top, #db6c00 0%, #b35901 100%);
  background-image: -moz-linear-gradient(top, #db6c00 0%, #b35901 100%);
  background-image: -o-linear-gradient(top, #db6c00 0%, #b35901 100%);
  background-image: linear-gradient(to bottom, #db6c00 0%, #b35901 100%);
}
.categories a.btn-orange .spc {
  font-size: 13px;
  font-weight: bold;
}
.categories a.btn-orange .spc .in {
  text-decoration: none;
}
.categories a.btn-orange:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #db6c00 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.categories a.btn-orange:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #fa7a00 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.categories a.btn-orange:hover,
.categories a.btn-orange:focus {
  box-shadow: none;
}
.categories a.btn-orange:hover:before,
.categories a.btn-orange:focus:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #a85300 transparent transparent transparent;
}
.categories a.btn-orange:hover:after,
.categories a.btn-orange:focus:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #e16e00 transparent transparent transparent;
}
.categories a:after {
  display: none;
}
.categories .show-more a {
  height: 97px;
  letter-spacing: -0.25em;
}
.categories .show-more a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin: 0;
  padding: 0;
}
.categories .show-more a .spc {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: normal;
  height: auto;
}
.categories .show-more a .spc:before {
  content: "+";
  font-size: 44px;
  line-height: 30px;
  margin-bottom: 10px;
  display: block;
  height: auto;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(20, 116, 174, 0.45);
}
.categories .show-more a .spc span {
  font-weight: bold;
}
.categories .show-more a:hover .spc span,
.categories .show-more a:focus .spc span {
  text-decoration: none;
}
.choice-tabs .tab-box {
  padding-top: 30px;
}
.choice-tabs .tab {
  padding: 0;
}
.favourite-connections {
  text-align: left;
  letter-spacing: -0.25em;
  overflow: hidden;
}
.favourite-connections.small-list li:nth-child(n+7) {
  display: none;
}
.favourite-connections li {
  border-top: 1px solid #c3e7f8;
  padding: 6px 0;
  display: inline-block;
  width: 454px;
}
.favourite-connections li:first-child,
.favourite-connections li:nth-child(2) {
  border-top: 0;
}
.favourite-connections li:nth-child(odd) {
  margin-right: 20px;
}
.favourite-connections li:nth-child(even) {
  margin-left: 20px;
}
.favourite-connections .type {
  display: inline-block;
  vertical-align: middle;
  width: 118px;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: normal;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
}
.favourite-connections .desc {
  display: inline-block;
  vertical-align: middle;
  width: 310px;
  letter-spacing: normal;
}
.favourite-connections .desc a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.favourite-connections .desc a:focus,
.favourite-connections .desc a:hover {
  color: #054165;
}
.favourite-connections .desc a:hover {
  text-decoration: none;
}
.favourite-connections .desc img {
  height: 14px;
  margin-left: 3px;
  margin-bottom: -3px;
  cursor: help;
}
.favourite-connections .star {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  letter-spacing: normal;
}
.favourite-connections .star a {
  text-decoration: none;
  display: block;
  line-height: 24px;
  text-align: right;
}
.favourite-connections .star a:before {
  color: #1474ae;
  font-size: 20px;
  line-height: 24px;
  height: 24px;
  display: block;
}
.favourite-connections .star a:hover:before {
  content: "*";
  color: #ffba00;
}
.favourite-connections .star a.ico-star-active:before {
  color: #ffba00;
}
.favourite-connections .star a.ico-star-active:hover {
  color: white;
}
.favourite-connections .star a.ico-star-active:hover:before {
  color: #ffba00 !important;
  content: "c";
  font-size: 20px;
}
.favourite-connections__title {
  text-align: left;
  margin: 0;
  font-size: 1.17em;
}
.favourite-connections__timetable {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media print {
  .favourite-connections li:nth-child(odd) {
    margin-right: 0px;
  }
}
.prev-next-share {
  display: inline-block;
  float: left;
}
.prev-next-share:before,
.prev-next-share:after {
  content: " ";
  display: table;
}
.prev-next-share:after {
  clear: both;
}
.prev-next-share li {
  display: inline-block;
  /*pokud zobrazujeme dve strankovaci tlacitka vedle sebe */
}
.prev-next-share li.prev-next a {
  display: inline-block;
  text-align: left;
  text-decoration: none;
}
.prev-next-share li.prev-next .submit-bounce {
  margin-left: 40px;
  display: inline-block;
  vertical-align: bottom;
}
.prev-next-share li.prev-next .submit-bounce .spinner {
  padding-top: 0;
}
.prev-next-share li.prev-next .btn {
  text-align: left;
  width: 210px;
  padding-left: 30px;
  /*
				&:before {
					font-family: 'idos';
					vertical-align: -4px;
					padding-right: .8em;
				}*/
}
.prev-next-share li.prev-next.both-paging a {
  display: inline;
}
.prev-next-share li.prev-next--prev .btn:before {
  content: 'k';
}
.prev-next-share li.prev-next--next .btn:before {
  content: 'h';
}
#col-content.departures .prev-next-share {
  padding: 0 10px;
}
.reset-share {
  display: inline-block;
  float: right;
  margin-top: 0px;
  margin-right: 4px;
}
.reset-share:before,
.reset-share:after {
  content: " ";
  display: table;
}
.reset-share:after {
  clear: both;
}
.reset-share li {
  display: inline-block;
}
.reset-share li.link {
  line-height: 50px;
  margin-left: 20px;
}
.reset-share li.link a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.reset-share li.link a:focus,
.reset-share li.link a:hover {
  color: #054165;
}
.reset-share li.link a {
  text-decoration: none;
}
.reset-share li.link a span {
  text-decoration: underline;
}
.reset-share li.link a .connection-count {
  text-decoration: none;
  padding-left: 0.4em;
}
.reset-share li.link a:hover span {
  text-decoration: none;
}
#col-content.departures .reset-share {
  padding: 0 10px;
}
@media print {
  .prev-next-share {
    display: none;
  }
  .reset-share {
    display: none;
  }
}
div#row-btns.bottom-arr .prev-next-share li.prev-next a {
  display: block;
}
/* paticka boxu se spojenim */
.connection .connection-head {
  border-radius: 2px 2px 0 0;
  padding: 10px 20px 10px 20px;
  text-align: left;
  background: #e0f0f9;
  cursor: pointer;
}
.connection .connection-head input[type="checkbox"].choose-conn + label {
  display: block;
  padding-left: 0;
  padding-right: 53px;
  cursor: pointer;
}
.connection .connection-head input[type="checkbox"].choose-conn + label:before,
.connection .connection-head input[type="checkbox"].choose-conn + label:after {
  display: none;
}
.connection .connection-head input[type="checkbox"].choose-conn + label > span.fake-conn-checkbox {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 23px;
  top: -4px;
  padding: 7px;
}
.connection .connection-head input[type="checkbox"].choose-conn + label > span.fake-conn-checkbox:hover {
  background-color: #c7e6f7;
}
.connection .connection-head input[type="checkbox"].choose-conn + label > span.fake-conn-checkbox:before {
  top: 6px;
}
.connection .connection-head input[type="checkbox"].choose-conn + label > span.fake-conn-checkbox:after {
  top: 5px;
}
.connection .connection-head .connection-collapse {
  display: block;
  margin: -5px 0 10px -10px;
  text-align: left;
}
.connection .connection-head .connection-collapse a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-head .connection-collapse a:focus,
.connection .connection-head .connection-collapse a:hover {
  color: #054165;
}
.connection .connection-head .connection-collapse a {
  text-decoration: none;
  padding: 12px 5px 0 10px;
  display: block;
  height: 32px;
  width: 146px;
}
.connection .connection-head .connection-collapse a span,
.connection .connection-head .connection-collapse a h3 {
  text-decoration: underline;
}
.connection .connection-head .connection-collapse a span:hover,
.connection .connection-head .connection-collapse a h3:hover {
  text-decoration: none;
}
.connection .connection-head .connection-collapse a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "k";
}
.connection .connection-head .connection-collapse a h3 {
  display: inline;
}
.connection .connection-head .connection-collapse a:before {
  margin: 0 8px 2px 2px;
  vertical-align: middle;
}
.connection .connection-head .connection-collapse a span {
  text-decoration: underline;
}
.connection .connection-head .connection-collapse a:hover {
  background-color: #c7e6f7;
}
.connection .connection-head .connection-collapse a:hover span {
  text-decoration: none;
}
.connection .connection-head .date-total {
  letter-spacing: -0.25em;
}
.connection .connection-head .date-total h2,
.connection .connection-head .date-total p {
  display: inline-block;
  vertical-align: middle;
  width: 59%;
  letter-spacing: normal;
}
.connection .connection-head .date-total .date {
  text-align: left;
  font-weight: bold;
  font-size: 128.57142857%;
  line-height: 1.1;
  width: 40%;
}
.connection .connection-head .date-total .total {
  text-align: right;
  font-size: 92.85714286%;
}
.connection .connection-head .date-total .date-after {
  font-size: 73%;
  margin-left: 10px;
}
.connection .connection-head .date-total a {
  text-decoration: none;
  position: absolute;
  right: -12px;
  top: -5px;
  padding: 5px 10px;
}
.connection .connection-head .date-total a:before {
  vertical-align: middle;
}
.connection .connection-head .date-total a:hover {
  background-color: #c7e6f7;
}
.connection .connection-expand {
  border-radius: 0 0 2px 2px;
  background: #e0f0f9;
  padding: 5px 20px 5px 0;
  text-align: left;
  -webkit-transition: background 300ms linear;
  -moz-transition: background 300ms linear;
  -o-transition: background 300ms linear;
  transition: background 300ms linear;
  letter-spacing: -0.25em;
  clear: both;
  height: 44px;
  display: flex;
  align-items: center;
}
.connection .connection-expand > ul {
  width: 45%;
  line-height: 1;
}
.connection .connection-expand li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  height: 44px;
}
.connection .connection-expand li a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-expand li a:focus,
.connection .connection-expand li a:hover {
  color: #054165;
}
.connection .connection-expand li.expand {
  width: 170px;
}
.connection .connection-expand li a {
  text-decoration: none;
  vertical-align: middle;
  display: block;
  height: 30px;
  padding-top: 14px;
}
.connection .connection-expand li a span {
  text-decoration: underline;
}
.connection .connection-expand li a:hover {
  background-color: #c7e6f7;
}
.connection .connection-expand li a:hover span {
  text-decoration: none;
}
.connection .connection-expand .ico-up,
.connection .connection-expand .ico-down {
  margin-left: 10px;
  padding-left: 10px;
}
.connection .connection-expand .ico-up:before,
.connection .connection-expand .ico-down:before {
  margin: 0 8px 2px 2px;
  vertical-align: middle;
}
.connection .connection-expand .ico-print,
.connection .connection-expand .ico-share,
.connection .connection-expand .ico-map,
.connection .connection-expand .ico-pdf {
  padding-left: 7px;
  padding-right: 0;
}
.connection .connection-expand .ico-print span,
.connection .connection-expand .ico-share span,
.connection .connection-expand .ico-map span,
.connection .connection-expand .ico-pdf span {
  position: absolute;
  left: -9999px;
}
.connection .connection-expand .basket {
  width: 55%;
  text-align: right;
}
.connection .connection-expand .basket a,
.connection .connection-expand .basket strong,
.connection .connection-expand .basket .price-error-msg {
  letter-spacing: normal;
}
.connection .connection-expand .basket .price-error-msg {
  color: #969ea1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 370px;
  display: inline-block;
}
.connection .connection-expand .basket .price {
  margin-right: 10px;
  max-width: 230px;
  vertical-align: middle;
  display: inline-block;
  line-height: 1.3;
  white-space: nowrap;
}
.connection .connection-expand .basket .price-label {
  font-weight: normal;
}
.connection .connection-expand .basket .price-without-offer {
  margin-left: 10px;
}
.connection .connection-expand .basket .btn {
  margin-left: 10px;
}
.connection .connection-expand .basket .btn--in-basket {
  border: none;
  background: rgba(120, 213, 29, 0.2);
  color: #579b15;
}
.connection .connection-expand .basket .btn--in-basket:before {
  margin-right: 6px;
}
.connection .connection-details {
  padding: 0 20px 10px 20px;
  text-align: left;
}
.connection .connection-details .line-title {
  display: table;
  width: 100%;
  margin-bottom: 5px;
}
.connection .connection-details .line-title h3 {
  float: left;
  margin-top: 3px;
  margin-bottom: 0;
}
.connection .connection-details .line-title .line-title__sellable {
  float: right;
}
.connection .connection-details .line-title .title,
.connection .connection-details .line-title .time-direction {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.connection .connection-details .line-title .title {
  width: 60%;
  padding-left: 26px;
  text-decoration: none;
  color: #2e3d44;
  cursor: default;
}
.connection .connection-details .line-title .title > img {
  float: left;
  margin-left: -26px;
}
.connection .connection-details .line-title .title h3 {
  margin: 0;
  display: inline;
  line-height: 1;
  cursor: pointer;
}
.connection .connection-details .line-title .title h3 span {
  text-decoration: underline;
}
.connection .connection-details .line-title .title h3:hover span {
  text-decoration: none;
}
.connection .connection-details .line-title .title .specs {
  display: inline;
  padding-left: 3px;
  cursor: text;
}
.connection .connection-details .line-title .title .specs img {
  vertical-align: middle;
  margin: 0 2px;
  max-width: 14px;
  max-height: 14px;
  width: auto;
  height: auto;
}
.connection .connection-details .line-title .time-direction {
  display: block;
  white-space: nowrap;
  clear: both;
}
.connection .connection-details .line-title .line-right-part {
  float: right;
  margin-right: 25px;
}
.connection .connection-details .line-title .line-right-part .line-title__sellable {
  float: right;
}
.connection .connection-details .line-title.line-green .title h3 {
  color: #009900;
}
.connection .connection-details .line-title.line-green .title h3 a {
  color: #009900;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-details .line-title.line-green .title h3 a:focus,
.connection .connection-details .line-title.line-green .title h3 a:hover {
  color: #006600;
}
.connection .connection-details .line-title.line-red .title h3 {
  color: #ff0000;
}
.connection .connection-details .line-title.line-red .title h3 a {
  color: #ff0000;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-details .line-title.line-red .title h3 a:focus,
.connection .connection-details .line-title.line-red .title h3 a:hover {
  color: #cc0000;
}
.connection .connection-details .line-title.line-orange .title h3 {
  color: #ff9900;
}
.connection .connection-details .line-title.line-orange .title h3 a {
  color: #ff9900;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-details .line-title.line-orange .title h3 a:focus,
.connection .connection-details .line-title.line-orange .title h3 a:hover {
  color: #cc7a00;
}
.connection .connection-details .stations {
  margin-bottom: 25px;
}
.connection .connection-details .stations .item,
.connection .connection-details .stations .itemConnDetail {
  padding: 0 0 2px 80px;
  clear: both;
  position: relative;
}
.connection .connection-details .stations .item:before,
.connection .connection-details .stations .itemConnDetail:before {
  content: "";
  width: 2px;
  background: #2e3d44;
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  display: block;
  margin: 0;
  z-index: 1;
}
.connection .connection-details .stations .item .time,
.connection .connection-details .stations .itemConnDetail .time {
  width: 47px;
  float: left;
  margin-left: -64px;
  text-align: right;
  font-weight: bold;
}
.connection .connection-details .stations .item .time:before,
.connection .connection-details .stations .itemConnDetail .time:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #c0c4c7;
  position: absolute;
  left: 3px;
  top: auto;
  display: block;
  margin: 4px 0 0 0;
}
.connection .connection-details .stations .item.exc .time:before,
.connection .connection-details .stations .itemConnDetail.exc .time:before {
  background: #bf083c !important;
}
.connection .connection-details .stations .item.intermediate .time,
.connection .connection-details .stations .itemConnDetail.intermediate .time,
.connection .connection-details .stations .item.intermediate .station .name,
.connection .connection-details .stations .itemConnDetail.intermediate .station .name {
  font-weight: normal;
}
.connection .connection-details .stations .item.inactive .time,
.connection .connection-details .stations .itemConnDetail.inactive .time,
.connection .connection-details .stations .item.inactive .station .name,
.connection .connection-details .stations .itemConnDetail.inactive .station .name {
  font-weight: normal;
  font-style: italic;
}
.connection .connection-details .stations .item.active:before,
.connection .connection-details .stations .itemConnDetail.active:before,
.connection .connection-details .stations .item.intermediate:before,
.connection .connection-details .stations .itemConnDetail.intermediate:before {
  background: #2e3d44;
}
.connection .connection-details .stations .item.active .time:before,
.connection .connection-details .stations .itemConnDetail.active .time:before,
.connection .connection-details .stations .item.intermediate .time:before,
.connection .connection-details .stations .itemConnDetail.intermediate .time:before {
  background: #2e3d44;
}
.connection .connection-details .stations .item.pos-active .time:before,
.connection .connection-details .stations .itemConnDetail.pos-active .time:before {
  content: "" !important;
  width: 22px;
  height: 22px;
  background: #fff !important;
  border: 2px solid #009900;
  border-radius: 16px;
  left: -5px;
  margin-top: -4px;
  z-index: 3;
  display: inline-block;
  position: absolute;
}
.connection .connection-details .stations .item .line-part.border-black,
.connection .connection-details .stations .itemConnDetail .line-part.border-black {
  border-right-color: #2e3d44;
}
.connection .connection-details .stations .item .line-part.border-red,
.connection .connection-details .stations .itemConnDetail .line-part.border-red {
  border-right-color: #bf083c;
}
.connection .connection-details .stations .item .line-part.border-dashed,
.connection .connection-details .stations .itemConnDetail .line-part.border-dashed {
  border-right-style: dashed;
  height: 13px;
}
.connection .connection-details .stations .item .line-part.actual-position,
.connection .connection-details .stations .itemConnDetail .line-part.actual-position {
  height: 34px;
}
.connection .connection-details .stations .item .line-part,
.connection .connection-details .stations .itemConnDetail .line-part {
  border-right: 2px solid #c0c4c7;
  position: absolute;
  left: -52px;
  width: 59px;
  display: block;
  height: 13px;
  z-index: 1;
  bottom: -4px;
}
.connection .connection-details .stations .item .station,
.connection .connection-details .stations .itemConnDetail .station {
  margin: 0;
}
.connection .connection-details .stations .item p.pozn,
.connection .connection-details .stations .itemConnDetail p.pozn {
  float: right;
  margin: -21px 20px 0 0;
}
.connection .connection-details .stations .item .info,
.connection .connection-details .stations .itemConnDetail .info {
  color: #666;
  margin-top: 5px;
}
.connection .connection-details .stations .item .info li,
.connection .connection-details .stations .itemConnDetail .info li {
  display: inline-block;
  margin-right: 10px;
}
.connection .connection-details .stations .item .info .walk,
.connection .connection-details .stations .itemConnDetail .info .walk {
  display: none;
}
.connection .connection-details .stations .item .info .expand-stations a,
.connection .connection-details .stations .itemConnDetail .info .expand-stations a {
  text-decoration: none;
  cursor: pointer;
  color: #666;
}
.connection .connection-details .stations .item .info .expand-stations a:before,
.connection .connection-details .stations .itemConnDetail .info .expand-stations a:before {
  margin: 0 5px 2px 0;
  font-size: 14px;
  color: #9f9f9f;
}
.connection .connection-details .stations .item .info .expand-stations a span,
.connection .connection-details .stations .itemConnDetail .info .expand-stations a span {
  text-decoration: underline;
}
.connection .connection-details .stations .item .info .expand-stations a:hover span,
.connection .connection-details .stations .itemConnDetail .info .expand-stations a:hover span {
  text-decoration: none;
}
.connection .connection-details .stations .item .info .ico-warning:before,
.connection .connection-details .stations .itemConnDetail .info .ico-warning:before {
  font-size: 14px;
  margin: 0 2px 2px 0;
  color: #9f9f9f;
  display: inline-block;
}
.connection .connection-details .stations .item:first-child,
.connection .connection-details .stations .itemConnDetail:first-child {
  padding-top: 0;
}
.connection .connection-details .stations .item:first-child:before,
.connection .connection-details .stations .itemConnDetail:first-child:before {
  top: 0.5em;
}
.connection .connection-details .stations .item.last,
.connection .connection-details .stations .itemConnDetail.last {
  padding-bottom: 0;
}
.connection .connection-details .stations .item.last:before,
.connection .connection-details .stations .itemConnDetail.last:before {
  bottom: 10px;
}
.connection .connection-details .stations .pos-active-after .position:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid #009900;
  border-radius: 16px;
  left: -5px;
  margin-top: -1px;
  z-index: 3;
}
.connection .connection-details .stations .pos-active-after .position img {
  position: absolute;
  left: 0px;
  z-index: 5;
  top: auto;
  margin-top: 4px;
}
.connection .connection-details .stations .pos-active img {
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 1px;
  z-index: 5;
}
.connection .connection-details .stations .position a {
  font-size: 85.71428571%;
  color: #969ea1;
  text-decoration: none;
}
.connection .connection-details .stations .position a:hover,
.connection .connection-details .stations .position a:focus {
  background-color: #c7e6f7;
  border-radius: 3px;
}
.connection .connection-details .stations .itemConnDetail:before {
  background: none !important;
}
.connection .connection-details .walk {
  margin-bottom: 20px;
}
.connection .connection-details .walk img {
  width: 16px;
  height: 16px;
  vertical-align: -4px;
  margin-right: 6px;
}
.connection .connection-details .walk--detail img {
  width: 20px;
  height: 20px;
}
.connection .connection-details .outside-of-popup .line-title .title:after,
.connection .connection-details .outside-of-popup .title .line-title:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ">";
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 16px;
  top: 50%;
  margin-top: -8px;
  right: -1px;
  color: #999;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection .connection-details .outside-of-popup .ico-down.ext-expand:before,
.connection .connection-details .outside-of-popup .ico-up.ext-expand:before {
  margin: 0 0 5px 0;
}
.connection .info-warning .ico-warning,
.connection .info-warning .ico-warning,
.connection .info-warning .ico-warning:before,
.connection .info-warning .ico-warning:before {
  color: orange !important;
  text-decoration: none !important;
}
.connection .info-warning a {
  padding: 5px;
}
.connection .info-warning a:hover {
  background-color: #c7e6f7;
}
.connection .connection-details .reset.info.info-warning {
  margin-top: 0;
}
.eshopcd-link {
  height: 22px;
  width: 115px;
  display: inline-block;
  background: url('../images/koupit-na-cd.png') center center no-repeat;
}
.eshopcd-link:hover {
  background: url('../images/koupit-na-cd-hover.png') center center no-repeat;
}
.connection-expand__basket.is-eshopcd-link {
  padding-top: 8px;
}
/* upravy pro detail spojeni -TODO-  nejak sjednotit??? */
.connection.detail-box .connection-details {
  padding-top: 5px;
  padding-bottom: 0;
}
.connection.detail-box .connection-details .line-title {
  margin-bottom: 0;
}
.connection.detail-box .connection-details .delay-bubble {
  margin-bottom: 5px;
}
.connection.detail-box .connection-details .reset.stations {
  margin-bottom: 5px;
}
.connection.detail-box .connection-details .reset.messages {
  margin-bottom: 20px;
}
.connection.detail-box .connection-details .eshopcd-link {
  float: right;
}
.connection.detail-box .connection-details .line-item .walk {
  margin-bottom: 5px;
}
.connection.detail-box .connection-details .line-item div > a {
  text-decoration: none;
  color: #2e3d44;
}
.connection.detail-box .connection-details .line-item div > a .line-title {
  padding: 5px 0;
}
.connection.detail-box .connection-details .line-item div > a .line-title .title-container {
  padding-left: 30px;
  white-space: nowrap;
}
.connection.detail-box .connection-details .line-item div > a .line-title .reset.line-right-part {
  text-align: right;
}
.connection.detail-box .connection-details .line-item div > a .line-title .reset.time-direction {
  padding-right: 25px;
}
.connection.detail-box .connection-details .line-item div > a:hover .line-title {
  background-color: #c7e6f7;
}
.connection.detail-box .connection-details .line-item div > a:hover .line-title h3 span {
  text-decoration: none;
}
.connection.detail-box .connection-details .reset.messages {
  margin-bottom: 2px;
}
.connection.detail-box .connection-details .reset.messages:last-of-type {
  margin-bottom: 10px;
}
.ico-fixed-codes,
.wwwtt {
  font-family: 'Timetable', sans-serif;
  line-height: 1;
  font-size: 20px;
  vertical-align: -2px;
  margin: 0 0.2em;
  display: inline-block;
}
.fcext {
  border: 1px solid #8AB6CC;
  background: #F3CFCF;
  padding: 0;
}
.ico-fixed-codes--prev-next {
  vertical-align: -1px;
  padding: 0 0.4em 0 0 !important;
  margin-bottom: 2px;
}
.ico-train {
  background-image: url(../images/result-sprites.gif);
  background-repeat: no-repeat;
}
.ico-train--EC {
  background-position: 0 -106px;
  padding-left: 26px;
}
.ico-train--SC {
  background-position: 0 -1376px;
  padding-left: 26px;
}
.ico-train--IC {
  background-position: 0 -334px;
  padding-left: 20px;
}
.ico-train--EN {
  background-position: 0 -220px;
  padding-left: 29px;
}
.line-title {
  position: relative;
  width: 330px;
}
.line-title .title {
  display: block;
  width: auto;
  cursor: pointer;
  position: relative;
  padding-right: 15px;
  padding-left: 26px;
  text-decoration: none;
  color: #2e3d44;
}
.line-title .title:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ">";
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 16px;
  top: 50%;
  margin-top: -8px;
  right: 0;
  color: #999;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.connection:not(.ca-collapsed) .line-title .title:after {
  display: none;
}
.line-title h3 {
  font-size: 100%;
  display: inline;
  line-height: 1;
  cursor: pointer;
  font-weight: bold;
}
.line-title h3 span {
  text-decoration: underline;
}
.line-title .specs {
  padding-left: 3px;
  display: inline;
  float: left;
  margin: 0;
}
.line-title .owner {
  margin: 0;
}
.line-title .owner,
.line-title .time-direction {
  color: #999;
  font-size: 85.71428571%;
}
.line-title .trtype {
  margin-top: 2px;
  float: left;
  margin-left: -26px;
}
.line-title .trtype--2 {
  width: 15px;
  height: 15px;
  margin-top: 3px;
}
.line-title .trtype--3 {
  width: 20px;
  height: 20px;
  margin-top: 0;
}
.line-title .trtype--4 {
  width: 19px;
  height: 19px;
  margin-top: 0;
}
.line-title .trtype--5 {
  width: 20px;
  margin-top: 3px;
  margin-left: -28px;
}
.trtype-train-detail {
  height: 17px;
  float: left;
  margin-right: 8px;
  margin-top: 9px;
}
.trtype-train-detail--2 {
  height: 20px;
}
.trtype-train-detail--3 {
  height: 26px;
  margin-top: 4px;
}
.trtype-train-detail--4 {
  height: 27px;
  margin-top: 2px;
}
.line-title__sellable {
  position: relative;
  top: -1px;
  margin-left: 0.4em;
  color: #fff;
  background: #6abd1a;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 20px;
}
.connection-footer-print {
  text-align: left;
}
.connection-footer-print__fixed-code {
  display: inline-block;
  margin-right: 10px;
}
.result-connection-fare__item {
  padding-left: 20px !important;
}
.result-connection-fare__item--margin-bottom {
  margin-bottom: 10px;
}
.result-connection-fare__th {
  padding-right: 20px;
}
@media print {
  .connection .connection-expand {
    display: none !important;
  }
  .connection .connection-head {
    background: #fff;
    border-bottom: 1px solid #cccccc;
    padding: 10px 15px;
  }
  .connection .connection-head .connection-collapse {
    display: none;
  }
  .connection .connection-details {
    padding: 15px;
  }
  .connection .connection-details .line-title {
    margin-bottom: 10px;
  }
  .connection .connection-details .stations {
    margin-bottom: 15px;
  }
  .connection .connection-details .stations .item .info {
    display: none;
  }
  .connection.ca-collapsed .connection-details .outside-of-popup .line-title .title:after,
  .eshopcd-link {
    display: none;
  }
  .line-title h3 {
    color: black !important;
  }
  .line-title h3 span {
    text-decoration: none !important;
  }
}
.result-separator {
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
}
.result-separator div:first-child {
  float: left;
  margin-right: 12px;
}
.result-separator div:nth-child(2) {
  overflow: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(50% - 1px), #000000 calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px));
}
/*modal - s upozornenim na prodejne useky*/
#priceOfferWarningModalContent {
  margin-top: 0;
}
#SellablePartsDesc {
  font-weight: bold;
  margin-top: 20px;
  line-height: 30px;
}
/* nadpis "zpatecka" ve vysledcich */
#backWayTopWrapper {
  margin-bottom: 15px;
}
#backWayTitle {
  text-align: left;
  float: left;
}
#backWayTitle h2 {
  margin: 0.283em 0;
}
#backWayTopBtn {
  float: right;
  height: 42px;
}
#backWayTopBtn a {
  width: 238px;
  height: 42px;
}
.legend-item {
  display: inline-block;
  margin-right: 20px;
}
.adv-form-desc {
  padding-top: 5px;
  text-align: left;
  color: #999;
  font-size: 85.71428571%;
  padding-left: 24px;
}
.adv-form-desc-zjr {
  padding-top: 5px;
  text-align: left;
  color: #999;
  font-size: 85.71428571%;
  padding-left: 56px;
}
@media print {
  .adv-form-desc {
    padding-left: 212px;
    padding-top: 60px;
  }
  .adv-form-desc-zjr {
    margin-left: 167px;
    margin-top: 55px;
  }
}
#header.has-description {
  padding-bottom: 5px;
}
#basket-side {
  width: 238px;
  margin-bottom: 30px;
}
#basket-side h2 {
  font-size: 128.57142857%;
  height: 32px;
  padding-top: 10px;
  line-height: 1;
  margin: 0;
}
#basket-side .spc {
  background: #fff;
  border-radius: 3px;
  position: relative;
}
#basket-side .basket-passengers,
#basket-side .basket-connections {
  padding: 10px;
}
#basket-side .basket-passengers h3,
#basket-side .basket-connections h3 {
  margin: 0;
  font-size: 1.17em;
  font-weight: bold;
}
#basket-side .basket-passengers ul,
#basket-side .basket-connections ul {
  text-align: left;
}
#basket-side .basket-passengers li,
#basket-side .basket-connections li {
  padding: 1em 0;
  font-size: 85.71428571%;
}
#basket-side .basket-passengers li strong,
#basket-side .basket-connections li strong {
  font-size: 116.66666667%;
}
#basket-side .basket-passengers {
  border-bottom: 1px solid #9cd6f3;
}
#basket-side .basket-passengers li {
  font-weight: bold;
  border-bottom: 1px solid #c3e7f8;
}
#basket-side .basket-passengers li strong {
  display: block;
}
#basket-side .basket-passengers .modify-passengers {
  text-align: left;
  padding: 10px 0;
}
#basket-side .basket-connections {
  /*oddelovac jednotlivych spojeni v ramci cenovych nabidek v kosiku*/
  /*oddelovac jednotlivych cenovych nabidek v kosiku -  vzdy prvni spojeni v cenove nabidce*/
}
#basket-side .basket-connections li {
  padding-left: 19px;
  position: relative;
  padding-top: 0;
}
#basket-side .basket-connections li:first-child {
  border-top: 0;
}
#basket-side .basket-connections li.firstConn {
  border-top: 1px solid #c3e7f8;
  padding-top: 1em;
}
#basket-side .basket-connections li.firstConn:first-child {
  border-top: 0;
}
#basket-side .basket-connections .con-no {
  color: #949494;
  display: block;
  margin-bottom: 3px;
}
#basket-side .basket-connections .ico-remove {
  position: absolute;
  left: 0;
  top: 10px;
  text-decoration: none;
}
#basket-side .basket-connections .ico-remove:before {
  font-size: 10px;
}
#basket-side .basket-connections .ico-remove span {
  position: absolute;
  left: -9999px;
}
#basket-side .to-basket {
  background: #e0f0f9;
  padding: 10px;
  margin: 0;
  border-radius: 0 0 3px 3px;
}
#basket-side .to-basket .btn {
  width: 100%;
}
#col-content.connection + #col-side,
#col-content.connection + #col-side #basket-side {
  width: 300px;
}
.basket-side--fixed {
  position: fixed;
  top: 111px;
}
.basket-side--bottom {
  position: absolute;
  right: 0;
  bottom: 75px;
}
/* fake pravy panel - slouzi k zobrazeni kdyz se nacita jeho obsah */
#basket-side .spc.load {
  min-height: 150px;
  padding-top: 10px;
}
#basket-side h3.load {
  min-height: 20px;
  margin: 0 20px 0 20px;
}
#basket-side li .load {
  min-height: 20px;
  background-color: #ece8e8ed;
}
#basket-side .modify-passengers.load {
  background-color: #9cd3f4;
  width: 120px;
  margin-top: 10px;
}
.line-top {
  text-align: left;
  padding-right: 124px;
}
.line-top h1 {
  display: inline-block;
  font-size: 171.42857143%;
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.line-top.line-green h1 {
  color: #009900;
}
.line-top.line-red h1 {
  color: #ff0000;
}
.line-top.line-orange h1 {
  color: #ff9900;
}
.line-top .specs {
  display: inline-block;
  margin: 0 0 8px 0;
}
.line-top .specs img {
  vertical-align: middle;
  margin: 0 2px;
  max-width: 14px;
  max-height: 14px;
  width: auto;
  height: auto;
}
.line-top .owner {
  display: block;
  margin: 0;
  font-size: 85.71428571%;
}
.line-share {
  position: absolute;
  line-height: 38px;
  top: 13px;
  right: 70px;
  text-align: right;
}
.line-share li {
  display: inline;
}
.line-share a {
  text-decoration: none;
  padding-top: 9px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.line-share a span {
  position: absolute;
  left: -9999px;
}
.line-share li:hover,
.line-share li:focus {
  background-color: #c7e6f7;
  padding-top: 10px;
  padding-bottom: 10px;
}
.line-share img {
  width: 35px;
  right: 10px;
}
.line-share .link-pdf {
  margin-left: 0px;
  position: absolute;
  right: 117px;
  top: 2px;
  height: 25px;
  padding-top: 7px;
  padding-bottom: 2px;
}
.line-share .link-pdf:hover,
.line-share .link-pdf:focus {
  padding-top: 7px;
  padding-bottom: 2px;
}
.train-detail-center {
  padding-bottom: 18px;
}
.train-detail-center .reset.messages {
  margin-bottom: 2px;
}
.train-detail-center .reset.messages .message-grey {
  padding: 10px 19px;
}
.line-itinerary {
  position: relative;
  text-align: left;
  margin: 0.5em 0 1.1em;
  /*&:before {
        content: "";
        width: 2px;
        background: @color-grey2;
        position: absolute;
        left: 59px;
        top: 1.1em;
        bottom: 1.1em;
    }*/
}
.line-itinerary .item {
  position: relative;
  padding: 3px 70px 0 130px;
  font-size: 85.71428571%;
  color: #969ea1;
  /* kole�ka na ���e trasy byla d�lan� p�es background pr�zdn�ho prvku, ale kv�li tisku (background se netiskne) jsem musel p�ed�lat na kole�ko z unicode */
}
.line-itinerary .item:before {
  content: "";
  color: #2e3d44;
  background: #2e3d44;
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  vertical-align: middle;
  left: 55px;
  top: 3px;
  border-radius: 5px;
  margin-top: 5px;
  z-index: 3;
}
.line-itinerary .item:hover {
  background-color: #eeeeee;
}
.line-itinerary .item .arrival,
.line-itinerary .item .departure {
  width: 60px;
  position: absolute;
  top: auto;
  left: 0;
  font-weight: bold;
}
.line-itinerary .item .arrival,
.line-itinerary .item .departure,
.line-itinerary .item .name,
.line-itinerary .item .distance {
  font-size: 116.66666667%;
}
.line-itinerary .item .arrival {
  color: #969ea1;
}
.line-itinerary .item .arrival--last {
  color: #333;
}
.line-itinerary .item .departure {
  width: 48px;
  left: 82px;
  color: #333;
}
.line-itinerary .item .departure--last {
  color: #969ea1;
}
.line-itinerary .item .name {
  color: #333;
}
.line-itinerary .item .distance,
.line-itinerary .item .fixed-codes {
  position: absolute;
  top: auto;
  right: 0;
  color: #969ea1;
}
.line-itinerary .item .fixed-codes {
  right: 160px;
}
.line-itinerary .item.inactive:before {
  color: #969ea1;
  background: #969ea1;
}
.line-itinerary .item.inactive .departure {
  color: #969ea1;
}
.line-itinerary .item.inactive .departure,
.line-itinerary .item.inactive .arrival,
.line-itinerary .item.inactive .name {
  font-weight: normal;
}
.line-itinerary .item.inactive .route-start-end path,
.line-itinerary .item.inactive .detour-start-end path {
  fill: #969ea1;
}
.line-itinerary .item.pos-active:before {
  content: "" !important;
  width: 22px;
  height: 22px;
  background: #fff !important;
  border: 2px solid #009900;
  border-radius: 16px;
  left: 47px;
  margin-top: -3px;
  z-index: 5;
  display: inline-block;
  position: absolute;
}
.line-itinerary .item.pos-active img {
  position: absolute;
  top: auto;
  left: 52px;
  margin-top: 2px;
  z-index: 5;
}
.line-itinerary .item.pos-active-after .position {
  display: block;
  padding: 4px 0;
}
.line-itinerary .item.pos-active-after .position:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid #009900;
  border-radius: 16px;
  left: 47px;
  margin-top: -4px;
  z-index: 5;
}
.line-itinerary .item.pos-active-after .position img {
  position: absolute;
  top: auto;
  left: 52px;
  margin-top: 1px;
  z-index: 5;
}
.line-itinerary .item.exc:before {
  background: #bf083c;
  color: #bf083c;
}
.line-itinerary .item.exc-inactive:before {
  background: #df9ea1;
  color: #df9ea1;
}
.line-itinerary .item.hide-before:before {
  display: none;
}
.line-itinerary .item .route-start-end,
.line-itinerary .item .detour-start-end {
  position: absolute;
  top: 1px;
  z-index: 3;
  width: 24px;
  height: 24px;
}
.line-itinerary .item .route-start-end path,
.line-itinerary .item .detour-start-end path {
  fill: #bf083c;
}
.line-itinerary .item .route-start-end {
  left: 48px;
}
.line-itinerary .item .detour-start-end {
  left: 49px;
}
.line-itinerary .item .skip {
  text-decoration: line-through;
}
.line-itinerary .item .line-part {
  border-right: 2px solid #969ea1;
  position: absolute;
  left: 0;
  width: 59px;
  display: block;
  height: 24px;
  z-index: 1;
  bottom: -10px;
}
.line-itinerary .item .line-part.border-black {
  border-right-color: #2e3d44;
}
.line-itinerary .item .line-part.border-red {
  border-right-color: #bf083c;
}
.line-itinerary .item .line-part.border-dashed {
  border-right-style: dashed;
}
.line-itinerary .item .line-part.actual-position {
  height: 51px;
  top: 9px;
}
.line-itinerary .item .text-position {
  color: #969ea1 !important;
  text-decoration: none !important;
}
.line-itinerary .item .text-position:hover,
.line-itinerary .item .text-position:focus {
  background-color: #c7e6f7;
  border-radius: 3px;
}
#line-up {
  overflow: hidden;
  padding: 0 30px;
  margin: 1em -30px 3em;
  position: relative;
}
#line-up .spc {
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#line-up .holder {
  width: 100%;
  padding: 0 12px;
}
#line-up ol {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: -0.25em;
  width: auto;
}
#line-up ol li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: center;
  font-size: 92.85714286%;
  padding: 15px 0;
  color: #333;
}
#line-up ol li a {
  color: #333;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#line-up ol li a:focus,
#line-up ol li a:hover {
  color: #000;
}
#line-up ol img {
  display: block;
  margin-bottom: 8px;
}
#line-up .scroll {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  height: auto;
  cursor: pointer;
  letter-spacing: -0.25em;
  text-align: center;
  padding: 0;
}
#line-up .scroll.scroll-left {
  left: 0;
  border-radius: 0 3px 3px 0;
}
#line-up .scroll.scroll-left:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "<";
  font-size: 14px;
  vertical-align: middle;
  letter-spacing: normal;
}
#line-up .scroll.scroll-left:after {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#line-up .scroll.scroll-right {
  right: 0;
  border-radius: 3px 0 0 3px;
}
#line-up .scroll.scroll-right:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ">";
  font-size: 14px;
  vertical-align: middle;
  letter-spacing: normal;
}
#line-up .scroll.scroll-right:after {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.remarks-list {
  margin: 0 !important;
  padding: 0;
}
.remarks-list__item {
  position: relative;
  display: block;
  padding: 2px 0 2px 24px !important;
}
.remarks-list__item:before {
  display: none !important;
}
.remarks-list__bullet {
  position: absolute;
  top: 5px;
  left: 0;
}
.current-position {
  display: block;
  font-size: 14px;
  color: #2c8dbb;
  font-weight: bold;
}
.current-position:before {
  margin: 0 5px 2px 0;
  font-size: 14px;
}
.current-position--connection-detail {
  padding-bottom: 8px;
}
.station-fixed-code {
  padding: 0 0.3em;
}
@media print {
  .remarks-list__bullet circle {
    fill: #000;
  }
  .line-share,
  .popup-close {
    display: none;
  }
  .line-itinerary .item:before {
    content: "\2B24";
    height: 0;
    margin-top: 1px;
  }
}
.messages {
  margin-bottom: 23px;
  text-align: left;
}
.messages > li,
.messages > div {
  padding: 10px 19px;
  border: 1px solid transparent;
}
.messages > li:first-child,
.messages > div:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.messages > li:last-child,
.messages > div:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.messages > li.message-grey,
.messages > div.message-grey {
  background: #f1f1f1;
  border-color: #f1f1f1;
}
.messages > li.message-red,
.messages > div.message-red {
  background: #fe610e;
  border-color: #fe610e;
  color: #fff;
  padding-left: 56px;
  position: relative;
}
.messages > li.message-red:before,
.messages > div.message-red:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "!";
  position: absolute;
  left: 20px;
  top: 20px;
  font-size: 30px;
}
.messages > li.message-red a,
.messages > div.message-red a {
  color: #fff;
}
.messages > li h2,
.messages > div h2,
.messages > li h3,
.messages > div h3 {
  margin: 0 0 0.5em;
}
.messages > li ul,
.messages > div ul {
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}
.messages > li ul > li,
.messages > div ul > li {
  padding-left: 24px;
  position: relative;
}
.messages > li ul > li:before,
.messages > div ul > li:before {
  content: "•";
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
}
.messages > li ul.icons li,
.messages > div ul.icons li {
  padding-left: 30px;
  position: relative;
}
.messages > li ul.icons li:before,
.messages > div ul.icons li:before,
.messages > li ul.icons li:after,
.messages > div ul.icons li:after {
  content: " ";
  display: table;
}
.messages > li ul.icons li:after,
.messages > div ul.icons li:after {
  clear: both;
}
.messages > li ul.icons li img,
.messages > div ul.icons li img {
  position: absolute;
  left: 2px;
  top: auto;
  margin-top: 4px;
  width: 14px;
  height: auto;
}
@media print {
  .messages {
    margin-bottom: 10px;
  }
  .messages > div,
  .messages > li {
    padding: 10px 15px;
  }
  .messages > div h2,
  .messages > li h2,
  .messages > div h3,
  .messages > li h3 {
    margin-bottom: 0;
  }
  .messages > div.message-red:before,
  .messages > li.message-red:before {
    left: 15px;
  }
  .messages > div.message-red,
  .messages > li.message-red {
    background: none;
    color: #000;
    border-color: #000;
  }
  .messages > div.message-red a,
  .messages > li.message-red a {
    color: #000;
  }
}
.popup {
  z-index: 9000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  letter-spacing: -0.25em;
  text-align: center;
  min-width: 760px;
}
@media (min-width: 760px) {
  .popup {
    right: 0;
    position: fixed;
  }
  .popup-lock .popup {
    overflow: hidden;
  }
  .popup-lock.popup-scrollable .popup {
    overflow-y: scroll;
  }
}
.popup:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.popup .popup-in {
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 1028px;
  background: #fff;
  border-radius: 3px;
  position: relative;
}
.popup .popup-in.popup-in--max-width-640 {
  max-width: 640px;
}
.popup .popup-in.popup-close-map {
  background: transparent;
}
.popup .popup-content {
  letter-spacing: normal;
  overflow: hidden;
  outline: none;
}
.popup .popup-title {
  text-align: center;
  font-size: 128.57142857%;
  margin: 0;
  padding: 20px 120px;
}
.popup .popup-main {
  padding: 29px;
  background: #e0f0f9;
  border: 1px solid #adddf4;
  border-radius: 0 0 3px 3px;
}
.popup .popup-main--no-padding {
  padding: 0;
}
.popup .popup-close {
  position: absolute;
  right: 10px;
  top: 13px;
  text-transform: uppercase;
  letter-spacing: normal;
  cursor: pointer;
  text-decoration: none;
  margin: 0 7px 0px 0;
  padding: 2px 5px 3px 5px;
}
.popup .popup-close:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  font-size: 14px;
}
.popup .popup-close:hover,
.popup .popup-close:focus {
  background-color: #c7e6f7;
}
.popup .popup-close span {
  font-size: 85.71428571%;
  font-weight: bold;
  color: #2e3d44;
  vertical-align: middle;
}
.popup .popup-close:hover span {
  color: #000;
  text-decoration: underline;
}
.popup .popup-close.popup-close-map {
  background-color: white;
  padding: 12px;
  width: 21px;
  margin-right: -5px;
  margin-top: -13px;
}
.popup .popup-close.popup-close-map:before {
  padding-left: 3px;
}
.popup .loading {
  background-image: url('/img/loader.gif');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px;
  background-size: 40px;
}
.popup.popup-tabs .popup-main {
  border: 0;
  background: #f1f1f1;
}
.load-error {
  text-align: center;
  color: #ff001c;
  padding-top: 40px;
  padding-bottom: 20px;
}
.load-error:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "!";
  font-size: 40px;
  display: block;
}
.js .popup-source {
  display: none;
}
.help-container {
  display: flex;
  background: #e0f0f9;
  border-radius: 0 0 3px 3px;
  border-top: 1px solid #adddf4;
  text-align: left;
}
.help-menu {
  margin: 0;
  padding: 0;
  min-width: 200px;
  overflow: auto;
  height: calc(100vh - 100px);
  position: relative;
  left: 1px;
  margin-left: -1px;
  border-radius: 0 0 0 3px;
}
.help-menu__item {
  border-bottom: 1px solid #adddf4;
  padding: 10px 20px;
  display: block;
  cursor: pointer;
}
.help-menu__item--selected {
  background: #fff;
  position: relative;
}
.help-content-container {
  background: #fff;
  width: 0;
  overflow: auto;
  height: calc(100vh - 100px);
}
.help-content-container--selected {
  border-left: 1px solid #adddf4;
  flex: 1;
  width: auto;
}
.help-content {
  padding: 29px;
}
.modify-passenger-form .passengers-controls:before,
.modify-passenger-form .passengers-controls:after {
  content: " ";
  display: table;
}
.modify-passenger-form .passengers-controls:after {
  clear: both;
}
.modify-passenger-form .passengers-controls .btn-green {
  min-width: 157px;
  float: right;
}
.modify-passenger-form .passengers-controls #save-reduction {
  margin-top: 12px;
}
.modify-passenger-form .passengers-controls .add-passenger {
  min-width: 190px;
  float: left;
}
.modify-passenger-form .checkbox-wheelchair,
.modify-passenger-form .checkbox-stoller {
  display: inline-block;
  margin: 10px 5px;
}
.passengers-list {
  margin: 0 -12px;
  padding: 0;
  letter-spacing: -0.25em;
  text-align: left;
}
.passengers-list .row {
  padding-bottom: 6px;
}
.passengers-list .inp-combined.passenger-type-wrapper {
  width: 170px;
}
.passengers-list .inp-combined.passenger-type-wrapper select {
  padding-left: 9px;
  margin: 0;
  background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAKCAIAAAG9O4KqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTkxRkI0RUZEN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTkxRkI0RjBEN0JDMTFFNUE1NDNERUVDQ0UxM0Y3QkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTFGQjRFREQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTFGQjRFRUQ3QkMxMUU1QTU0M0RFRUNDRTEzRjdCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlZ+YBsAAAD2SURBVHjaYvz//z8DDDABsYmJCYQDEECMcBkmuAKAAGIAihkbG8NJCAAIIIaPHz/+xwBMT58+nTx5Mtw8hAlPnjxBUwsQQCATgCauXbsWLmQMBpjGQp0FNNzf3x9i5JkzZxiwAYAAYsDUjdWlDGh2AZ0B5GIqZUB21oIFC4CMkydP4nQi3OeLFy/W1NTE5z6gSZiBAgcAAQZS19raihZAaGD37t1ABUBl/4kAIBOBTjeGAaBnkKUhfoMAoLnEmIhILdevX4+NjYWw4+Pj+fj4gKmAQEBgA4zIKRMtxoFg48aN0tLSDKQAdBMh4NOnT0AS6EwG0gEAQtCd9nT9eqkAAAAASUVORK5CYII=') 100% 53% no-repeat;
}
.passengers-list .inp-combined.passenger-type-wrapper select::-ms-value {
  background: none;
  color: #42413D;
}
.passengers-list .column.reduction-wrapper {
  width: 831px;
  float: right;
}
.passengers-list .column.reduction-wrapper a {
  vertical-align: top;
}
.passengers-list .column.reduction-wrapper p {
  margin-left: 0.5em;
  vertical-align: top;
}
.passengers-list .column.info-wrapper {
  width: 831px;
  float: right;
  color: #666;
  font-size: 85%;
}
.passengers-list .column.info-wrapper p {
  vertical-align: top;
}
.passengers-list > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 12px;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
}
.passengers-list .spc {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(21, 101, 150, 0.38);
  padding: 0 10px 0;
  position: relative;
}
.passengers-list h3 {
  font-size: 128.57142857%;
  margin-top: 12px;
  margin-right: 20px;
  float: left;
}
.passengers-list p {
  margin: 10px 0;
  display: inline;
}
.passengers-list p select {
  width: calc(25% - 12px);
  height: 54px;
  padding-top: 20px;
  margin: 10px 5px 0;
}
.passengers-list p select.inp-text.g {
  height: 56px;
}
.passengers-list p .passenger-type {
  position: absolute;
  top: 35px;
  left: 142px;
  cursor: text;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 78.57142857%;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  pointer-events: none;
}
.passengers-list .options {
  line-height: 1.8em;
  height: 9.8em;
  overflow-y: scroll;
}
.passengers-list .inp-combined {
  margin: 10px 5px 0;
  width: calc(15% - 12px);
  display: inline-block;
}
.passengers-list .remove {
  position: absolute;
  top: 15px;
  right: 10px;
  cursor: pointer;
  color: #209dea;
  padding: 3px 5px 3px 5px;
}
.passengers-list .remove:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
}
.passengers-list .remove span {
  position: absolute;
  left: -9999px;
}
.passengers-list .remove.disable {
  color: #cccccc;
}
.passengers-list .remove:hover,
.passengers-list .remove:focus {
  background-color: #c7e6f7;
  color: #054165;
}
.passengers-list.reduced {
  text-align: left;
  margin: 45px -12px 10px;
}
.passengers-list.reduced > li > .btn {
  width: 100%;
  padding: 15px 15px 14px;
}
.passengers-list.reduced .spc {
  padding: 15px 34px 15px 14px;
  font-size: 128.57142857%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.passengers-list.reduced .name {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 66.66666667%;
}
.passengers-list.reduced .remove {
  top: 10px;
  line-height: 16px;
}
.passengers-list.reduced .remove:before {
  font-size: 14px;
}
.passengers-list .wheelchair_stroller {
  width: 117px;
  display: inline-block;
}
.passengers-list .wheelchair_stroller .checkbox-stoller,
.passengers-list .wheelchair_stroller .checkbox-wheelchair {
  margin: 0px;
}
.passenger-name-container {
  margin-bottom: 4px;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  position: absolute;
  background-color: #fff;
  min-width: 135px;
  z-index: 1;
  padding-left: -4px;
  border: 0.5px solid #7B9DD4;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(20, 116, 174, 0.22);
  padding-left: -17px;
  margin-top: -1px;
  margin-left: -1px;
}
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: normal;
  display: block;
  min-height: 1.2em;
  padding: 0px 13px 1px;
}
.dropdown-content a:hover {
  background-color: #1E90FF;
  color: white;
}
.tickets {
  margin: 0.3em 0 3em;
  /* modry panel definujici mista a tridy*/
}
.tickets .column {
  float: left;
  width: 50%;
}
.tickets .column .label {
  text-transform: uppercase;
  font-size: 78.57142857%;
}
.tickets .column .value {
  margin: 0;
  font-weight: bold;
  font-size: 128.57142857%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tickets .column .value a {
  white-space: nowrap;
}
.tickets .column.first {
  margin-right: 20px;
  width: 40%;
}
.tickets .row:after {
  content: "";
  display: table;
  clear: both;
}
.tickets .row {
  background: #e0f0f9;
  background-color: white;
  padding: 0;
  margin: 0;
}
.tickets .row .column.label {
  color: #999;
  width: 90px;
}
.tickets .row .column.label span {
  font-size: 11px;
}
.tickets .row .column.label.holder-name {
  width: 105px;
}
.tickets .row .column.holder-name {
  width: 75%;
}
.tickets .row .column.label-right {
  color: #999;
  width: 70px;
  float: right;
}
.tickets .row .column.label-right span {
  font-size: 11px;
}
.tickets .column.tar-price {
  width: 70px;
  float: right;
  font-weight: bold;
}
.tickets .column.ticket-code {
  font-weight: bold;
}
.tickets .column.persons {
  width: 70px;
  float: right;
}
.tickets .terms-of-travel {
  float: left;
}
.tickets .older {
  float: right;
  width: 33.25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
.tickets .older .btn {
  width: 100%;
}
.tickets .controls:before,
.tickets .controls:after {
  content: " ";
  display: table;
}
.tickets .controls:after {
  clear: both;
}
.tickets .controls .btn {
  float: left;
  padding: 10px 20px;
}
.tickets .controls .remove-connection {
  float: left;
  margin-left: 20px;
  line-height: 40px;
  display: block;
  font-weight: bold;
  color: #2e3d44;
  text-decoration: none;
}
.tickets .controls .remove-connection:after {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  margin: 0 0 3px 8px;
  vertical-align: middle;
  font-size: 14px;
}
.tickets .controls .remove-connection:hover span {
  text-decoration: underline;
}
.tickets .list {
  letter-spacing: -0.25em;
  margin: 0 -9px 1em -8px;
  text-align: left;
}
.tickets .list:before,
.tickets .list:after {
  content: " ";
  display: table;
}
.tickets .list:after {
  clear: both;
}
.tickets .list > li {
  display: inline-block;
  vertical-align: top;
  width: 99.7%;
  margin-bottom: 6px;
}
.tickets .list > li.forms {
  float: right;
}
.tickets .list > li.empty {
  width: 66.6%;
}
.tickets .list .box {
  margin: 0 7px 0 8px;
  letter-spacing: normal;
  position: relative;
}
.tickets .list .box + .box {
  margin-top: 15px;
}
.tickets .list .spc {
  padding: 20px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tickets .list .spc hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px dashed #ddd;
  border-bottom: none;
}
.tickets .list .line-desc {
  margin: 0;
  font-size: 85.71428571%;
  font-weight: bold;
  padding-left: 25px;
  letter-spacing: -0.25em;
}
.tickets .list .line-desc .ico {
  vertical-align: middle;
  display: inline-block;
  width: 25px;
  margin-left: -25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  letter-spacing: normal;
}
.tickets .list .line-desc .ico img {
  max-width: 100%;
  height: auto;
  display: block;
}
.tickets .list .line-desc .desc {
  display: inline-block;
  vertical-align: middle;
  width: 99%;
  letter-spacing: normal;
}
.tickets .list .line-desc .desc .code {
  display: inline;
  font-size: 128.57142857%;
}
.tickets .list .line-desc .desc .carrier {
  float: right;
  color: #999;
}
.oldie .tickets .list .line-desc {
  letter-spacing: -0.34em;
}
.tickets .list .date {
  font-size: 85.71428571%;
  margin: 1em 0 0;
  font-weight: bold;
}
.tickets .list .show-conn-wrapper {
  width: 70%;
  float: left;
}
.tickets .list a.show-conn {
  display: block;
  position: relative;
  color: #2e3d44 !important;
  text-decoration: none;
  margin-left: 16px;
  margin-right: 25px;
}
.tickets .list a.show-conn:hover p {
  background-color: #c7e6f7 !important;
}
.tickets .list a.show-conn .place-time:first-child {
  padding-top: 6px;
}
.tickets .list a.show-conn .place-time {
  padding-right: 25px;
  padding-left: 10px;
  vertical-align: middle;
  line-height: 1.4;
}
.tickets .list a.show-conn .place-time .place {
  width: 69%;
  font-size: 15.4px;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}
.tickets .list a.show-conn .place-time .time {
  width: 30%;
  font-size: 15.4px;
  text-align: left;
  vertical-align: top;
}
.tickets .list a.show-conn:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ">";
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 16px;
  bottom: 50%;
  margin-top: -8px;
  right: 5px;
  color: #999;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.tickets .list .place-time {
  letter-spacing: -0.25em;
  margin: 0;
  font-size: 128.57142857%;
  line-height: 1.5;
}
.tickets .list .place-time .place,
.tickets .list .place-time .time {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.tickets .list .place-time .place {
  width: 70%;
  font-weight: bold;
  line-height: 1.2;
  padding-top: 3px;
  padding-bottom: 5px;
}
.tickets .list .place-time .time {
  width: 29%;
  text-align: right;
}
.tickets .list .conn-info-wrapper.cd-conn {
  float: right;
  width: 56%;
}
.tickets .list .conn-info-wrapper.cd-conn dt {
  width: 187px;
  padding-top: 9px;
}
.tickets .list .conn-info-wrapper.cd-conn dd a {
  padding-top: 4px;
  width: auto;
}
.tickets .list .conn-info-wrapper {
  width: 30%;
  float: left;
}
.tickets .list .name-required,
.tickets .list .flag-required-no-passengers {
  color: red;
  text-transform: uppercase;
  display: inline-block;
  font-size: 12px;
}
.tickets .list dl {
  margin: 0.7em 0 1.3em;
  background: #e0f0f9;
  padding: 6px 10px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 4px;
}
.tickets .list dl dt {
  text-transform: uppercase;
  font-size: 78.57142857%;
  display: table-cell;
  vertical-align: top;
  padding-top: 7px;
  width: 110px;
  line-height: 15px;
}
.tickets .list dl dt.width-short {
  width: 70px;
}
.tickets .list dl dd.width-long span {
  width: 120px;
}
.tickets .list dl dd {
  margin: 0;
  font-weight: bold;
  font-size: 128.57142857%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: table-cell;
  vertical-align: middle;
  line-height: 15px;
}
.tickets .list dl dd span {
  width: 95px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tickets .list dl dd a {
  white-space: normal;
  line-height: 1.5;
  font-size: 15.4px;
  width: 95px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tickets .list dl dd span {
  line-height: 24px;
  font-size: 15.4px;
}
.tickets .list dl.columnCountOne {
  column-count: 1;
}
.tickets .list dl.columnCountThree {
  column-count: 3;
}
.tickets .list .price {
  font-size: 85.71428571%;
  font-weight: bold;
  margin-bottom: 0;
}
.tickets .list .price strong {
  font-size: 150%;
}
.tickets .list .options.needs-print-wrapper {
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.tickets .list .options {
  margin: 0;
  padding: 10px 20px;
  background: #e0f0f9;
  border-radius: 0 0 3px 3px;
  font-size: 85.71428571%;
}
.tickets .list .options .needs-print {
  color: red;
  text-transform: uppercase;
  text-align: center;
}
.tickets .list .options .column .needs-print {
  text-align: left;
}
.tickets .list .options .btn {
  display: block;
  width: 100%;
  margin: 8px 0 10px;
  border: 0;
  font-size: 12px;
}
.tickets .list .options .btn-set {
  display: table;
  width: 100%;
  margin: 8px 0 10px;
}
.tickets .list .options .btn-set .btn {
  border-radius: 0;
  margin: 0;
  padding: 10px 5px;
}
.tickets .list .options .btn-set li {
  display: table-cell;
  position: relative;
  border-left: 1px solid #2f96c6;
}
.tickets .list .options .btn-set li:first-child {
  border: 0;
}
.tickets .list .options .btn-set li:first-child .btn {
  border-radius: 3px 0 0 3px;
}
.tickets .list .options .btn-set li:last-child .btn {
  border-radius: 0 3px 3px 0;
}
.tickets .list .inv-place {
  color: orange;
}
.tickets__headline {
  float: left;
  width: 66%;
  text-align: left;
}
.return-tickets {
  padding: 15px 6px 6px;
}
.return-tickets h3 {
  text-align: center;
  margin: 0 0 1em;
  font-size: 128.57142857%;
}
.return-tickets .return-code {
  padding-right: 80px;
  position: relative;
}
.return-tickets .return-code .btn {
  line-height: 35px;
  width: 83px;
  position: absolute;
  top: 0;
  right: 0;
}
.return-tickets .help-desk-anchor {
  text-align: center;
  margin-top: 20px;
}
.rebuy {
  padding: 15px 20px 20px;
  text-align: center;
}
.rebuy h3 {
  text-align: center;
  margin: 0 0 1em;
  font-size: 128.57142857%;
}
.rebuy .filter {
  text-align: center;
}
.rebuy .inp-datetime {
  width: 220px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  letter-spacing: normal;
}
.rebuy .inp-datetime textarea.inp-text {
  white-space: normal;
  text-align: center;
  line-height: 1.2;
  padding: 10px 50px;
  height: 56px;
}
.rebuy table {
  margin: 10px 0 0;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.rebuy table tbody {
  border-top: 1px solid #c3e7f8;
}
.rebuy table tr:first-child td {
  padding-top: 8px;
}
.rebuy table tr:first-child td.buy {
  padding: 0;
}
.rebuy table tr:last-child td {
  padding-bottom: 8px;
}
.rebuy table td {
  text-align: left;
  padding: 3px 0;
  font-size: 12px;
  line-height: 1.4;
}
.rebuy table td.time {
  width: 30px;
  text-align: right;
  padding-right: 25px;
  vertical-align: top;
}
.rebuy table td.time.arr {
  position: relative;
}
.rebuy table td.time.arr.back:after {
  top: 8px;
}
.rebuy table td.time.arr:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #969ea1 transparent transparent transparent;
  margin: 0 0 2px 10px;
  vertical-align: middle;
  position: absolute;
  right: 7px;
  top: 14px;
}
.rebuy table td.buy {
  width: 50px;
  font-size: 0;
  vertical-align: top;
  padding-top: 8px !important;
}
.rebuy table td.buy .btn {
  width: 50px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.rebuy table td.buy .btn:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  width: 20px;
  line-height: 20px;
  content: "p";
  font-size: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  height: auto;
  font-weight: bolder !important;
  font-size: 20px;
}
.rebuy table td.buy .btn span {
  position: absolute;
  left: -9999px;
}
.rebuy table td.station {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.refunded-ticket {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
.refunded-ticket__stamp {
  color: #ff001c;
  transform: rotate(-5deg);
  font-size: 28px;
  opacity: 0.5;
  border: 3px solid;
  padding: 0 10px;
  text-transform: uppercase;
  text-align: center;
  width: 377px;
}
.refund-ticket-alert-table {
  margin: 20px auto 0;
}
.refund-ticket-alert-table th {
  text-align: left;
  padding-right: 20px;
  font-weight: normal;
}
.refund-ticket-alert-table td {
  text-align: right;
}
#modify-seats-modal-div,
#modify-image-seats-modal-div {
  min-height: 500px;
}
#modify-seats-modal-div .schema-controls,
#modify-image-seats-modal-div .schema-controls {
  text-align: center;
  padding: 20px 120px;
}
#vehiclesPickBox,
#vehicleReservation {
  text-align: center;
}
#vehiclesPickBox .btn-default,
#vehicleReservation .btn-default {
  border-bottom: none;
  color: white;
}
#vehiclesPickBox .btn,
#vehicleReservation .btn {
  margin-left: 10px;
}
#vehiclesPickBox .btn-blue,
#vehicleReservation .btn-blue {
  cursor: default;
}
.place-desc {
  text-align: left;
  margin-top: 20px;
  margin-left: 162px;
}
.inv-place {
  color: orange;
}
.formatRight {
  display: inline-block;
}
.arrow-box {
  margin-top: 20px;
  margin-left: 162px;
  text-align: left !important;
}
.arrow-right img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.vehicle-schema {
  margin: 0 auto;
}
.vehicle-schema td {
  width: 46px;
  height: 46px;
}
.vehicle-schema__place {
  display: block;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  margin: 5px;
  line-height: 32px;
  text-align: center;
  background-color: #fff;
  border: 2px solid #2f96c6;
  padding: 0 !important;
  cursor: pointer;
  font-weight: bold;
  box-sizing: content-box;
  outline: none;
}
.vehicle-schema__place:hover {
  background-color: #e0f0f9;
}
.vehicle-schema__place.vehicle-schema__place--disabled {
  background-color: #ff001c;
  border-color: #af0519;
  color: #fff;
  cursor: default;
}
.vehicle-schema__place.vehicle-schema__place--checked {
  border-color: #60ac17;
  background-color: #78d51d;
  color: #fff;
}
span.not-click {
  position: absolute;
}
.vehicle-bg-schema {
  margin: 0 auto;
}
.vehicle-bg-schema #vehiclesPickBox,
.vehicle-bg-schema #vehicleReservation {
  margin-bottom: 20px;
}
.vehicle-bg-schema .vehicle-bg-schema-box {
  position: relative;
}
.vehicle-bg-schema canvas,
.vehicle-bg-schema img.backgroundImage {
  position: absolute;
}
.vehicle-bg-schema img {
  display: none;
}
.vehicle-bg-schema img.backgroundImage {
  z-index: 100000;
  display: block;
}
.vehicle-bg-schema canvas.freeCanvas {
  z-index: 100002;
}
.vehicle-bg-schema canvas.selectedCanvas {
  z-index: 100003;
}
.vehicle-bg-schema canvas.occupiedCanvas {
  z-index: 100001;
}
.vehicle-bg-schema .vehicle-bg-schema-places {
  position: absolute;
  z-index: 1000001;
}
.vehicle-bg-schema .vehicle-bg-schema-places a {
  position: absolute;
  display: block;
}
.vehicle-bg-schema .vehicle-bg-schema-places a,
.vehicle-bg-schema .vehicle-bg-schema-places a:hover {
  text-decoration: none;
}
.ticket-error {
  background: #e10019;
  color: #fff;
  text-align: left;
  padding: 4px;
  margin-bottom: 10px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}
.inp-multi label.code1 {
  text-transform: none;
}
.inp-multi .inp-text {
  width: 50px;
}
#ticketModalContent .inp-datetime,
.refundticket-modal .inp-datetime {
  width: 200px;
}
#ticketModalContent .swal-title,
.refundticket-modal .swal-title {
  margin-bottom: 0px;
}
#ticketModalContent .swal-content,
.refundticket-modal .swal-content {
  margin-top: 0px;
}
#ticketModalContent .swal-footer button,
.refundticket-modal .swal-footer button {
  height: 40px;
  min-width: 100px;
  font-weight: bold;
  text-transform: none;
}
#ticketModalContent .swal-footer button:disabled,
.refundticket-modal .swal-footer button:disabled {
  background-color: #666;
  background-image: none;
  border-bottom-color: #969ea1;
}
#ticketModalContent input[type="radio"]:disabled + label:before,
.refundticket-modal input[type="radio"]:disabled + label:before {
  border-color: #666;
  background-color: #666;
}
#ticketModalContent p,
.refundticket-modal p {
  margin: 0.5em 0;
}
#errorModalDisplayed .swal-title {
  margin-top: 26px;
}
.center-content {
  margin: 0 auto;
  width: 190px;
}
.popup-in.refundticket-modal {
  width: 700px;
}
.popup-in.refundticket-modal .strong {
  font-weight: bold;
}
.popup-in.refundticket-modal table th {
  font-weight: normal;
}
.popup-in.refundticket-modal table td {
  padding-left: 20px;
}
.popup-in.refundticket-modal .refund-row {
  width: 150px;
}
.popup-in.refundticket-modal .refund-options {
  display: inline-block;
  margin-left: 20px;
}
.popup-in.refundticket-modal .refund-options li {
  display: inline-block;
  padding-right: 20px;
}
.popup-in.refundticket-modal .spinner {
  margin-top: 0;
  width: 55px;
}
.popup-in.refundticket-modal .spinner > div {
  width: 13px;
  height: 13px;
}
.popup-in.refundticket-modal .swal-footer {
  padding-top: 0;
  margin-top: 0;
  padding: 0 13px 16px 13px;
}
.popup-in.refundticket-modal .swal-footer p {
  font-size: 16px;
}
.notvisible {
  visibility: hidden;
}
#vehicle-classes-modal-div .vehicle-classes-controls,
#vehicle-reservation-modal-div .vehicle-reservation-controls {
  text-align: center;
  padding: 20px 120px;
}
.passenger-index-name {
  word-break: break-all;
}
#searchBtn span,
#buyBtn span {
  vertical-align: baseline;
}
ul.tarifs {
  list-style-type: none;
  padding-left: 14px;
}
ul.tarifs li div.first-tar {
  margin-top: -20px;
}
ul.tarifs li div.tar {
  margin-top: -15px;
}
ul.tarifs.tarifs-tickets .column.label {
  width: 120px;
}
ul.tarifs li:before {
  content: '';
  background-color: black;
  display: inline-block;
  position: relative;
  height: 6px;
  width: 6px;
  border-radius: 6px;
  top: 4px;
  right: 15px;
}
ul.tarifs li:first-child:before {
  top: -1px;
}
h2.basket-conn-title {
  text-align: left;
  background-color: white;
  padding: 5px 18px 5px 18px;
  border-radius: 3px 3px 3px 3px;
  font-size: 15.4px;
  margin-bottom: 6px;
}
h2.basket-conn-title .conn-datetime {
  float: right;
}
a.basket-conn-remove {
  margin-left: 20px;
  font-weight: normal;
  text-decoration: none;
  padding: 3px 6px 3px 5px;
  margin-left: 0;
}
a.basket-conn-remove:after {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  margin: 0;
  vertical-align: middle;
  font-size: 14px;
}
a.basket-conn-remove:hover,
a.basket-conn-remove:focus {
  background-color: #c7e6f7;
}
a.to-pay {
  padding: 2px 5px 1px 5px;
  font-weight: normal;
  text-align: center;
  font-size: 14px;
  margin-top: 2px;
}
.vehicle-classes {
  font-size: 15.4px;
}
.title-conn-back {
  float: left;
  margin-top: 3px;
  margin-bottom: 5px;
}
hr.conn-back {
  width: 85%;
  float: right;
}
.inp-text.refund-code {
  padding-right: 0px;
  padding-left: 0px;
  width: 48px;
  font-size: 12.5px;
  text-transform: uppercase;
}
.return-code p.inp-multi {
  width: 177px;
  padding-right: 0px;
  padding-left: 5px;
}
.return-code .btn-blue.btn {
  padding-left: 0px;
  padding-right: 0px;
  width: 49px;
}
.paymethods {
  letter-spacing: -0.25em;
  width: 540px;
  margin-left: 194px;
  margin-right: 194px;
}
.paymethods > li {
  vertical-align: top;
  padding: 0 11px;
  margin: 2px 0;
  border-radius: 2px;
  width: 540px;
  background: #f1f1f1;
  border-color: #f1f1f1;
  text-align: right;
}
.paymethods label {
  text-align: left;
  float: left;
  top: 11px;
  cursor: pointer;
}
.paymethods img {
  top: 2px;
  position: relative;
  margin-top: 3px;
}
.paymethods input[name='PaymentTypes']:checked + label {
  font-weight: bold;
}
.paymethods .morePaymentMethods_ico-down,
.paymethods .morePaymentMethods_ico-up {
  border-bottom: none;
  color: #2e3d44;
  text-align: left;
  letter-spacing: normal;
  text-decoration: none;
  line-height: 2.5;
  padding: 0px;
  display: inline-block;
  width: 550px;
}
.paymethods .morePaymentMethods_ico-down:before,
.paymethods .morePaymentMethods_ico-up:before {
  content: "h";
  font-family: 'Idos';
  position: relative;
  top: 2px;
}
.paymethods .morePaymentMethods_ico-up:before {
  content: "k";
  font-family: 'Idos';
  position: relative;
  top: 2px;
}
.paymethods .li_morePaymentMethods_ico-down:hover,
.paymethods .li_morePaymentMethods_ico-up:hover {
  background: #d6d6d6;
}
.rememberCard {
  list-style: none;
  display: inline-block;
  position: relative;
  right: 245px;
  width: 245px;
}
.rememberCard label {
  top: 0px;
}
.rememberCard .replaceCheckbox {
  margin-left: 25px;
}
.payMethodsTitle {
  margin-bottom: 0px;
}
.payBasket {
  width: 562px;
  vertical-align: top;
  padding: 0 11px;
  margin: 8px 0;
  border-radius: 2px;
  font-weight: bold;
  height: 40px;
  margin-left: 24px;
}
.onClickPaymentInfo,
.onClickPaymentInfoHeader {
  text-align: left;
  float: left;
  padding-left: 24px;
  letter-spacing: normal;
  margin: 0px;
  width: 448px;
  outline: -webkit-focus-ring-color auto 0px;
}
.onClickPaymentInfo {
  color: #666;
  font-size: 85%;
}
.box-links {
  letter-spacing: -0.25em;
  margin: 20px -10px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.box-links li {
  width: 25%;
  vertical-align: top;
  padding: 0 10px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
}
.box-links a {
  padding: 15px;
  text-align: center;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 3px rgba(154, 154, 154, 0.23);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #209dea;
  text-decoration: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-links a span {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.box-links a:hover {
  box-shadow: none;
}
.box-links a.disabled,
.box-links a.disabled:hover {
  cursor: default;
  color: #fff;
  border-bottom-color: #2f96c6;
  background-color: #34a5da;
  background-image: -webkit-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -moz-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -o-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: linear-gradient(to bottom, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
}
.box-links a.disabled.btn-loading,
.box-links a.disabled:hover.btn-loading,
.box-links a.disabled:hover,
.box-links a.disabled:hover:hover,
.box-links a.disabled:focus,
.box-links a.disabled:hover:focus {
  color: #fff;
  border-bottom-color: #25779d;
}
.oldie .box-links a.disabled:hover,
.oldie .box-links a.disabled:hover:hover,
.ie9 .box-links a.disabled:hover,
.ie9 .box-links a.disabled:hover:hover,
.oldie .box-links a.disabled:focus,
.oldie .box-links a.disabled:hover:focus,
.ie9 .box-links a.disabled:focus,
.ie9 .box-links a.disabled:hover:focus {
  background: #2c8dbb;
}
/*chaps loading animace*/
.spinner {
  float: right;
  margin-top: 5px;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 15px;
  height: 15px;
  background-color: #969ea1;
  border-radius: 100%;
  display: inline-block;
  animation: animation-loading 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  animation-delay: -0.16s;
}
.spinner.load-container-paging {
  float: none;
  width: 100px;
  margin-top: 20px;
}
.spinner.load-container-paging > div {
  width: 30px;
  height: 30px;
}
#shareAmountSpinner,
#RefundYesSpinner,
#submitBugSpinner,
.submit-bounce {
  display: inline-block;
}
#shareAmountSpinner .spinner,
#RefundYesSpinner .spinner,
#submitBugSpinner .spinner,
.submit-bounce .spinner {
  float: none;
  height: 32px;
}
button.ico-basket.btn-submited .submit-bounce,
button.ico-search.btn-submited .submit-bounce {
  display: inline-block;
}
.submit-bounce {
  display: block;
}
.submit-bounce .spinner {
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 5px;
}
.submit-bounce .spinner > div {
  background-color: #FFFFFF;
}
#header .submit-bounce .spinner {
  width: 50px;
  height: 10px;
}
#header .submit-bounce .spinner > div {
  width: 8px;
  height: 8px;
}
#header #connection-filter .submit .btn.btn-submited:after,
.btn-buy.btn-submited:after {
  content: '' !important;
}
button.ico-search.btn-submited:before,
button.ico-basket.btn-submited:before {
  content: '' !important;
  display: none;
}
button.ico-search.btn-submited .spinner,
button.ico-basket.btn-submited .spinner {
  padding-top: 0px;
}
button.ico-search.btn-submited .spinner {
  min-width: 83px;
}
button.ico-basket.btn-submited .spinner {
  min-width: 106px;
}
.btn-buy.btn-submited.ico-basket:before {
  content: '' !important;
  margin: 0;
  display: none;
}
a.btn.btn-shadow.btn-blue .submit-bounce .spinner div,
.btn-buy .submit-bounce .spinner div {
  background-color: white;
}
a.btn.btn-shadow.btn-blue .submit-bounce .spinner {
  padding-right: 33%;
}
/*chaps end*/
.sk-circle {
  margin: 100px auto;
  width: 60px;
  height: 60px;
  position: relative;
}
.sk-circle--result {
  width: 30px;
  height: 30px;
  margin: 11px 0 0 20px;
}
.sk-circle--result-fixed {
  position: fixed;
  top: 200px;
}
.sk-circle--details {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 15px;
}
.sk-circle--orange-button {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0;
}
.sk-circle--no-margin-auto {
  margin: 100px 0;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #2c8dbb;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle--orange-button .sk-child:before,
.sk-circle--refund .sk-child:before {
  background-color: #fff;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.loader-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999999;
}
.loading-overlay {
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: #9cd6f3;
  display: flex;
  justify-content: center;
  padding: 100px 0;
  align-items: flex-start;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
  box-sizing: border-box;
  pointer-events: none;
}
.klikaci-body .loading-overlay {
  left: 0;
  width: 100%;
}
.klikaci-body .connection .loading-overlay {
  width: calc(100% + 10px);
}
@media print {
  .loading-overlay {
    display: none;
  }
}
.loading-overlay--visible {
  opacity: 0.8;
  z-index: 1;
  pointer-events: auto;
}
.loading-overlay--bottom {
  align-items: flex-end;
}
.loading-overlay--navbar {
  position: fixed;
  align-items: center;
}
.loading-overlay--navbar.loading-overlay--visible {
  z-index: 2;
}
.popup .spinner {
  margin: 0 !important;
}
.payment-progress {
  width: 100%;
}
.load-container-actualPosition {
  float: none;
  margin-right: 0px;
  text-align: left;
  height: 16px;
  display: inline;
  margin-top: 2px;
}
.swal-modal {
  border-radius: 3px;
}
.swal-content {
  margin-top: 25px;
}
.swal-content ul {
  list-style-position: inside;
}
.swal-button {
  padding: 10px;
  display: inline-block;
  text-align: center;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  zoom: 1;
  background-size: auto 200%;
  background-position: 0 0;
  letter-spacing: normal;
  padding: 10px 24px;
}
.swal-button.ico-basket > span {
  position: relative;
}
.swal-button.ico-basket .count {
  background: #333;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: -20px;
  right: -20px;
  line-height: 18px;
  min-width: 18px;
  padding: 0 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 3px 0 0;
  text-decoration: none;
  margin-top: 20px;
  margin-right: 7px;
}
.swal-button.ico-basket:before {
  font-size: 16px;
  margin: 0 0 3px 0;
}
.swal-button > span {
  vertical-align: middle;
  display: inline-block;
  padding: 0;
  line-height: inherit;
}
.swal-button.btn-tiny {
  height: 38px;
  padding: 0 8px;
  line-height: 38px;
}
.swal-button.btn-small {
  height: 45px;
}
.swal-button.btn-medium {
  height: 50px;
}
.swal-button.btn-large {
  height: 56px;
}
.swal-button:hover {
  background-position: 0 100%;
  text-decoration: none;
  -webkit-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  -moz-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  -o-transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
  transition: background-position 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}
.swal-button:focus {
  box-shadow: 0px 0px 2px 1px rgba(136, 136, 136, 0.8) !important;
  outline: none !important;
  transition: box-shadow 0s !important;
}
.swal-button:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.swal-button.btn-disabled,
.swal-button.btn-disabled:hover {
  color: #fff;
  box-shadow: none;
  cursor: default;
  border-bottom-color: #b3b3b3;
  background-color: #cccccc;
}
.swal-button--confirm {
  color: #fff;
  border-bottom-color: #2f96c6;
  background-color: #34a5da;
  background-image: -webkit-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -moz-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -o-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: linear-gradient(to bottom, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
}
.swal-button--confirm.btn-loading,
.swal-button--confirm:hover,
.swal-button--confirm:focus {
  color: #fff;
  border-bottom-color: #25779d;
}
.oldie .swal-button--confirm:hover,
.ie9 .swal-button--confirm:hover,
.oldie .swal-button--confirm:focus,
.ie9 .swal-button--confirm:focus {
  background: #2c8dbb;
}
.swal-button--danger {
  color: #fff;
  border-bottom-color: #af0519;
  background-color: #f0001b;
  background-image: -webkit-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: -moz-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: -o-linear-gradient(top, #ff001c 0%, #e10019 50%, #c20016 100%);
  background-image: linear-gradient(to bottom, #ff001c 0%, #e10019 50%, #c20016 100%);
}
.swal-button--danger:hover,
.swal-button--danger:focus {
  color: #fff;
  border-bottom-color: #7d0412;
}
.oldie .swal-button--danger:hover,
.ie9 .swal-button--danger:hover,
.oldie .swal-button--danger:focus,
.ie9 .swal-button--danger:focus {
  background: #c20016;
}
.swal-button--cancel {
  color: #555;
  border-bottom-color: #d6d6d6;
  background: #efefef;
}
.swal-button--cancel:not(.btn-disabled):hover {
  color: #555;
  background: #d6d6d6;
  border-bottom-color: #bcbcbc;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.swal-button--cancel.btn-disabled {
  color: #fff;
  box-shadow: none;
  cursor: default;
  border-bottom-color: #b3b3b3;
  background: #cccccc;
}
.swal-button--loading {
  color: transparent;
}
.swal-button--loading:hover,
.swal-button--loading:focus {
  color: transparent;
}
.delay {
  text-align: left;
}
.delay .textnew {
  text-transform: uppercase;
  font-weight: bold;
}
.delay .sms {
  margin-bottom: 1em;
  list-style-position: inside;
}
.delay__table {
  width: 100%;
  border: 1px solid #c3d8e4;
  margin: 10px 0 20px;
}
.delay__table td {
  width: 50%;
  padding: 4px 10px;
  background: #e0f0f9;
}
.delay-bubble {
  display: inline-block;
  background-color: #c1ef94;
  color: #2e3d44;
  border-radius: 3px;
  padding: 2px 8px;
  font-size: 13px;
  text-decoration: none;
  margin-left: 19px;
}
.delay-bubble:hover,
.delay-bubble:focus {
  color: #2e3d44;
}
.title-container .delay-bubble.delay-bubble--yellow:hover {
  background-color: #ffff00;
}
.delay-bubble--yellow {
  background-color: #f8f89d;
}
.delay-bubble--orange {
  background-color: #fedeb1;
}
.delay-bubble--red {
  background-color: #d12b2b;
  color: white !important;
}
.title-container .delay-bubble.delay-bubble--red:hover {
  color: white;
}
@media print {
  .delay-bubble {
    display: none;
  }
}
.carriage-ordering img {
  margin: 0;
  padding: 0;
  border: 0;
}
.carriage-ordering .l {
  display: inline;
  float: left;
}
.carriage-ordering table.results {
  background: white;
  table-layout: fixed;
  text-align: left;
  margin: 10px 0;
  width: auto;
}
.carriage-ordering table.results tr td.suppress {
  color: #8D99A0;
}
.carriage-ordering table.results tr.blue {
  background-color: #F0F8FC;
}
.carriage-ordering table.results th.trdepart {
  width: 4em;
  text-align: right;
  font-size: 109%;
}
.carriage-ordering table.results th.trname {
  white-space: nowrap;
  padding-left: 28px;
}
.carriage-ordering table.results th.trstat {
  text-align: right;
}
.carriage-ordering table.results .notes,
.carriage-ordering .coachrem,
.carriage-ordering .invnums {
  font-size: 84.61%;
}
.carriage-ordering table.results .notes ul {
  margin: 0px;
}
.carriage-ordering .coachtbl {
  background: white;
  margin: 0px;
  width: auto;
}
.carriage-ordering .sector {
  width: 50px;
  padding-left: 2px;
  line-height: 1;
}
.carriage-ordering .coachnum {
  width: 60px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.carriage-ordering .invnums {
  width: 50px;
  text-align: right;
  line-height: 1.3;
}
.carriage-ordering .coachrem {
  text-align: center;
}
.carriage-ordering table.invtbl {
  margin: 0px;
}
.carriage-ordering table.invtbl2 {
  margin: 0px;
  margin-right: 5px;
}
.carriage-ordering table td.invnumtd span,
.carriage-ordering .invnums span {
  background: black;
  color: White;
  margin-left: 3px;
  padding: 0px 1px;
}
.carriage-ordering table td.invnumtd {
  vertical-align: top;
  text-align: center;
}
.carriage-ordering table td.invnumtd span {
  margin: 0px;
}
.carriage-ordering table tr.trimg td {
  padding-bottom: 0px;
}
.carriage-ordering table tr.trimg td img {
  vertical-align: bottom;
}
.carriage-ordering table tr.trnum td {
  padding-top: 0px;
}
.carriage-ordering .trainimg,
.carriage-ordering .trainimg2 {
  overflow: auto;
  _width: 957px;
  scrollbar-base-color: #E0F0F9;
}
.carriage-ordering .trainimg {
  height: 102px;
  _height: 94px;
}
.carriage-ordering .trainimg2 {
  height: 124px;
  _height: 112px;
}
.carriage-ordering .fixeddiv {
  width: 850px;
}
@media print {
  .carriage-ordering-container {
    display: none;
  }
}
.departures__title {
  font-size: 128.57142857%;
  line-height: 1.1;
  max-width: 236px;
}
.departures-table {
  width: 100%;
  background-color: #e0f0f9;
}
.departures-table__cell--th {
  background-color: #e0f0f9;
}
.departures-table thead tr {
  background-color: #e0f0f9;
}
.departures-table thead tr th {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e0f0f9;
}
.departures-table__cell {
  padding: 3px 5px;
  vertical-align: top;
}
.departures-table__cell:first-child {
  padding-left: 20px;
  max-width: 450px;
}
.departures-table__cell:last-child {
  padding-right: 15px;
  width: 1px;
}
.departures-table__cell--height-collapse {
  height: 1px;
}
.departures-table__cell--full-route {
  padding-top: 0;
  font-size: 85.71428571%;
  color: #999;
}
.departures-table__full-route-icon {
  font-size: 120%;
  margin-right: 0.4em;
}
.departures-table__tbody {
  border-top: 1px solid #e0f0f9;
}
@media print {
  div.arr-dep-container .arr-dep {
    display: none !important;
  }
  div.print-only.arr-label,
  span.print-only.date-print,
  span.print-only.time-print {
    letter-spacing: normal;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    height: 39px;
    padding-top: 15px;
    border-right: none;
    padding-left: 10px;
    padding-right: 10px;
  }
  span.print-only.time-print {
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
  }
  div.print-only.arr-label:first-letter {
    text-transform: uppercase;
  }
  .departures-table__tbody {
    border-color: #ddd;
  }
  #row-btns.deps {
    display: none;
  }
  .dep-row-first {
    border-top-color: #cccccc !important;
  }
  td.departures-table__cell h3 {
    text-decoration: none !important;
    color: #2e3d44 !important;
  }
}
/* uprava sirky v hornim formulari vysledku odjezdu, neb je tam pouze pole odkud */
.from-to.dep {
  width: 230px!important;
}
/* v hornim formulari vysledku odjezdu bude zahrnut radiobutton odjezd/prijezd */
div.arr-dep-container {
  display: inline-block;
  vertical-align: top;
}
div.arr-dep-container > .arr-dep {
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 20px;
}
.dep-row-first {
  border-top: 1px solid #e0f0f9;
}
.dep-row-first:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: ">";
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-top: 6px;
  margin-right: 10px;
  color: #999;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.dep-row-second:after {
  content: "";
}
.dep-row-first,
.dep-row-second {
  background-color: white;
}
.dep-row-first:hover {
  background-color: #eeeeee;
  cursor: pointer;
}
.departures-table div.result-separator {
  margin: 20px;
}
.departures ul.prev-next-share {
  margin-bottom: 20px;
}
.small {
  font-size: 85.71428571%;
}
#row-btns.deps {
  padding-right: 10px;
}
#connection-filter.deps {
  text-align: right;
  padding-right: 11px;
}
.cell-delay a {
  margin: 0;
  white-space: nowrap;
}
.departures-table__cell span.desc h3 {
  font-size: 14px;
  text-decoration: underline;
}
.dep-row-first:hover .departures-table__cell span.desc h3 {
  text-decoration: none;
}
.departures-table__cell img {
  float: left;
  margin-top: 2px;
  margin-right: 10px;
}
.depTitlePage {
  text-align: left;
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.departures-table__cell h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.date-after {
  font-size: 73%;
  margin-left: 10px;
}
.empty-basket {
  font-size: 36px;
  padding: 60px 0 !important;
  color: #2c8dbb;
  letter-spacing: normal;
  text-align: center;
}
.empty-basket__text {
  opacity: 0.4;
}
.vehicle-reservation {
  font-weight: bold;
  line-height: 1.5;
  font-size: 15.4px;
  text-transform: none;
}
.empty-basket__icon {
  font-size: 180px;
  font-family: 'Idos', sans-serif;
  margin-bottom: 40px;
  line-height: 1;
  opacity: 0.2;
}
.tickets > .result-separator {
  margin-bottom: 20px;
}
.basket-locked .box-in-20 {
  padding: 20px 80px;
}
.basket-locked .box-in-20 ul {
  margin-top: 10px;
}
.basket-locked .box-in-20 ul li {
  margin-left: 20px;
}
.basket-locked .swal-button-container {
  margin-top: 20px;
}
.agreeWithErrorBasket {
  text-align: center;
}
.basket-buttons {
  float: right;
  text-decoration: none;
  margin-top: -41px;
}
.refresh-basket {
  line-height: 40px;
  display: inline;
  margin-right: 5px;
}
.refresh-basket a {
  text-decoration: underline;
}
.refresh-basket a a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.refresh-basket a a:focus,
.refresh-basket a a:hover {
  color: #054165;
}
.refresh-basket a:focus,
.refresh-basket a:hover {
  text-decoration: none;
  color: #054165;
}
.refresh-basket img {
  margin-bottom: -6px;
  margin-right: 4px;
}
.remove-all-connection {
  line-height: 40px;
  display: inline;
  text-decoration: none;
  margin-right: 10px;
}
.remove-all-connection a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.remove-all-connection a:focus,
.remove-all-connection a:hover {
  color: #054165;
}
.remove-all-connection:before {
  display: inline-block;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  margin: 0 8px 3px 8px;
  vertical-align: middle;
  font-size: 14px;
}
.remove-all-connection:before a {
  color: #105d8c;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.remove-all-connection:before a:focus,
.remove-all-connection:before a:hover {
  color: #054165;
}
.remove-all-connection:hover .remove-all-connection-underline,
.remove-all-connection:focus .remove-all-connection-underline {
  text-decoration: none;
}
.remove-all-connection-underline {
  text-decoration: underline;
}
.remove-all-connection-underline:hover,
.remove-all-connection-underline:focus {
  text-decoration: none;
}
#addToBasket-in .swal-button:after {
  content: none !important;
}
.basket-header h1 {
  margin-bottom: 0;
}
/*ikony k platebni metode "platebni karta"*/
.payico {
  margin-left: 5px;
}
/*udaje o kupujicim*/
#basketForm .inp-combined.buyer-email {
  margin-top: 15px;
}
#basketForm .inp-combined.country-code,
#basketForm .inp-combined.buyer-name {
  margin-right: 16px;
}
#basketForm .inp-combined {
  margin-top: 0;
}
#basketForm .inp-combined.buyer-name,
#basketForm .inp-combined.buyer-surname {
  padding: 0;
  width: 260px;
}
#basketForm .inp-block.country-code {
  padding: 0;
  width: 105px;
}
#basketForm .inp-block.phone-number {
  padding: 0;
  width: 415px;
}
#basketForm #expireInMinute {
  font-weight: bold;
}
/*iDnes Premium styly */
.iDnesPremium {
  background: white;
  margin: 20px;
  font-weight: bold;
}
.iDnesPremium .clapImg {
  float: left;
  margin-right: 20px;
}
.iDnesPremium .congratulation {
  font-size: 18px;
  color: #01333e;
}
.iDnesPremium .idnesPremiumContent {
  font-size: 12px;
  margin-bottom: 20px;
}
.iDnesPremium .iDnesPremiumFooter {
  margin-left: 55px;
}
.iDnesPremium .iDnesPremiumFooter img {
  margin-bottom: 15px;
}
.iDnesPremium .iDnesPremiumFooter a {
  float: right;
  margin-top: -5px;
  width: 185px;
  font-weight: normal;
  padding-top: 7px;
  padding-bottom: 7px;
}
.map-container {
  height: calc(100vh - 80px);
  width: 100%;
  position: relative;
}
.map-container__zoom-alert {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.9);
  padding: 16px 20px;
  width: 300px;
  border-radius: 3px;
}
.map-marker {
  position: absolute;
  background: url('../images/map-marker-blue-hover.png') left center / 26px 21px no-repeat;
  width: 13px;
  height: 21px;
  top: -41px;
  left: -12.5px;
  cursor: pointer;
}
.map-marker:hover {
  background-position: -13px center;
}
.map-marker--orange {
  background-image: url('../images/map-marker-orange.png');
  background-size: 13px 21px;
}
.map-marker--orange:hover {
  background-position: left center;
}
.map-marker__popover-container {
  padding: 5px 5px 10px;
}
.map-marker__popover {
  position: relative;
  background: #fff;
  padding: 8px 12px;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  white-space: nowrap;
  font-size: 14px;
}
.map-marker__popover:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: 5px;
  top: 100%;
}
/*zrusime tlacitko X pro zavreni tooltipu */
.gm-style button.gm-ui-hover-effect {
  display: none !important;
}
/* text v infowindow vypozicujeme vlevo */
.gm-style-iw {
  text-align: left;
}
/* styly pro ovladaci panel v mape pri vyberu stanice z mapy */
.map-controls-panel {
  letter-spacing: normal;
  position: absolute;
  top: 0px;
  margin-top: -58px;
  background-color: white;
  padding: 5px 10px 5px 10px;
  height: 48px;
}
.map-controls-panel button {
  margin-left: 10px;
  width: 200px;
}
.marker-label {
  background-color: white;
  border-color: green;
  border-style: solid;
  border-width: 1px;
  padding-left: 2px;
  padding-right: 2px;
  width: 100px;
}
.IdosModalPortal {
  cursor: default;
}
.IdosModal__Body--open {
  overflow: hidden;
}
.IdosModal__Overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 9022;
  transition: opacity 400ms ease-in-out;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.IdosModal__Overlay--after-open {
  opacity: 1;
}
.IdosModal__Overlay--before-close {
  opacity: 0;
}
.IdosModal__Content {
  outline: none;
  background: #fff;
  border-radius: 3px 3px 3px 3px;
  transition: top 400ms ease-in-out;
  top: -40px;
  min-width: 710px;
  position: relative;
}
.IdosModal__Content--after-open {
  top: 0;
}
.IdosModal__Content--before-close {
  top: -40px;
}
.popup .idos-modal__content--560 {
  width: 560px;
}
.popup #errorModalContent b.center {
  display: block;
}
.popup .idos-modal__content--760 {
  width: 760px;
}
.popup .idos-modal__content--90perc {
  width: 90%;
  padding-right: 50px;
}
.swal-modal.center #errorModalContent {
  text-align: center;
}
.idos-modal__close {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 0 3px 3px 0;
  position: fixed;
  top: 0;
  right: 0;
  border: none;
  transition: top 0.4s ease-in-out;
}
.idos-modal__close:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  font-size: 14px;
}
.idos-modal__close:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.idos-modal__close span {
  position: absolute;
  left: -9999px;
  letter-spacing: normal;
}
.IdosModal__Content--after-open .idos-modal__close {
  top: 40px;
}
.IdosModal__Content--before-close .idos-modal__close {
  top: 0;
}
.idos-modal__close-with-title {
  position: absolute;
  right: 30px;
  top: 23px;
  text-transform: uppercase;
  letter-spacing: normal;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  outline: none;
}
.idos-modal__close-with-title:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'Idos';
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  content: "x";
  font-size: 14px;
  margin: 0 7px 2px 0;
}
.idos-modal__close-with-title span {
  font-size: 85.71428571%;
  font-weight: bold;
  color: #2e3d44;
  vertical-align: middle;
}
.idos-modal__close-with-title:hover span {
  color: #000;
  text-decoration: underline;
}
.idos-modal__title {
  text-align: center;
  font-size: 128.57142857%;
  margin: 0;
  padding: 20px 120px;
}
.idos-modal__padding {
  padding: 12px 30px 10px;
  min-height: 100px;
}
#selectCityModalContent.idos-modal__padding-with-title {
  padding-top: 15px;
  margin-bottom: 0 !important;
}
.idos-modal__padding-with-title {
  position: relative;
  padding: 29px;
  background: #e0f0f9;
  border: 1px solid #adddf4;
  border-radius: 0 0 3px 3px;
}
.idos-modal__padding-with-title.modify-passenger-form {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left !important;
}
.idos-modal__padding-with-title.timetables-dialog {
  border: 0;
}
.idos-modal__padding-with-title .share-modal-content {
  text-align: center;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li {
  /* nechceme modrý rámeček při focus v chrome  */
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li > span > span {
  text-decoration: underline;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li > span:hover {
  background: #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li > span:hover > span {
  text-decoration: none;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li.ca-ext-active > span {
  background: #e0f0f9;
  box-shadow: inset 0 5px 10px -4px rgba(174, 174, 174, 0.15);
  color: black;
  border-bottom: 1px solid #e0f0f9;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li.ca-ext-active > span > span {
  text-decoration: none;
}
.idos-modal__padding-with-title .choice-tabs .tabs-nav li:focus,
.idos-modal__padding-with-title .choice-tabs .tabs-nav li > span:focus,
.idos-modal__padding-with-title .choice-tabs .tabs-nav li > span a:focus {
  outline: none;
}
.idos-modal__padding-with-title .box-links a {
  cursor: pointer;
  color: #fff;
  border-bottom-color: white;
  background-color: #37b0e9;
  background-image: -webkit-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -moz-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: -o-linear-gradient(top, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
  background-image: linear-gradient(to bottom, #37b0e9 0%, #3099ca 50%, #2c8dbb 100%);
}
.idos-modal__padding-with-title .box-links a:hover {
  background-image: -webkit-linear-gradient(top, #1799d6 0%, #267aa1 50%, #226e92 100%);
  background-image: -moz-linear-gradient(top, #1799d6 0%, #267aa1 50%, #226e92 100%);
  background-image: -o-linear-gradient(top, #1799d6 0%, #267aa1 50%, #226e92 100%);
  background-image: linear-gradient(to bottom, #1799d6 0%, #267aa1 50%, #226e92 100%);
}
.idos-modal__padding-with-title .box-links a.disabled,
.idos-modal__padding-with-title .box-links a.disabled:hover {
  cursor: pointer;
  background-color: #34a5da;
  background-image: -webkit-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: -moz-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: -o-linear-gradient(top, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
  background-image: linear-gradient(to bottom, #ff9000 0%, #fa7a00 50%, #e16e00 100%);
}
.idos-modal__padding-with-title option.disabled {
  background-color: #fd8500;
}
.idos-modal__padding-with-title.lighter-blue {
  background-color: #f2faff;
}
.idos-modal__h2 {
  font-size: 128.57142857%;
  text-align: left;
}
.idos-modal__h2 .razeni {
  float: right;
}
@media print {
  .idos-modal__close {
    display: none;
  }
  .IdosModal__Overlay {
    position: static;
    height: auto;
    background: none;
  }
}
/*
    sweetalert styly
*/
.swal-icon--error {
  border-color: #f27474;
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s;
}
.swal-icon--error__x-mark {
  position: relative;
  display: block;
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s;
}
.swal-icon--error__line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px;
}
.swal-icon--error__line--left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px;
}
.swal-icon--error__line--right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px;
}
@keyframes animateErrorIcon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes animateXMark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
.swal-icon--warning {
  border-color: #f8bb86;
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate;
}
.swal-icon--warning-blue {
  border-color: #2c8dbb;
}
.swal-icon--warning-blue .swal-icon--warning__body-blue {
  width: 5px;
  height: 47px;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
}
.swal-icon--warning-blue .swal-icon--warning__dot-blue {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -4px;
  bottom: -11px;
}
.swal-icon--warning-blue .swal-icon--warning__body-blue,
.swal-icon--warning-blue .swal-icon--warning__dot-blue {
  position: absolute;
  left: 50%;
  background-color: #2c8dbb;
}
.swal-icon--x {
  color: #fff;
  width: 80px;
  height: 80px;
  display: inline-block;
  border-radius: 100%;
  font-size: 75px;
  text-align: center;
  text-decoration: none;
  border-color: red;
  color: red;
  border-style: solid;
  border-width: 4px;
  line-height: 72px;
  margin-top: 20px;
}
.swal-icon--question {
  color: #fff;
  width: 80px;
  height: 80px;
  display: inline-block;
  border-radius: 100%;
  font-size: 75px;
  text-align: center;
  text-decoration: none;
  border-color: #2c8dbb;
  color: #2c8dbb;
  border-style: solid;
  border-width: 4px;
  line-height: 85px;
  margin-top: 20px;
}
.swal-icon--warning__body {
  width: 5px;
  height: 47px;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
}
.swal-icon--warning__body,
.swal-icon--warning__dot {
  position: absolute;
  left: 50%;
  background-color: #f8bb86;
}
.swal-icon--warning__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -4px;
  bottom: -11px;
}
@keyframes pulseWarning {
  0% {
    border-color: #f8d486;
  }
  to {
    border-color: #f8bb86;
  }
}
.swal-icon--success {
  border-color: #a5dc86;
}
.swal-icon--success:after,
.swal-icon--success:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.swal-icon--success:before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
}
.swal-icon--success:after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px;
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in;
}
.swal-icon--success__ring {
  width: 80px;
  height: 80px;
  border: 4px solid hsla(98, 55%, 69%, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.swal-icon--success__hide-corners {
  width: 5px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.swal-icon--success__line {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.swal-icon--success__line--tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s;
}
.swal-icon--success__line--long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s;
}
@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  to {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}
@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  to {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  to {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
.swal-icon--info {
  border-color: #c9dae1;
}
.swal-icon--info:before {
  width: 5px;
  height: 29px;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
}
.swal-icon--info:after,
.swal-icon--info:before {
  content: "";
  position: absolute;
  left: 50%;
  background-color: #c9dae1;
}
.swal-icon--info:after {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
}
.swal-icon {
  width: 80px;
  height: 80px;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  margin: 20px auto;
}
.swal-icon:first-child {
  margin-top: 32px;
}
.swal-icon--custom {
  width: auto;
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
}
.swal-icon img {
  max-width: 100%;
  max-height: 100%;
}
.swal-title {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  text-transform: none;
  position: relative;
  display: block;
  padding: 13px 16px;
  font-size: 27px;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}
.swal-title:first-child {
  margin-top: 26px;
}
.swal-title:not(:first-child) {
  padding-bottom: 0;
}
.swal-title:not(:last-child) {
  margin-bottom: 13px;
}
.swal-text {
  font-size: 16px;
  position: relative;
  float: none;
  line-height: normal;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0 20px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.64);
  max-width: calc(100%);
  overflow-wrap: break-word;
  box-sizing: border-box;
}
.swal-text:first-child {
  margin-top: 45px;
}
.swal-text:last-child {
  margin-bottom: 45px;
}
.swal-footer {
  text-align: center;
  padding-top: 13px;
  margin-top: 13px;
  padding: 13px 16px;
  border-radius: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.swal-button-container {
  margin: 5px;
  display: inline-block;
  position: relative;
}
.swal-button {
  background-color: #7cd1f9;
  color: #fff;
  border: none;
  box-shadow: none;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 24px;
  margin: 0;
  cursor: pointer;
}
.swal-button:active {
  background-color: #70bce0;
}
.swal-button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(43, 114, 165, 0.29);
}
.swal-button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.swal-button::-moz-focus-inner {
  border: 0;
}
.swal-button--cancel {
  color: #555;
  background-color: #efefef;
}
.swal-button.swal-button--cancel {
  border-bottom: 1px solid;
  border-bottom-color: #b3b3b3;
}
.swal-button--cancel:active {
  background-color: #d7d7d7;
}
.swal-button--cancel:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(116, 136, 150, 0.29);
}
.swal-button--danger {
  background-color: #e64942;
}
/*.swal-button--danger[not:disabled]:hover {
    background-color: #df4740
}*/
.swal-button--danger:active {
  background-color: #cf423b;
}
.swal-button--danger:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, 0.29);
}
.swal-content {
  padding: 0 20px;
  margin-top: 30px;
  font-size: medium;
}
#isBackModalSource .swal-content {
  margin-top: 10px;
}
#selectCityModalContent.swal-content {
  margin-top: 0 !important;
}
.swal-content:last-child {
  margin-bottom: 20px;
}
.swal-content__input,
.swal-content__textarea {
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  font-size: 14px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding: 10px 13px;
  border-radius: 2px;
  transition: border-color 0.2s;
}
.swal-content__input:focus,
.swal-content__textarea:focus {
  outline: none;
  border-color: #6db8ff;
}
.swal-content__textarea {
  resize: vertical;
}
.swal-button--loading {
  color: transparent;
}
.swal-button--loading ~ .swal-button__loader {
  opacity: 1;
}
.swal-button__loader {
  position: absolute;
  height: auto;
  width: 43px;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  pointer-events: none;
  opacity: 0;
}
.swal-button__loader div {
  display: inline-block;
  float: none;
  vertical-align: baseline;
  width: 9px;
  height: 9px;
  padding: 0;
  border: none;
  margin: 2px;
  opacity: 0.4;
  border-radius: 7px;
  background-color: hsla(0, 0%, 100%, 0.9);
  transition: background 0.2s;
  -webkit-animation: swal-loading-anim 1s infinite;
  animation: swal-loading-anim 1s infinite;
}
.swal-button__loader div:nth-child(3n+2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.swal-button__loader div:nth-child(3n+3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@keyframes swal-loading-anim {
  0% {
    opacity: 0.4;
  }
  20% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
.swal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.swal-overlay:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.swal-overlay--show-modal {
  opacity: 1;
  pointer-events: auto;
}
.swal-overlay--show-modal .swal-modal {
  opacity: 1;
  pointer-events: auto;
  box-sizing: border-box;
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s;
  will-change: transform;
}
/*.swal-modal {
    width: 478px;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    text-align: center;
    border-radius: 5px;
    position: static;
    margin: 20px auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 10001;
    transition: opacity .2s,-webkit-transform .3s;
    transition: transform .3s,opacity .2s;
    transition: transform .3s,opacity .2s,-webkit-transform .3s
}*/
@media (max-width: 500px) {
  .swal-modal {
    width: calc(100% - 20px);
  }
}
@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  1% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.popup {
  cursor: default;
}
.popup .popup-in {
  cursor: default;
}
.popup .popup-in.swal-modal {
  width: 478px;
}
.popup .popup-in.swal-modal.basket-error {
  width: 500px;
}
.popup .popup-in .text-center {
  text-align: center;
}
.popup .popup-in .modal-err-box {
  text-align: center;
}
.popup .popup-in .modal-err-box .head {
  font-weight: bold;
}
.popup .popup-in.share-modal {
  width: 760px;
  top: 0;
}
.popup .popup-in.share-modal h3 {
  padding: 0;
  margin: 0;
}
.popup .popup-in.reduction-modal {
  width: 382px;
}
.tab-hidden {
  display: none;
}
#shareModal .idos-modal__padding-with-title {
  padding: 14px 29px 14px 29px;
}
#shareModal .idos-modal__padding-with-title.last-block {
  padding-bottom: 29px;
}
#delete-prefs-modal-div .swal-content {
  padding: 0 166px;
  margin: 0;
}
div.zjr.left {
  display: flex;
  border-top: 1px solid #c3d8e4;
}
.zjr-stations {
  flex: 1.7;
  border-right: 1px solid #c3d8e4;
}
.zjr-stations .tarif {
  text-align: right;
  float: right;
}
.zjr-tables-wrap {
  display: flex;
  flex-wrap: wrap;
  flex: 4;
  align-content: flex-start;
}
.zjr-table-container {
  flex: 1 0 auto;
  border-right: 1px solid #c3d8e4;
}
.zjr-table-container .wwwtt {
  margin: 0;
}
.zjr-full-width {
  flex: 1 100%;
}
.zjr-table {
  width: 100%;
}
.zjr-table tr th:first-child,
.zjr-table tr td:first-child {
  padding-left: 12px;
}
.zjr-table tr th:last-child,
.zjr-table tr td:last-child {
  padding-right: 15px;
}
.zjr-table td,
.zjr-table th {
  padding: 3px 5px;
  vertical-align: top;
}
.zjr-table th {
  padding: 12px 5px 11px 3px;
  background-color: #e0f0f9;
}
.zjr-table .zjr-table__arrow-down {
  padding-right: 0.4em;
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 16px;
  font-weight: normal;
}
.zjr-table .zjr-table__station_name {
  position: relative;
  padding-left: 24px !important;
  /* ���ka se dopo��t�v� z ostatn�ch sloupc� */
}
.zjr-table .zjr-table__station_name a:hover {
  text-decoration: none;
}
.zjr-table .zjr-table__time {
  width: 20px;
}
.zjr-table .zjr-table__date {
  width: 30px;
}
.zjr-alt-directions {
  position: absolute;
  right: 7px;
  top: 7px;
}
.zjr-alt-directions__label {
  padding-right: 0.8em;
}
/*chaps*/
table.zjr-table.times tr:nth-child(even) td {
  background: #e0f0f9;
}
div.connection-head.relative.zjr-panel {
  padding-top: 20px;
  padding-bottom: 20px;
}
.zjr-table-container.zjrBorderBottom {
  border-bottom: 1px solid #c3d8e4;
}
@media print {
  .zjr-alt-directions {
    display: none;
  }
  div.departures table.zjr-table {
    border-right: 1px solid #cccccc;
  }
  .zjr .print-only.date-print {
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
  }
  div.departures .zjr-stations table.zjr-table {
    border-right: none;
  }
  #row-btns.zjr {
    display: none;
  }
  form.zjr > div.from-to.from-to--line {
    width: 150px!important;
  }
  form.zjr > div.from-to:not(.from-to--line) {
    flex-basis: auto!important;
  }
  .zjr-table tr th:first-child,
  .zjr-table tr td:first-child {
    padding-left: 5px;
  }
  h1#logo > img {
    vertical-align: bottom;
  }
  .zjr-table__station_name > .ico-fixed-codes.zjr-table__arrow-down {
    display: none;
  }
  .zjr-table__station_name {
    padding-left: 5px!important;
  }
  div.connection-head.zjr-panel {
    display: none;
  }
  form.zjr div.date-time span.date-print {
    font-weight: bold;
  }
  div.connection div.zjr {
    font-size: 12px;
  }
  .from-to--line img.exception.print-only {
    position: absolute;
    right: 10px;
    top: 10px;
  }
}
.zjr ul.prev-next-share {
  margin-bottom: 20px;
}
.zjr-panel img.exception {
  vertical-align: middle;
  position: absolute;
  top: 12px;
}
.share-dialog__share-url-btn {
  line-height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  width: 130px;
}
.share-dialog__share-url-btn .ico-check-rounded:before {
  vertical-align: 0;
}
.share-dialog__copied {
  position: absolute;
  right: 0;
  top: -32px;
  color: #559914;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(-5px);
}
.share-dialog__copied span {
  padding-left: 0.5em;
  vertical-align: -1px;
}
.share-dialog__copied--visible {
  transform: translateX(0);
  opacity: 1;
}
.share-dialog__permanent-link-radios {
  margin: 8px 0 10px;
}
.share-button {
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 42px;
  padding-right: 16px;
  margin: 4px;
}
.share-button:hover {
  background-position: 16px center;
  transition: background-color 200ms ease-out;
}
.share-button--email {
  background-image: url('../images/envelope.svg');
  background-size: 16px 15.2px;
}
.share-button--email:hover {
  background-color: #2D90BE;
}
.share-button--pdf {
  background-image: url('../images/file.svg');
  background-size: 12.8px 16px;
}
.share-button--pdf:hover {
  background-color: #2D90BE;
}
.share-button--calendar {
  background-image: url('../images/calendar.svg');
  background-size: 16px 15.2px;
}
.share-button--calendar:hover {
  background-color: #2D90BE;
}
.share-button--copy {
  width: 44px;
  height: 44px;
  display: block;
  float: right;
  background-color: white;
  background-image: url(../images/copy.png);
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
  border: 1px solid #adddf4;
  box-shadow: inset 0 1px 2px rgba(20, 116, 174, 0.22);
  border-radius: 2px;
}
.share-button--copy:hover {
  cursor: pointer;
  background-color: #eceaea;
}
.share-dialog__share-url-input {
  width: 580px;
  display: block;
}
.share-button--fb {
  background-color: #3a5897;
  background-size: 14px 24px;
  background-image: url('../images/facebook.svg');
  float: right;
  margin-top: 0;
  padding-bottom: 14px;
  padding-left: 23px;
  padding-right: 22px;
  margin-left: 6px;
}
.share-button--fb:hover {
  background-color: #233968;
}
.share-email-form-container {
  margin: 0 -29px 15px;
}
.share-email-form {
  padding: 20px 29px 29px;
  background: #d4ecf9;
  border-top: 1px solid #adddf4;
  border-bottom: 1px solid #adddf4;
}
.share-dialog-connection,
.share-dialog-connection-part,
.share-dialog-departures,
.share-dialog-arrivals,
.share-dialog-zjr {
  margin-bottom: 10px !important;
}
.line-top-date {
  float: right;
}
.file-pdf {
  display: inline-block;
  padding-left: 25px;
  background-image: url('../images/pdf.png');
  background-size: 16px 20px;
  background-position: left center;
  background-repeat: no-repeat;
}
.share-by-email-content {
  padding: 5px 29px;
}
.share-by-email-content span {
  margin: 10px 10px 4px 10px;
  font-size: 1.2em;
}
.share-by-email-content textarea {
  min-height: 115px;
  padding: 8px 14px;
  resize: none;
  font-weight: normal;
}
.share-by-email-content .email-message {
  display: block;
  position: relative;
}
.share-by-email-content .email-message label {
  text-transform: none;
  position: absolute;
  top: 0;
  left: 16px;
  right: 0;
  font-size: 1em;
  line-height: 35px;
  color: #999;
  pointer-events: none;
}
.share-by-email-content div.error {
  padding-top: 10px;
}
.share-by-email-footer {
  padding: 14px;
  text-align: center;
}
.share-by-email-footer button {
  min-width: 120px;
}
@page {
  size: A4 portrait;
}
