@font-face {
	font-family: 'TravelPortal';
	src:url('/font/TravelPortal.eot?v=3');
	src:url('/font/TravelPortal.eot?v=3') format('embedded-opentype'),
		url('/font/TravelPortal.woff?v=3') format('woff'),
		url('/font/TravelPortal.ttf?v=3') format('truetype'),
		url('/font/TravelPortal.svg?v=3') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Exo';	
	src:url('/font/exo-bold.eot?v=3');
	src:url('/font/exo-bold.eot?v=3') format('embedded-opentype'),
		url('/font/exo-bold.woff2?v=3') format('woff2'),
		url('/font/exo-bold.ttf?v=3') format('truetype'),
		url('/font/exo-bold.svg?v=3') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Exo';
	src:url('/font/exo-medium.eot?v=3');
	src:url('/font/exo-medium.eot?v=3') format('embedded-opentype'),
		url('/font/exo-medium.woff2?v=3') format('woff2'),
		url('/font/exo-medium.ttf?v=3') format('truetype'),
		url('/font/exo-medium.svg?v=3') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Exo';
	src:url('/font/exo-mediumitalic.eot?v=3');
	src:url('/font/exo-mediumitalic.eot?v=3') format('embedded-opentype'),
		url('/font/exo-mediumitalic.woff2?v=3') format('woff2'),
		url('/font/exo-mediumitalic.ttf?v=3') format('truetype'),
		url('/font/exo-mediumitalic.svg?v=3') format('svg');
	font-weight: normal;
	font-style: italic;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'TravelPortal';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
}

.icon-default:before {
    /* default icon */
    content: '\e650';
}

.icon-map:before {
	content: "\e636";
}
.icon-print:before {
	content: "\e635";
}
.icon-dot:before {
	content: "\e634";
}
.icon-check-form:before {
	content: "\e633";
}
.icon-google-plus:before {
	content: "\e631";
}
.icon-pinterest:before {
	content: "\e632";
}
.icon-youtube:before {
	content: "\e716";
}
.icon-delete:before {
	content: "\e630";
}
.icon-persons:before {
	content: "\e62f";
}
.icon-i:before {
	content: "\e62d";
}
.icon-fax:before {
	content: "\e62c";
}
.icon-pig:before {
	content: "\e62b";
}
.icon-avatar:before {
	content: "\e62a";
}
.icon-how-to:before {
	content: "\e600";
}
.icon-team:before {
	content: "\e601";
}
.icon-bed:before {
	content: "\e602";
}
.icon-dish:before {
	content: "\e603";
}
.icon-location:before {
	content: "\e604";
}
.icon-pin:before {
	content: "\e604";
}
.icon-tooltip:before {
	content: "\e605";
}
.icon-txt:before {
	content: "\e606";
}
.icon-img:before {
	content: "\e607";
}
.icon-discount:before {
	content: "\e608";
}
.icon-food:before {
	content: "\e609";
}
.icon-food-small:before {
	content: "\e609";
}
.icon-plane-small:before {
	content: "\e60a";
}
.icon-baggage:before {
	content: "\e60b";
}
.icon-aquapark:before,
.icon-dovolena-a-aquapark:before {
	content: "\e60c";
}
.icon-child:before {
	content: "\e60d";
}
.icon-golf:before {
	content: "\e60e";
}
.icon-diving:before,
.icon-potapeni:before {
	content: "\e60f";
}
.icon-thumb:before {
	content: "\e610";
}
.icon-sun:before {
	content: "\e611";
}
.icon-bin:before {
	content: "\e612";
}
.icon-calendar:before {
	content: "\e613";
}
.icon-car:before,
.icon-car-small:before {
	content: "\e614";
}
.icon-bus:before,
.icon-bus-small:before {
	content: "\e615";
}
.icon-plane:before {
	content: "\e616";
}
.icon-compare:before {
	content: "\e617";
}
.icon-clock:before {
	content: "\e618";
}
.icon-partner:before {
	content: "\e619";
}
.icon-reload:before {
	content: "\e61a";
}
.icon-star:before {
	content: "\e61b";
}
.icon-star-plus:before {
	content: "\e61b";
	font-size: 50%;
	position: relative;
	bottom: .4em;
	left: .2em;
}
.icon-zoom:before {
	content: "\e61c";
}
.icon-phone:before {
	content: "\e61d";
}
.icon-download:before {
	content: "\e719";
}
.icon-visa:before {
	content: "\e720";
}
.icon-arrow-bent:before {
	content: "\e61e";
}
.icon-bird:before {
	content: "\e61f";
}
.icon-envelope:before {
	content: "\e620";
}
.icon-facebook:before {
	content: "\e621";
}
.icon-home:before {
	content: "\e622";
}
.icon-check:before {
	content: "\e623";
}
.icon-minus:before {
	content: "\e624";
}
.icon-plus:before {
	content: "\e629";
}
.icon-play:before {
	content: "\e625";
}
.icon-arrow-up:before {
	content: "\e62e";
}
.icon-arrow-right:before {
	content: "\e626";
}
.icon-arrow-down:before {
	content: "\e627";
}
.icon-arrow-left:before {
	content: "\e628";
}
.icon-twitter:before {
	content: "\e637";
}
.icon-adrenalin:before {
	content: "\e638";
}
.icon-adventni:before {
	content: "\e639";
}
.icon-cviceni:before {
	content: "\e63a";
}
.icon-desky:before {
	content: "\e63b";
}
.icon-pro-seniory:before {
	content: "\e63c";
}
.icon-eurovikendy:before {
	content: "\e63d";
}
.icon-exoticke:before {
	content: "\e63e";
}
.icon-cyklisticke:before {
	content: "\e63f";
}
.icon-za-kulturou:before {
	content: "\e640";
}
.icon-luxusni:before {
	content: "\e641";
}
.icon-lyzarske:before {
	content: "\e642";
}
.icon-pobytove:before {
	content: "\e702";
}
.icon-pobyty-u-more:before {
	content: "\e643";
}
.icon-ellipsis:before {
	content: "\e644";
}
.icon-plavby:before {
	content: "\e645";
}
.icon-poznavaci:before {
	content: "\e646";
}
.icon-todo:before {
	content: "\e647";
}
.icon-dovolena-s-detmi:before {
	content: "\e648";
}
.icon-soukromi:before {
	content: "\e649";
}
.icon-sportovni:before {
	content: "\e64a";
}
.icon-way:before {
	content: "\e64b";
}
.icon-way2:before {
	content: "\e64c";
}
.icon-trekking:before {
	content: "\e64d";
}
.icon-vzdelavani:before {
	content: "\e64e";
}
.icon-lazne-a-wellness:before {
	content: "\e64f";
}
.icon-transport:before,
.icon-transport-small:before {
    content: '\e651';
}
.icon-hory-a-jezera:before {
    content: '\e652';
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
  text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
}
a:focus {
  outline: none;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1px 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
img,
iframe,
object,
embed {
  vertical-align: middle;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  box-sizing: content-box;
  outline: none;
  border-radius: none;
  box-shadow: none;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
label {
  cursor: default;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
  caption-side: top;
}
th {
  text-align: left;
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: none;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1px 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
img,
iframe,
object,
embed {
  vertical-align: middle;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  box-sizing: content-box;
  outline: none;
  border-radius: none;
  box-shadow: none;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
label {
  cursor: default;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
  caption-side: top;
}
th {
  text-align: left;
}
/*
 *	Simply fast class
 */
.reset {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.reset td,
.reset th {
  border: none;
  background: none;
  padding: 0;
}
.reset > li {
  padding: 0;
}
.reset > li:before {
  display: none;
}
.reset > dt,
.reset > dd {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  float: none;
  width: auto;
}
.l {
  float: left;
  display: inline;
}
.r {
  float: right;
  display: inline;
}
.cb {
  clear: both;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.cfx {
  zoom: 1;
}
.cfx:after,
.cfx:before {
  content: '';
  display: table;
  clear: both;
}
.break {
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  clear: both;
  overflow: hidden;
  visibility: hidden;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
.ctx {
  zoom: 1;
  display: table-cell;
}
.ie7 .ctx {
  display: block;
}
.ctx:after {
  clear: both;
  display: block;
  visibility: hidden;
  overflow: hidden;
  height: 0px !important;
  line-height: 0px;
  font-size: xx-large;
  content: " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}
.hide,
.js .jsHide {
  display: none;
}
.out,
.js .jsOut {
  position: absolute;
  left: -5000px;
  top: -5000px;
}
.vhide {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.lower {
  text-transform: lowercase;
}
.upper {
  text-transform: uppercase;
}
.bold {
  font-weight: bold;
}
.thin {
  font-weight: normal;
}
.italic {
  font-style: italic;
}
.normal {
  font-style: normal;
}
.top {
  vertical-align: top;
}
.middle {
  vertical-align: middle;
}
.big {
  font-size: 14px;
}
.bigger {
  font-size: 16px;
}
.small {
  font-size: 11px;
}
.red {
  color: #c00;
}
.green {
  color: #678713;
}
.grey {
  color: #999;
}
.nowrap {
  white-space: nowrap;
}
/*
 * Typo
 */
body {
  font: normal 14px/1.2 Arial, sans-serif;
  color: #000;
}
body.page-sidepage {
  background: -webkit-linear-gradient(top, #fff, #f8f7f3);
  background: -moz-linear-gradient(top, #fff, #f8f7f3);
  background: -o-linear-gradient(top, #fff, #f8f7f3);
  background: -ms-linear-gradient(top, #fff, #f8f7f3);
  background: linear-gradient(to bottom, #fff, #f8f7f3);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  color: #484234;
  line-height: 1.2;
  margin: 25px 0;
}
h1,
.h1 {
  font-size: 32px;
  text-align: center;
}
.page-order-summary h1,
.page-order-summary .h1 {
  margin-bottom: 40px;
}
.page-world-map h1,
.page-world-map .h1,
.page-country-info h1,
.page-country-info .h1,
.page-destination-info h1,
.page-destination-info .h1 {
  margin-top: 5px;
  margin-bottom: 35px;
}
.page-destination-info h1,
.page-destination-info .h1 {
  margin-bottom: 55px;
}
h2 {
  font-size: 22px;
}
h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
  margin: 20px 0;
}
h5,
h6 {
  font-size: 12px;
  margin: 20px 0;
}
p {
  margin: 0 0 1.25em;
  line-height: 20px;
}
hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 40px 0;
  height: 1px;
  overflow: hidden;
}
blockquote {
  margin: 0 0 1.25em;
  padding: 0;
}
blockquote p {
  margin: 0;
}
a {
  color: #005d93;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
a:hover {
  color: #8d1c7f;
}
ul,
ol {
  margin: 0 0 1.25em;
  list-style: none;
  padding: 0;
}
li {
  padding: 0 0 0 25px;
  line-height: 28px;
}
li ol,
li ul {
  margin: 0.25em 0 0;
}
ul li {
  position: relative;
}
ul li:before {
  content: '\e626';
  font-family: 'TravelPortal';
  color: #a7b4bb;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 12px;
}
ol {
  counter-reset: item;
}
ol li {
  background: none;
  position: relative;
}
ol li:before,
ol li .ie-counter {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  text-align: left;
}
.check {
  margin-bottom: 20px;
}
.check li:before {
  content: '\e623';
  color: #fff;
  background: #5ac42e;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 4px;
  text-align: center;
  font-size: 11px;
  line-height: 20px;
}
.check li:after {
  background: #5ac42e;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  width: 18px;
  height: 18px;
}
dl {
  margin: 0 0 1.25em;
}
dt {
  font-weight: bold;
  margin: 0;
}
dd {
  margin: 0 0 0.75em;
  padding: 0;
}
table {
  width: 100%;
  clear: both;
  margin: 0 0 30px;
  empty-cells: show;
  border-collapse: collapse;
}
caption {
  font-weight: bold;
  text-align: left;
  padding: 0px 0px 10px;
  caption-side: top;
}
td,
th {
  font-size: 14px;
  line-height: 30px;
  color: #002640;
  vertical-align: top;
  padding: 8px 10px;
}
th {
  font-size: 12px;
  font-weight: normal;
  color: #484234;
}
thead th {
  background: #f9f8f5;
  border-bottom: 2px solid #d8d5cd;
}
tbody tr {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
}
tbody td {
  padding: 10px 10px;
}
img.l {
  margin: 0.25em 20px 20px 0;
}
img.r {
  margin: 0.25em 0 20px 20px;
}
@media (max-width: 1px) {
  img {
    max-width: 100%;
    height: auto;
  }
}
.ie7 a[href] * {
  cursor: pointer;
}
.sk-carousel {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.sk-carousel .scroll {
  width: auto !important;
  overflow: visible !important;
}
/*
 *	Grid
 */
.row,
.row-main {
  position: relative;
  margin: 0;
  padding: 0;
  zoom: 1;
}
.row:after,
.row-main:after,
.row:before,
.row-main:before {
  content: '';
  display: table;
  clear: both;
}
.row-main {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 980px;
}
.row-main.at-top {
  z-index: 110;
}
@media (min-width: 1px) {
  .row-main {
    padding: 0;
  }
}
.col {
  display: inline;
  float: left;
  left: 100%;
  position: relative;
  padding: 0;
}
.col-content {
  width: 68.08278867102396%;
  margin-left: -100%;
}
.page-career .col-content {
  width: 70.80610021786492%;
}
.col-side {
  width: 26.143790849673202%;
  margin-left: -26.143790849673202%;
}
.col-img {
  width: 25.000000000000004%;
  margin-left: -100%;
}
.col-icons {
  width: 11.956521739130435%;
  margin-left: -71.73913043478261%;
}
.col-terms {
  width: 56.52173913043479%;
  margin-left: -56.52173913043479%;
}
.page-hotel-detail .col-img {
  width: 39.733059548254616%;
  margin-left: -96.91991786447639%;
}
.page-hotel-detail .col-icons {
  width: 15.40041067761807%;
  margin-left: -54.10677618069815%;
}
.page-hotel-detail .col-desc {
  width: 32.54620123203286%;
  margin-left: -35.62628336755647%;
}
.page-hotel-detail .crossroad-hotels-listing .col-img {
  width: 25.000000000000004%;
  margin-left: -100%;
}
.page-hotel-detail .crossroad-hotels-listing .col-icons {
  width: 11.956521739130435%;
  margin-left: -71.73913043478261%;
}
.page-hotel-detail .crossroad-hotels-listing .col-terms {
  width: 56.52173913043479%;
  margin-left: -56.52173913043479%;
}
.page-two-columns .col-desc {
  width: 48.97330595482546%;
  margin-left: -53.08008213552361%;
}
.grid-h {
  width: 49%;
}
.col-h-1 {
  margin-left: -100%;
}
.col-h-2 {
  margin-left: -49%;
}
.col-h-3 {
  margin-left: -20%;
  margin-top: 50px;
}
.grid-t {
  width: 32%;
}
.grid-2t {
  width: 66%;
}
.col-t-1 {
  margin-left: -100%;
}
.col-t-2 {
  margin-left: -66%;
}
.col-t-3 {
  margin-left: -32%;
}
.col-t2-1 {
  margin-left: -100%;
}
.col-t2-2 {
  margin-left: -50%;
}
.col-t2-1 .row, .col-t2-2 .row {
	width: 495px;
}
.grid-q {
  width: 23.5%;
}
.grid-3q {
  width: 74.5%;
}
.col-q-1 {
  margin-left: -100%;
}
.col-q-2 {
  margin-left: -74.5%;
}
.col-q-3 {
  margin-left: -49%;
}
.col-q-4 {
  margin-left: -23.5%;
}
.mobile-hide {
  position: absolute !important;
  left: -5000px;
  top: -5000px;
}
@media (min-width: 1px) {
  .mobile-hide {
    position: static !important;
    top: 0px;
    left: 0px;
  }
}
@media (min-width: 1px) {
  .mobile-show {
    position: absolute !important;
    left: -5000px;
    top: -5000px;
  }
}
.tab-menu {
  position: absolute;
  top: -30px;
  text-align: center;
  width: 100%;
}
.tab-menu ul {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Open Sans', Arial, sans-serif;
}
.tab-menu li {
  float: left;
  position: relative;
}
.tab-menu li:last-child a {
  border-right: 3px solid #e3e3db;
}
.tab-menu li:last-child a.active:after,
.tab-menu li:last-child a:hover:after {
  content: '';
  position: absolute;
  width: 3px;
  background: #fff;
  top: 30px;
  bottom: 0;
  right: 0;
}
.tab-menu li:first-child a:before {
  bottom: 0;
}
.tab-menu li:first-child a.active:before,
.tab-menu li:first-child a:hover:before {
  background: #fff;
  top: 30px;
  bottom: 0;
  left: 0;
}
.tab-menu a {
  color: #949189;
  text-decoration: none;
  display: block;
  background: #f7f6f2;
  padding: 5px 25px;
  border: 3px solid #e3e3db;
  border-right: none;
}
.tab-menu a:before {
  content: '';
  position: absolute;
  width: 3px;
  background: #e3e3db;
  top: 41px;
  bottom: 0px;
  left: 0;
}
.tab-menu a.active,
.tab-menu a:hover {
  background: #fff;
  color: #484234;
  border-bottom: 3px solid #fff;
}
.sk-tab-hide {
  position: absolute !important;
  top: -5000px;
  left: -5000px;
  width: 100%;
}
.paging {
  padding: 0 50px;
  text-align: center;
  min-height: 45px;
  line-height: 45px;
  position: relative;
}
.paging .prev,
.paging .next {
  float: left;
  width: 46px;
  height: 46px;
  background: #ffdb34;
  border-bottom: 3px solid #ffc415;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  position: absolute;
  left: 50px;
}
.paging .prev.disabled,
.paging .next.disabled,
.paging .prev.off,
.paging .next.off {
  background: #eee;
  border-bottom-color: #e2e2e2;
  cursor: default;
}
.paging .prev.disabled:before,
.paging .next.disabled:before,
.paging .prev.off:before,
.paging .next.off:before {
  color: #c0c0c0;
}
.paging .prev.disabled:hover,
.paging .next.disabled:hover,
.paging .prev.off:hover,
.paging .next.off:hover {
  background: #eee;
}
.paging .prev span,
.paging .next span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
.paging .prev:before,
.paging .next:before {
  content: '\e628';
  font-family: 'TravelPortal';
  color: #31280a;
  font-size: 18px;
  display: block;
  text-align: center;
}
.paging .prev:hover,
.paging .next:hover {
  background: #f6ca00;
}
.paging .next {
  float: right;
  left: auto;
  right: 50px;
}
.paging .next:before {
  content: '\e626';
}
.paging .pages {
  clear: both;
  display: block;
}
.paging .pages a,
.paging .pages strong,
.paging .pages span {
  width: 32px;
  height: 32px;
  color: #7a7363;
  line-height: 34px;
  display: inline-block;
  font-weight: bold;
  border: 1px solid transparent;
}
.paging .pages a:hover,
.paging .pages strong {
  background: #fff;
  color: #31280a;
  border: 1px solid #c1bcb2;
}
@media (min-width: 1px) {
  .paging {
    padding: 0 250px;
  }
  .paging .prev {
    left: 250px;
  }
  .paging .next {
    right: 250px;
  }
}
.icons .inline {
  font-size: 0px;
  margin-bottom: 10px;
}
.icons .inline > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: 1.2;
}
.col-icons {
	position: relative;
}
.icons .inline > .icon-ao, .icon-ao {
	display: inline-block;
	width: 30px;
	height: 34px;
	color: #0090e6;
	text-align: center;
	line-height: 34px;
	border: 1px solid #eeebe5;
	font-size: 21px;
}
.icon-ao .icon-ao-custom {
	width: 24px;
	height: 24px;
	margin-top: 5px;
	display: block;
	background-repeat: no-repeat;
	margin-left: 2px;
}

.icons .actions {
	position: absolute;
	top: 162px;
	width: 130px;
}
.icon-ao.font {
  font-size: 16px;
}
#prehled .inline.actions {
	top: 300px;
}
#prehled .term-free-wrapper {
	position: relative;
}
#prehled .term-free-wrapper .inline.actions {
	top: 0px;
	width: 200px;
}
#prehled .term-free-wrapper .icons {
	position:absolute;
	left:0px;
	top:0px;
	margin-top:-10px;
}
.ie7 .icons .inline > * {
  display: inline;
  zoom: 1;
}
.icons .inline .icon {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  display: inline-block;
  margin: 0 5px 5px 0;
}
.icons .inline .icon:before {
  padding: 0;
  border: 2px solid #0090e6;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  color: #5e696c;
  text-align: center;
  position: relative;
}
.icons .list .icon {
  font-size: 11px;
  font-weight: bold;
  color: #0090e6;
  display: block;
  line-height: 36px;
  padding-left: 35px;
}
.icons .list .icon:before {
  color: #0090e6;
  font-size: 26px;
  height: 26px;
  line-height: 26px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 0;
}
.icon,
.crossroad-hotels-countries .hd .map a,
.crossroad-hotels-countries .hd .weather a,
.crossroad-hotels-countries .hd .information a {
  font-family: Arial, sans-serif;
  position: relative;
  display: inline-block;
}
.icon:before,
.crossroad-hotels-countries .hd .map a:before,
.crossroad-hotels-countries .hd .weather a:before {
  font-family: 'TravelPortal';
  color: #6d828d;
  display: inline-block;
}
.crossroad-hotels-countries .hd .information a:before {
  font-family: 'TravelPortal';
  color: #6d828d;
  display: inline-block;
}
.icon-parking:before {
  font-family: 'Open Sans', Arial, sans-serif !important;
  content: 'P';
  font-weight: bold;
}
.icon-discount {
  color: #fff;
  position: relative;
  z-index: 10;
  left: -8px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  display: inline-block;
  width: 30px;
}
.icon-discount:before {
  position: absolute;
  font-size: 30px;
  height: 30px;
  color: #d6144f;
  top: 50%;
  margin-top: -16px;
  left: 8px;
  z-index: -1;
}
.icon-trip-type {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  font-family: Arial, sans-serif;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.icon-trip-type:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: -5px;
  top: 50%;
  margin-top: -5px;
  display: inline-block;
  padding-right: 0;
}
.icon-trip-type.lm {
  background: #ed9421;
}
.icon-trip-type.lm:before {
  border-right: 5px solid #ed9421;
}
.icon-trip-type.fm {
  background: #1aac75;
}
.icon-trip-type.fm:before {
  border-right: 5px solid #1aac75;
}
.icon-partner {
  color: #00acee;
  font-size: 24px;
  cursor: pointer;
}
.icon-partner:before {
  color: #0090e6;
}
.icon-facebook {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #6d828d;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
#footer .col-t2-2 {
	width: 50%;
}
#footer .box-social a {
	height: 32px;
	display: inline;
}
#footer .box-social {
	display: inline-block;
	width: auto;
	position: absolute;
	right: 0px;
}
#footer .box-social .icons-bar {
	width: 300px;
	max-width: 300px;	
}
#footer .box-social ul {
	white-space: nowrap;
	display: inline-block;
}
#footer .box-social p {
	white-space: nowrap;
	display: inline-block;
}
#footer .box-social .icon {
	width: 32px;
	height: 32px;
	font-size: 18px;
}
#footer .box-social a span:before {
	line-height: 32px;
}
#header .cookies {
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	/* for zopim */
	z-index: 16000003;
	background-color: #3e3e3e;
	border-bottom: #b0b0b0 1px solid;
	padding: 5px 5px 5px 5px;
	text-align: center;
	color: #d6d6d6;
	vertical-align: middle;
	line-height: 36px;
	min-height: 36px;
	margin-top: -3px;
}
#header .cookies a span {
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	padding: 0 20px;
}
#header .cookies a.info:visited, #header .cookies a.info:hover, #header .cookies a.info:active, #header .cookies a.info:link {
	color: #d6d6d6 !important;
}
#header .cookies-space {
	height: 36px;
	display: none;
}
.icon-facebook:before {
  line-height: 40px;
}
.icon-facebook:hover {
  background: #576871;
  color: #fff;
}
.icon-facebook span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
.icon-success:before {
  content: '\e623';
  color: #fff;
  text-align: center;
  font-size: 14px;
  background: #51b527;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.icon-i {
  cursor: pointer;
}
.icon-i:before {
  color: #fff;
  text-align: center;
  font-size: 14px;
  background: #0090e6;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.discount-tag {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -580px -300px no-repeat;
  width: 63px;
  height: 88px;
  position: absolute;
  top: -4px;
  left: 15px;
  font-size: 10px;
  color: #fff;
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: left;
}
.discount-tag p {
  position: absolute;
  top: 42px;
  left: 8px;
  margin: 0;
  line-height: 1;
}
.discount-tag span {
  display: block;
  text-transform: uppercase;
}
.discount-tag strong {
  font-size: 18px;
  font-weight: bold;
}
.sk-tooltip {
  position: absolute;
  width: 180px;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  z-index: 1000;
  top: -5000px;
  left: -5000px;
  margin-top: -13px;
  text-align: center;
}
.sk-tooltip.sk-tooltip-tripadvisor {
  width: auto;
}
.sk-tooltip-spc {
  position: relative;
  padding: 5px 10px;
  background: #fff;
  color: #486b84;
  left: -50%;
  border: 3px solid #e7edef;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 15px rgba(44,39,20,0.25), inset 0 0 0 rgba(0,0,0,0.75), inset 0 0 20px rgba(255,255,255,0.15);
  box-shadow: 0 10px 15px rgba(44,39,20,0.25), inset 0 0 0 rgba(0,0,0,0.75), inset 0 0 20px rgba(255,255,255,0.15);
}
.sk-tooltip-tripadvisor .sk-tooltip-spc {
  left: -26px;
  padding: 15px 20px;
}
.sk-tooltip-spc:before,
.sk-tooltip-spc:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid dashed;
}
.sk-tooltip-tripadvisor .sk-tooltip-spc:before,
.sk-tooltip-tripadvisor .sk-tooltip-spc:after {
  left: 80px;
}
.sk-tooltip-spc:before {
  margin-left: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #e7edef transparent transparent transparent;
}
.sk-tooltip-spc:after {
  margin-left: -7px;
  border-width: 7px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
}
@media (min-width: 1px) {
  .sk-tooltip-tripadvisor .sk-tooltip-spc {
    left: -33px;
  }
}
.flag {
  position: relative;
}
.flag:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: block;
}
.flag.flag-bulharsko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-chorvatsko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -20px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-italie:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -40px -590px no-repeat;
  width: 19px;
  height: 19px;
}

.flag.flag-kypr:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -60px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-recko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -80px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-spanelsko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -100px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-turecko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -120px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-egypt:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -140px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-maroko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -160px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-tunisko:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -180px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-us:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -200px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-gb:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -220px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-eu:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -240px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-ch:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -260px -590px no-repeat;
  width: 19px;
  height: 19px;
}
.flag.flag-cz:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -280px -590px no-repeat;
  width: 19px;
  height: 19px;
}

/*
 *	Forms
 */
.inp-text,
.multi-options .box-options .inp-text {
  display: block;
  border: 1px solid #a4a4a4;
  padding: 3px 10px;
  background: #fff;
  color: #505050;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
}
.error .inp-text,
.error .multi-options .box-options .inp-text {
  background: #feecec;
  border-color: #e82f44;
}
.inp-text::-moz-placeholder,
.multi-options .box-options .inp-text::-moz-placeholder {
  opacity: 1;
  color: #586b74;
}
.inp-text::-webkit-input-placeholder,
.multi-options .box-options .inp-text::-webkit-input-placeholder {
  opacity: 1;
  color: #586b74;
}
.inp-text:-ms-input-placeholder,
.multi-options .box-options .inp-text:-ms-input-placeholder {
  opacity: 1;
  color: #586b74;
}
.inp-text:focus::-moz-placeholder,
.multi-options .box-options .inp-text:focus::-moz-placeholder {
  color: rgba(0,0,0,0);
}
.inp-text:focus::-webkit-input-placeholder,
.multi-options .box-options .inp-text:focus::-webkit-input-placeholder {
  color: rgba(0,0,0,0);
}
.inp-text:focus:-ms-input-placeholder,
.multi-options .box-options .inp-text:focus:-ms-input-placeholder {
  color: rgba(0,0,0,0);
}
textarea.inp-text {
  height: auto;
}
.inp-fix {
  position: relative;
  display: block;
  padding: 0 22px 0 0;
}
.inp-fix .inp-text {
  width: 100%;
  margin: 0 -22px 0 0;
  border: 1px solid #bbb orderInner;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
}
.ie7 .inp-fix .inp-text {
  margin-top: -1px;
}
.inp-item {
  color: #333;
  line-height: 16px;
  display: block;
  cursor: pointer;
  position: relative;
  vertical-align: top;
  margin: 0 15px 10px 0;
  padding-left: 30px;
}
.inp-item .lab.disabled {
  color: silver;
}
.inp-item input {
  position: absolute;
  left: -5000px;
}
.inp-item input:checked + span:after {
  display: block;
}
.inp-item input:focus + span:before,
.inp-item input:hover + span:before {
  border-color: #a09889;
}
.inp-item input + span:before {
  content: '';
  background: #fff;
  border: 1px solid #c1bcb2;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 2px;
  top: 0;
  -webkit-box-shadow: 0 0 3px #ddd;
  box-shadow: 0 0 3px #ddd;
}
.inp-item input + span.field-to-type:before {
  border-color: #cb1522;
}

.inp-item input + span:after {
  content: '\e633';
  font-family: 'TravelPortal';
  position: absolute;
  left: 5px;
  top: 0;
  font-size: 13px;
  display: none;
}
.inp-item input[type=radio] + span:before {
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
.inp-item input[type=radio] + span:after {
  content: '';
  background: #000;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 6px;
  top: 4px;
}
.inp-date .icon-calendar,
.inp-date-big .icon-calendar {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
  cursor: pointer;
}
.inp-date .icon-calendar:before,
.inp-date-big .icon-calendar:before {
  color: #b2b2b2;
}
.inp-date:hover .icon-calendar:before,
.inp-date-big:hover .icon-calendar:before {
  color: #6d828d;
}
.inp-date-big:before {
  display: none;
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: -10px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-width: 0 8px 8px;
  border-style: solid dashed;
  border-color: #f9fbfb transparent;
  z-index: 5001;
}
.inp-date-big.opened:before {
  display: block;
}
.inp-text::-moz-placeholder {
  color: #333;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.inp-text::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-decoration: none;
}
.ie7 .btn {
  display: inline;
  zoom: 1;
}
.btn span {
  position: relative;
  display: block;
  border-bottom: 3px solid #ffc415;
  height: 46px;
  padding: 0 32px;
  font-size: 16px;
  line-height: 46px;
  background: #ffdb34;
  color: #31280a;
  text-decoration: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.btn:hover span {
  background: #f6ca00;
}
.btn:disabled {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  background: #6d828d;
}
.btn:disabled:hover span {
  background: #6d828d;
}
.btn-grey span {
  border-bottom: 3px solid #3f525e;
  background: #6d828d;
  color: #fff;
}
.btn-grey:hover span {
  background: #576871;
}
#reset-mainform span {
  border-bottom: 3px solid #3f525e;
  background: #6d828d;
  color: #fff;
}
.btn-violet span {
  border-bottom: 3px solid #5f0a4f;
  background: #8d1c7f;
  color: #fff;
}
.btn-violet:hover span {
  background: #711666;
}
.btn-light-blue span {
  border-bottom: 3px solid #bfcfd5;
  background: #d8e2e6;
  color: #014371;
}
.btn-light-blue span:hover {
  background: #ffdb34;
  color: #014371;
  border-bottom: 3px solid #ffc415;
}
.btn-not-active span {
  border-bottom: 3px solid #bfcfd5;
  background: #d8e2e6;
  color: #a6afb2;
  cursor: default;
}
.btn-not-active span:hover {
  background: #d8e2e6;
}
.btn-comparator span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  background: #d8e2e6;
  border-bottom: 3px solid #bfcfd5;
  padding: 0;
  width: 40px;
  height: 37px;
}
.btn-comparator span:before {
  content: '';
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -470px -300px no-repeat;
  width: 22px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -11px;
}
.btn-comparator span:hover {
  background: #ffdb34;
  border-bottom: 3px solid #ffc415;
}
.btn-icon span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  width: 40px;
  padding: 0;
  text-align: center;
}
.btn-icon span:before {
  font-size: 20px;
  color: #fff;
  font-family: 'TravelPortal';
}
.btn-icon-text span {
  padding-left: 55px;
  -moz-osx-font-smoothing: auto;
}
.btn-icon-text span:before {
  color: #014371;
  font-size: 30px;
  position: absolute;
  left: 15px;
  -moz-osx-font-smoothing: grayscale;
}
.btn-full {
  width: 100%;
}
.selectBox-dropdown {
  position: relative;
  text-decoration: none;
  padding-right: 30px;
  width: 100%;
  cursor: pointer;
  line-height: 1;
}
.selectBox-dropdown:hover .selectBox-arrow {
  right: 8px;
  border-color: #6d828d;
}
.selectBox-dropdown:hover .selectBox-arrow:after {
  border-top-color: #6d828d;
}
.selectBox-dropdown .selectBox-label {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.selectBox-dropdown.selectBox-menuShowing:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  margin-top: 4px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent;
  border-bottom-color: #6d828d;
  z-index: 10;
}
.selectBox-arrow {
  cursor: pointer;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 2px solid #b2b2b2;
  background: transparent;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 9px;
}
.selectBox-arrow:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #b2b2b2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px;
}
.selectBox-label {
  white-space: nowrap;
}
.selectBox-dropdown-menu {
  position: absolute;
  background: #fff;
  color: #333;
  z-index: 160;
  margin: 0;
  padding: 40px 0 0;
  min-width: 190px;
  height: auto;
  border: none;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-shadow: 0 10px 15px rgba(44,39,20,0.4);
  box-shadow: 0 10px 15px rgba(44,39,20,0.4);
  max-height: 600px;
  overflow: auto;
}
.selectBox-dropdown-menu:before {
  content: attr(data-title);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  padding: 0 12px;
  line-height: 40px;
  color: #fff;
  background: #6d828d;
}
.selectBox-dropdown-menu:after {
  content: '';
  position: absolute;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -23px -340px no-repeat;
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: 10px;
  right: 10px;
}
.selectBox-dropdown-menu li {
  padding: 0;
  margin: 0;
  background: none;
}
.selectBox-dropdown-menu li:before {
  display: none;
}
.selectBox-dropdown-menu a {
  display: block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid #fff;
  color: #5e696c;
  padding: 5px 10px 5px 30px;
  line-height: 22px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.selectBox-dropdown-menu a:before {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -400px no-repeat;
  width: 11px;
  height: 10px;
  margin-top: -5px;
}
.selectBox-dropdown-menu .selectBox-hover a {
  color: #333;
  border: 2px solid #e8eef0;
  -webkit-box-shadow: inset 0 0 0 1px #d8e2e6;
  box-shadow: inset 0 0 0 1px #d8e2e6;
}
.selectBox-dropdown-menu .selectBox-hover a:before {
  background-position: -461px -537px;
}
.selectBox-dropdown-menu .selectBox-selected a {
  color: #333;
}
.selectBox-dropdown-menu .selectBox-selected a:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -43px -338px no-repeat;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  left: 4px;
}
.select-with-label {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #c1bcb2;
  padding: 0 10px;
  cursor: pointer;
  color: #484234;
  line-height: 33px;
}
.ie7 .select-with-label {
  display: inline;
  zoom: 1;
}
.select-with-label a {
  color: #484234;
  padding-right: 26px;
}
.select-with-label a .selectBox-arrow {
  right: 0 !important;
}
.select-with-label label {
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
}
.select-with-label:hover {
  background: #fff;
}
.select-with-label:hover .selectBox-arrow {
  right: 0 !important;
  border-color: #6d828d !important;
}
.select-with-label:hover .selectBox-arrow:after {
  border-top-color: #6d828d !important;
}
.select-with-label .selectBox-dropdown {
  line-height: 33px;
  vertical-align: middle;
  width: auto;
}
.select-with-label .selectBox-dropdown.selectBox-menuShowing:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  margin-top: 2px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent;
  border-bottom-color: #6d828d;
  z-index: 10;
}
.datepick-popup {
  padding: 10px 0;
  z-index: 5000;
  font-size: 13px;
}
.datepick {
  width: 260px;
  padding: 0;
  background: #f9fbfb;
  position: relative;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.14);
  box-shadow: 0 2px 4px rgba(0,0,0,0.14);
}
@media (min-width: 1px) {
  .datepick {
    width: 240px;
  }
}
.datepick-ctrl,
.datepick-cmd-today {
  display: none;
}
.datepick-cmd-prev,
.datepick-cmd-next {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  cursor: pointer;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 2px solid #fff;
  background: transparent;
  display: block;
  position: absolute;
  top: 9px;
}
.datepick-cmd-prev:after,
.datepick-cmd-next:after {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #fff;
  border-top: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -3px;
}
.datepick-cmd-prev {
  left: 10px;
}
.datepick-cmd-prev:hover {
  left: 9px;
}
.datepick-cmd-next {
  right: 10px;
}
.datepick-cmd-next:after {
  border-right: none;
  border-left: 4px solid #fff;
  margin: -4px 0 0 -1px;
}
.datepick-cmd-next:hover {
  right: 9px;
}
.datepick-month-header {
  background: #6d828d;
  text-align: center;
  font-weight: bold;
  line-height: 38px;
  padding: 0px;
  color: #fff;
  font-size: 16px;
}
.datepick-month-header:before {
  content: '';
  position: absolute;
  right: 12px;
  top: -8px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-width: 0 8px 8px;
  border-style: solid dashed;
  border-color: #6d828d transparent;
}
.hasDatepick .datepick-month-header:before {
  display: none;
}
.datepick-month-header .datepick-month-year {
  font-size: 13px;
}
.datepick table {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: none;
}
.datepick table td,
.datepick table th {
  padding: 0;
  border: none;
  font-weight: normal;
  text-align: center;
  background: #fff;
}
.datepick table th {
  font-size: 9px;
  color: #6d828d;
  text-transform: uppercase;
  font-weight: 700;
}
.datepick table th span {
  line-height: 20px;
  height: 20px;
  border: none;
  display: block;
  color: #002640;
}
.datepick table td {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border: 1px solid #e6e6e6;
  font-size: 13px;
}
.datepick table a {
  color: #333;
  text-decoration: none;
  display: block;
  line-height: 34px;
  height: 31px;
  border-bottom: 3px solid #fff;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.55);
}
.datepick table span {
  display: block;
  line-height: 34px;
  height: 31px;
  border-bottom: 3px solid #fff;
}
.datepick table span.datepick-other-month {
  display: none;
}
.datepick table .datepick-today {
  background: #00acee;
  border-bottom: 3px solid #0194cd;
}
.datepick table .datepick-selected,
.datepick table .datepick-highlight {
  background: #ffdb34;
  border-bottom: 3px solid #ffc415;
}
.datepick table .datepick-selected.temp
{
  background: #FFF69D;
  border-bottom: 3px solid #ffdc80;
}

.datepick table span {
  color: #b7b7b7;
}
.datepick table span.datepick-today {
  color: #333;
}
.datepick-inline-popup {
  -webkit-box-shadow: 0 10px 15px rgba(44,39,20,0.4);
  box-shadow: 0 10px 15px rgba(44,39,20,0.4);
  position: absolute;
  top: 49px;
  z-index: 5000;
}
.datepick-inline-popup .datepick {
  padding: 72px 10px 10px;
}
.datepick-inline-popup .datepick-month-row {
  margin-left: -20px;
}
.datepick-inline-popup .datepick-month {
  border: 1px solid #e8eef0;
  display: inline-block;
  vertical-align: top;
  width: 224px;
  margin-left: 20px;
}
.ie7 .datepick-inline-popup .datepick-month {
  display: inline;
  zoom: 1;
}
.datepick-inline-popup .datepick-month table {
  border: none;
}
.datepick-inline-popup .datepick-month table th span {
  color: #6d828d;
}
.datepick-inline-popup .datepick-month table td {
  border: none;
}
.datepick-inline-popup .datepick-month table a,
.datepick-inline-popup .datepick-month table span {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.datepick-inline-popup .datepick-cmd-prev,
.datepick-inline-popup .datepick-cmd-next {
  border-color: #6d828d;
  top: 35px;
}
.datepick-inline-popup .datepick-cmd-prev:after {
  border-right-color: #6d828d;
}
.datepick-inline-popup .datepick-cmd-prev.datepick-disabled {
  border-color: #dde0e0;
  cursor: default;
}
.datepick-inline-popup .datepick-cmd-prev.datepick-disabled:after {
  border-right-color: #dde0e0;
}
.datepick-inline-popup .datepick-cmd-prev.datepick-disabled:hover {
  left: 10px;
}
.datepick-inline-popup .datepick-cmd-next:after {
  border-left-color: #6d828d;
}
.datepick-inline-popup .title {
  position: absolute;
  left: 40px;
  right: 42px;
  top: 35px;
  color: #5e696c;
  z-index: 10;
  margin: 0 !important;
}
.datepick-inline-popup .title .clear {
  position: absolute;
  right: 3px;
  bottom: 2px;
  font-size: 12px;
  font-weight: 400;
  padding-left: 20px;
}
.datepick-inline-popup .title .clear .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  font-size: 15px;
}
.datepick-inline-popup .title .close {
  position: absolute;
  top: -26px;
  right: -30px;
  cursor: pointer;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -340px no-repeat;
  width: 20px;
  height: 20px;
}
.datepick-inline-popup .datepick-dates-wrap {
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  position: absolute;
  left: 247px;
  top: -6px;
}
#form-host-search .datepick-inline-popup .datepick-dates-wrap {
  top: 0;
}
.datepick-inline-popup .datepick-dates-wrap span {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  min-width: 6em;
}
.datepick-inline-popup .datepick-dates-wrap span .placeholder {
  font-weight: normal;
  font-style: italic;
}
.datepick-inline-popup .datepick-dates-wrap .datepick-date {
  position: relative;
  width: 120px;
}
.datepick-inline-popup .datepick-dates-wrap .datepick-date input {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100px;
}
.datepick-inline-popup .datepick-dates-wrap .datepick-date input.to-select {
  background-color: #FFF69D;
}
.datepick-inline-popup .datepick-dates-wrap .datepick-date span {
  position: absolute;
  right: 5px;
  top: 5px;
  margin: 0;
  min-width: 0;
  font-size: 20px;
}
.datepick-inline-popup .datepick-buttons-wrap {
  display: inline-block;
  float: right;
  position: relative;
  top: -7px;
}
#form-host-search .datepick-inline-popup .datepick-buttons-wrap {
  top: 0;
}
#form-host-search .datepick-inline-popup .datepick-buttons-wrap .btn-clear {
  vertical-align: top;
}
.datepick-inline-popup .datepick-buttons-wrap .btn,
.datepick-inline-popup .datepick-buttons-wrap span {
  height: 30px !important;
  line-height: 30px !important;
  font-size: 12px !important;
  padding-top: 0;
}
.datepick-inline-popup .datepick-buttons-wrap .icon:before {
  font-size: 16px !important;
}
@media (min-width: 1px) {
  .datepick-inline-popup .datepick {
    padding: 65px 40px 30px;
  }
  .datepick-inline-popup .datepick-cmd-prev,
  .datepick-inline-popup .datepick-cmd-next {
    top: 50%;
  }
  .datepick-inline-popup .title {
    top: 24px;
  }
  .datepick-inline-popup .title .close {
    top: -7px;
  }
}
.datepick-inline {
  position: relative;
}
body {
  position: relative;
  color: #505050;
  min-width: 980px;
  overflow: hidden;
}
/*
 *	Base layout
 */
#header {
	background-color: #fdfdfb;
}
#header .base {
  display: block;
  position: relative;
}
#header .base .spacer {
	height: 100px;
}
.is-mobile #header .base .spacer {
	height: 69px;
}
@media (max-width:360px) {
	.is-mobile #header .base .spacer {
		height: 64px;
	}
}
#menu-main {
	background-color: white;
}
#logo {
  position: absolute;
  left: 50%;
  display: block;
  font: 100%/1 Arial, sans-serif;
  margin: 0;
  padding: 0px 0 22px;
  text-align: left;
  margin-left: -520px;
}
.is-desktop #main {
  background: url("//resources.travelportal.cz/image/bg/bg-island.png") no-repeat 50% 100%, #fdfdfb;
  position: relative;
}
.is-mobile #main {
  background: url("//resources.travelportal.cz/image/bg/bg-island.png") no-repeat 50% 100%, #ffffff;
  position: relative;
}
.ie9 #main,
.ie8 #main {
  background: url("//resources.travelportal.cz/image/bg/bg-island.png") no-repeat 50% 100%;
}
.content {
  background: #fff;
  border: 3px solid #e3e3db;
  padding: 35px 25px 25px;
  margin: 35px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  zoom: 1;
}
.content.gallery {
  padding: 35px 0 0;
}
.content:after,
.content:before {
  content: '';
  display: table;
  clear: both;
}
.content .content-img {
  margin-bottom: 35px;
}
.content .separate:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 70.80610021786492%;
  width: 1px;
  background: #e3e3db;
  display: block;
  border-right: 3px solid #f9f8f5;
}
.page-hotel-detail .content .title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 24px;
  line-height: 38px;
  margin: 0;
}
.page-career .content {
  padding-left: 0;
}
#footer {
  font-size: 12px;
  line-height: 26px;
  color: #484234;
  padding-top: 45px;
}
#footer .title {
  color: #333;
  font-size: 22px;
  font-family: 'Open Sans', Arial, sans-serif;
  margin-bottom: 20px;
}
#footer .menu li {
  float: left;
  min-width: 100px;
  line-height: 24px;
}
#footer .menu li:hover a {
  color: #005d93;
  text-decoration: none;
}
#footer .menu li:hover:before {
  color: #005d93;
}
#footer .certificates ul, #footer .partners ul {
  font-size: 0px;
  margin: 0 0 20px -10px;
  padding-top: 12px;
}
#footer .certificates ul > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: Arial, sans-serif;
}
.ie7 #footer .certificates ul > *, .ie7 #footer .partners ul > * {
  display: inline;
  zoom: 1;
}
#footer .certificates ul li, #footer .partners ul li {
  padding: 0;
  margin: 0 0 0 10px;
  min-width: 0;
  float: left;
}
#footer .certificates ul li:before, #footer .partners ul li:before {
  content: '';
}
#footer .col-t-3 {
	position: relative;	
}
#footer .partners {
	position: absolute;
	right: 0px;
}
#footer .partners ul {
	max-width: 200px;
}
#footer .partners p {
	display: inline;
	white-space: nowrap;
}
#footer .col-t-2 {
	text-align: center;
	position: relative;	
}
#footer .certificates {
	display: inline-block;
	text-align: left;
}
#footer .certificates ul {
	max-width: 250px;
}
#footer .certificates p {
	display: inline;
	white-space: nowrap;
}
#footer .copyright {
  margin-top: 30px;
  background: #f7f6f3;
  padding: 25px 0;
}
#footer .copyright p {
  margin: 0;
  padding-bottom: 20px;
}
#footer .copyright a {
  color: #484234;
}
@media (min-width: 1px) {
  #footer .title {
    margin-bottom: 20px;
  }
}
/*
 *	Menu
 */
/* Nav skip */
#menu-accessibility {
  position: absolute;
  left: -5000px;
  top: 0;
}
#menu-accessibility a:focus,
#menu-accessibility a:active {
  position: absolute;
  top: 0;
  left: 5000px;
  width: 200px;
  padding: 2px 0 5px;
  z-index: 900;
  text-align: center;
  background: #fff;
}
#menu-main {
  font: 400 16px/20px 'Open Sans', Arial, sans-serif;
}
#menu-main > ul {
  display: table;
  width: 100%;
  margin: 0;
}
#menu-main > ul > li {
  padding: 0;
  display: table-cell;
  position: relative;
  border-bottom: 3px solid #d8e2e6;
  border-top: 3px solid #d8e2e6;
  vertical-align: middle;
  text-align: center;
}
.is-mobile #menu-main > ul > li {
	position: static;
}
.is-mobile #menu-main > ul > li {
	border-top: none;
}
#menu-main > ul > li.nav-uvod {
  border-left: 3px solid #d8e2e6;
}
#menu-main > ul > li:last-child a:before {
  border-right: none;
}
#menu-main > ul > li:hover .submenu {
  display: table;
}
#menu-main a {
  line-height: 49px;
  display: block;
  color: #014371;
  padding: 0px 20px;
  text-decoration: none;
}
#menu-main > ul.destinationButtons > span.count {
  color: #014371;
  text-decoration: none;
}
#menu-main a:hover,
#menu-main a.active {
  color: #8d1c7f;
}
#menu-main a:not([class^="icon-"]):not([class*=" icon-"]):before {
	content: '';
}
#menu-main a:before {
  border-right: 2px solid #e5e5e5;
  position: absolute;
  left: -1px;
  top: 8px;
  bottom: 8px;
}
#menu-main strong {
  font-weight: 600;
}
#menu-main .submenu {
  display: none;
  background: #fff;
  position: absolute;
  top: 52px;
  z-index: 5;
  text-align: left;
  font-size: 14px;
  z-index: 200;
}
#menu-main .submenu li {
  white-space: nowrap;
}
#menu-main .submenu .main {
  display: table-cell;
  border: 3px solid #d8e2e6;
  border-top: none;
}
#menu-main .submenu .main.arrows {
  border-right-width: 1px;
  width: 206px;
}
#menu-main .submenu .main.arrows li {
  width: 204px;
}
#menu-main .submenu .main.arrows li:hover:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  margin-top: -6px;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #d8e2e6;
  width: 0px;
  height: 0px;
  z-index: 5;
}
.ie8 #menu-main .submenu .main.arrows li {
  width: 206px;
}
#menu-main .submenu .main.arrows a:hover:before,
#menu-main .submenu .main.arrows a:hover:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  margin-top: -10px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e8eef0;
  width: 0px;
  height: 0px;
  z-index: -1;
}
#menu-main .submenu .main.arrows a:hover:after {
  margin-top: -6px;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #fff;
  z-index: 10;
}
#menu-main .submenu .main.arrows .active {
  width: 206px;
}
#menu-main .submenu .main .active {
  border-bottom: none;
  width: 206px;
}
#menu-main .submenu .main .active a {
  color: #8d1c7f;
}
#menu-main .submenu .main a {
  color: #5e696c;
  border: 1px solid transparent;
  line-height: 14px;
  padding: 14px 15px;
}
#menu-main .submenu .main a:before {
  border: none;
}
#menu-main .submenu .main a:hover {
  color: #802074;
  border: 1px solid #d8e2e6;
  position: relative;
  -webkit-box-shadow: 0 0 0 3px #e8eef0;
  box-shadow: 0 0 0 3px #e8eef0;
  background-color: #fff;
}
#menu-main .submenu .main a > span {
  color: #333;
}
#menu-main .submenu .destinations {
  color: #333;
  background: #e8eef0;
  display: table-cell;
  vertical-align: top;
  margin-left: 5px;
  padding: 10px 0 0;
  border: 3px solid #d8e2e6;
  border-left: none;
  border-top: none;
}
#menu-main .submenu .destinations ul {
  zoom: 1;
}
#menu-main .submenu .destinations ul:after,
#menu-main .submenu .destinations ul:before {
  content: '';
  display: table;
  clear: both;
}
#menu-main .submenu .destinations li {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 170px;
  min-width: 170px;
  float: left;
  height: 24px;
  line-height: 24px;
  margin-bottom: 9px;
}
#menu-main .submenu .destinations a {
  line-height: 14px;
  color: #005d93;
  text-decoration: underline;
  padding: 5px 0px 5px 15px;
  display: inline;
}
#menu-main .submenu .destinations a:hover {
  text-decoration: none;
}
#menu-main .wide {
  width: auto;
  position: absolute;
  left: 10px;
  right: 10px;
}
#menu-main .active {
  background: #d8e2e6;
  border-bottom: 3px solid #d8e2e6;
}
#menu-main .active a {
  color: #8d1c7f;
}
#menu-main .active a:before {
  color: #8d1c7f;
}
#menu-main .more > a:after {
  content: '';
  border-color: #014371 transparent;
  border-style: solid dashed;
  border-width: 5px 5px 0;
  color: transparent;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
#menu-main .more > a:hover:after,
#menu-main .more > a.active:after {
  border-color: #d8e2e6 transparent;
}
#menu-main .comparator {
  background: #d8e2e6;
  width: 165px;
  border-bottom: 3px solid #d8e2e6;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
  text-align: left;
  font-weight: 600;
}
#menu-main .comparator:hover a {
  color: #014371;
}
#menu-main .comparator:before {
  border-right: none;
}
.btn.comparator .count,
#menu-main .comparator .count {
  -webkit-border-radius: 25px;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  background: #fff;
  position: absolute;
  top: 50%;
  margin: -12px 0 0 14px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
}
.ie8 #menu-main .comparator .count {
  margin-left: 0;
}
#menu-main .comparator.active {
  background: #ffdb34;
  border-bottom: 3px solid #ffc415;
  border-top: 3px solid #ffc415;
  border-right: 3px solid #ffc415;
}
#menu-main .comparator.active a {
  color: #014371;
}
#menu-main a.icon-home {
	padding-left: 0px;
	padding-right: 0px;
	width: 48px;
}
#menu-main .icon-home span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
#menu-main .icon-home:before {
  position: absolute !important;
  top: 14px;
  left: 11px;
  font-size: 30px;
  color: #014371;
  line-height: 20px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
  border: none;
  position: static;
  content: '\e622';
}
#menu-main .icon-home:hover:before {
  color: #8d1c7f;
}
@media (min-width: 1px) {
  #menu-main .wide {
    width: 757px;
    left: -415px;
  }
}
#menu-breadcrumb {
  font-size: 12px;
  line-height: 26px;
  margin: 10px 0;
}
#menu-breadcrumb .icon-arrow-right:before {
  vertical-align: middle;
  margin: 0 10px;
  color: #a7b4bb;
  font-size: 12px;
  padding-right: 0;
}
#menu-breadcrumb strong {
  font-weight: normal;
}
/*
 *	Form
 */
#form-search {
  font-size: 14px;
  line-height: 14px;
  width: 132px;
  position: absolute;
  top: 20px;
  right: 10px;
  height: 40px;
}
#form-search fieldset {
  height: 100%;
}
#form-search .inp-fix {
  display: inline-block;
  padding-right: 54px;
}
#form-search .inp-text {
  margin-right: -54px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d1dbde;
  padding: 7px 42px 7px 10px;
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #586b74;
  line-height: 16px;
}
#form-search .inp-text::-moz-placeholder {
  color: #586b74;
}
#form-search .inp-text::-webkit-input-placeholder {
  color: #586b74;
}
#form-search .inp-text:-ms-input-placeholder {
  color: #586b74;
}
#form-search .btn-search {
  width: 30px;
  height: 40px;
  padding: 0 3px;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  color: #6d828d;
  font-size: 22px;
  line-height: 40px;
  background: transparent;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
#form-search .btn-search:hover {
  color: #576871;
}
#form-search .btn-search span {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
@media (min-width: 1px) {
  #form-search {
    width: 271px;
    right: 50%;
    margin-right: -184px;
  }
  #form-search .inp-text {
    width: 220px;
  }
}
.form-main-search {
  background: #881279;
  position: relative;
  margin: 30px 0px 0px 0px
}
.page-country-info .form-main-search,
.page-destination-info .form-main-search {
  margin-top: 65px;
}
.form-main-search + .form-main-search {
  position: absolute;
  left: -5000px;
  top: -5000px;
}
.form-main-search + .form-main-search.open {
  position: relative;
  left: auto;
  top: auto;
}
.form-main-search:before {
  display: none;
  content: '';
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #8d1c7f transparent transparent transparent;
}
.form-arrow .form-main-search .inner {
  padding-top: 25px;
}
.form-arrow .form-main-search.form-main-small:before {
  display: block;
}
.page-hotel-detail .form-main-search {
  margin-bottom: 0;
}
.form-main-search .illust-plane {
  position: absolute;
  width: 776px;
  height: 70px;
  right: 100%;
  top: 100px;
  margin-top: -66px;
  z-index: 1;
  display: none;
}
.form-main-search .illust-bus {
  position: absolute;
  width: 789px;
  height: 120px;
  left: 100%;
  top: 100px;
  margin-top: -93.5px;
  z-index: 1;
  display: none;
}
.form-main-search .inner {
  padding: 36px 20px 16px;
}
.form-main-search .inner:before {
  content: '';
  width: 17px;
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  background: url("//resources.travelportal.cz/image/bg/form-left.png") 0 -200px no-repeat;
  z-index: 2;
  display: none;
}
.form-main-search .inner:after {
  content: '';
  width: 17px;
  position: absolute;
  right: -16px;
  top: 0;
  bottom: 0;
  background: url("//resources.travelportal.cz/image/bg/form-right.png") 0 -200px no-repeat;
  z-index: 2;
  display: none;
}
.form-main-search .row {
  margin-left: -10px;
  font-size: 0;
}
.form-main-search .row-half {
  margin-left: 0px !important;
}
.form-main-search .row.row-advanced {
  display: none;
}
.form-main-search .row .item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 20px 10px;
}
.form-main-search .row .l {
	white-space: nowrap;
}
.form-main-search .row #fmlm-buttons {
	display:table-cell;
	border:3px solid #8d1c7f;
	border-radius:4px;
	padding: 0px !important;
}
.ie7 .form-main-search .row .item {
  display: inline;
  zoom: 1;
}
.form-main-search .row .item.hide {
  display: none;
}
.form-main-search .row .item.disabled {
  visibility: hidden;
}
.form-main-search .row-table {
  margin: 0;
  display: table;
  width: 100%;
}
.form-main-search .row-table .item {
  display: table-cell;
  padding: 0 0 20px 8px;
  vertical-align: middle;
  height: 40px;
}
.form-main-search .row-table .item.right {
  padding: 0 0 20px 0px;
}
.form-main-search .row-table .item.hide {
  display: none;
}
.form-main-search .row-table .item.disabled {
  visibility: hidden;
}
.form-main-search .row-table .item.no-cell {
  display: block;
}
.form-main-search .row-half .l,
.form-main-search .row-half .r {
}
.form-main-search .col-country .options-body {
  max-height: 304px;
  overflow: auto;
  border-bottom: 1px solid #dfdbd2;
}
.form-main-search .col-price .val {
  font-weight: 700;
}
.form-main-search .col-long,
.form-main-search .col-middle {
  width: 349px;
}
.form-main-search .col-travel-character {
  width: 400px;
}
.form-main-search .col-price {
  width: 165px;
}
.is-mobile .form-main-search .col-price .select {
	margin-right: 0px;
}
.is-mobile .form-main-search .col-price.action-offers .select {
	margin-right: 12px;
}
.form-main-search .col-travel-character.action-offers {
  width: 225px;
}
.form-main-search .col-action-offer {
  width: 165px;
}
.is-mobile .form-main-search .col-action-offer .select {
	margin-left: 12px;
}
.form-main-search .col-short,
.form-main-search .col-tiny {
  width: 169px;
}
.form-main-search label {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  margin-bottom: 6px;
  display: inline-block;
}
.form-main-search .box-options .inp-item {
  color: #5e696c;
}
.form-main-search .box-options .inp-item:hover {
  color: #333;
}
.form-main-search .inp-item {
  display: block;
  margin: 0;
}
.form-main-search .inp-item:before {
  content: '';
  position: absolute;
  left: 0px;
  top: -3px;
  background: #9f3f92;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.form-main-search .inp-item span:after {
  color: #333;
  left: 6px;
}
.form-main-search .inp-item span:before {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #721e67;
  left: 3px;
}
.form-main-search .inp-item span.disabled:before {
	background-color: #881279;
	border: 1px solid #881279;
}
.form-main-search .inp-item span.lab.disabled:before {
	background-color: white;
	border: none;
}
.form-main-search label.inp-item.disabled {
	cursor: default;
}
.form-main-search .transport {
  position: absolute;
  top: -22px;
  left: 0;
  right: 0;
  text-align: center;
}
.form-main-search .transport label {
  text-align: left;
  display: inline-block;
  cursor: pointer;
  position: relative;
  border-top: 3px solid #8d1c7f;
}
.form-main-search .transport label:before,
.form-main-search .transport label:after {
  content: '';
  width: 3px;
  background: #8d1c7f;
  display: block;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: 100%;
}
.form-main-search .transport label:after {
  right: auto;
  left: 100%;
}
.form-main-search .transport label input {
  position: absolute;
  left: -5000px;
}
.form-main-search .transport label input:checked + span {
  color: #fff;
  background: #8d1c7f;
  background: -webkit-linear-gradient(top, #a34696, #881279);
  background: -moz-linear-gradient(top, #a34696, #881279);
  background: -o-linear-gradient(top, #a34696, #881279);
  background: -ms-linear-gradient(top, #a34696, #881279);
  background: linear-gradient(to bottom, #a34696, #881279);
  border-bottom: none;
}
.form-main-search .transport label input:checked + span:before {
  color: #fff;
}
.form-main-search .transport label span {
  position: relative;
  font-size: 16px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  color: #bf94ba;
  background: #711166;
  padding: 10px 15px 15px 60px;
  border-bottom: 1px solid #962f89;
}
.form-main-search .transport label span:before {
  font-family: 'TravelPortal';
  display: block;
  cursor: pointer;
  position: absolute;
  font-size: 32px;
  left: 15px;
  top: 50%;
  margin-top: -18px;
  color: #bf94ba;
}
.form-main-search .select {
  position: relative;
  display: block;
}
.form-main-search .select.multi-options > .inp-fix {
  padding-right: 52px;
}
.form-main-search .select.multi-options > .inp-fix .inp-text {
  padding-right: 40px;
  margin-right: -52px;
}
.form-main-search .select.multi-options > .inp-fix .inp-text:hover,
.form-main-search .select.multi-options > .inp-fix .inp-text:focus {
  padding-right: 39px;
}
.form-main-search .select > .inp-fix .inp-text {
  border-color: #721e67;
  -webkit-box-shadow: 0 0 0 3px #9f3f92;
  box-shadow: 0 0 0 3px #9f3f92;
  padding: 7px 10px 6px;
  line-height: 16px;
}
.form-main-search .select > .inp-fix .inp-text:hover,
.form-main-search .select > .inp-fix .inp-text:focus {
  padding: 6px 9px 5px;
  border-width: 2px;
  -webkit-box-shadow: 0 0 0 3px #ac59a1;
  box-shadow: 0 0 0 3px #ac59a1;
}
.form-main-search .select .selectBox-dropdown,
.form-main-search .select .control {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-family: Arial, sans-serif;
  height: 40px;
  line-height: 38px;
  display: block;
  background: #fff;
  border: 1px solid #721e67;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 30px 1px 10px;
  -webkit-box-shadow: 0 0 0 3px #9f3f92;
  box-shadow: 0 0 0 3px #9f3f92;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}
.form-main-search .select .selectBox-dropdown:hover,
.form-main-search .select .control:hover {
  padding: 0 39px 0 9px;
  border: 2px solid #721e67;
  -webkit-box-shadow: 0 0 0 3px #ac59a1;
  box-shadow: 0 0 0 3px #ac59a1;
}
.form-main-search .select.disabled .control:hover {
	padding: 1px 30px 1px 10px;
	border: 1px solid #721e67;
	-webkit-box-shadow: 0 0 0 3px #9f3f92;
	box-shadow: 0 0 0 3px #9f3f92;
}
.form-main-search .select.disabled .control,
.form-main-search .select.disabled .control .arrow {
	cursor: default;
}
.form-main-search .select .selectBox-dropdown:hover .arrow,
.form-main-search .select .control:hover .arrow,
.form-main-search .select .selectBox-dropdown:hover .selectBox-arrow,
.form-main-search .select .control:hover .selectBox-arrow {
  border-color: #6d828d;
}
.form-main-search .select .selectBox-dropdown:hover .arrow:after,
.form-main-search .select .control:hover .arrow:after,
.form-main-search .select .selectBox-dropdown:hover .selectBox-arrow:after,
.form-main-search .select .control:hover .selectBox-arrow:after {
  border-top-color: #6d828d;
}
.form-main-search .select .selectBox-dropdown:hover .icon-calendar:before,
.form-main-search .select .control:hover .icon-calendar:before {
  color: #6d828d;
}
.form-main-search .select .selectBox-dropdown .name,
.form-main-search .select .control .name {
  display: inline;
}
.form-main-search .select .selectBox-dropdown .icon-calendar,
.form-main-search .select .control .icon-calendar {
  position: static;
}
.form-main-search .select .selectBox-dropdown .icon-calendar:before,
.form-main-search .select .control .icon-calendar:before {
  position: absolute;
  font-size: 22px;
  color: #b2b2b2;
  right: 10px;
  left: auto;
  top: 50%;
  margin-top: -11px;
  padding-right: 0;
}
.form-main-search .select .arrow {
  cursor: pointer;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 2px solid #b2b2b2;
  background: transparent;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 9px;
}
.form-main-search .select .arrow:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #b2b2b2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px;
}
.form-main-search .box-options .selectBox-dropdown {
  border: 1px solid #b2b2b2;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
}
.form-main-search .box-options .selectBox-dropdown:hover {
  border: 2px solid #6d828d;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
}
.form-main-search .box-options label,
.form-main-search .box-options .info {
  color: #3f525e;
}
.form-main-search .box-options .children-wrap label {
  margin-top: 5px;
}
.form-main-search .box-options.children-popup .heading {
  padding-left: 0;
}
.form-main-search .multi-options:hover .arrow {
  border-color: #6d828d;
}
.form-main-search .multi-options:hover .arrow:after {
  border-top-color: #6d828d;
}
.form-main-search .btn span {
  font-size: 18px;
  height: 37px;
  line-height: 37px;
  position: relative;
}
.form-main-search .btn-submit {
  vertical-align: top;
}
.form-main-search .btn-submit span {
  height: 41px;
  line-height: 41px;
}
.form-main-search .btn-icon {
  vertical-align: middle;
}
.form-main-search .btn-icon-text span {
  padding: 0 17px 0 42px;
}
.form-main-search .btn-icon-text span:before {
  color: #31280a;
  font-size: 20px;
}
.form-main-search .closeArea{
	float: right;
	height: 40px;
	width: 40px;
	margin-right: -12px;
}
.form-main-search .link {
  position: relative;
}
.form-main-search .link .icon {
  display: inline-block;
  position: relative;
  top: 2px;
}
.form-main-search .link .icon:before {
  color: #ffe761;
  padding-right: 5px;
  position: relative;
}
.form-main-search .link .icon-sun {
  top: 4px;
}
.form-main-search .link .icon-sun:before {
  font-size: 20px;
}
.form-main-search .link a {
  display: block;
  color: #ffe761;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 13px;
  line-height: 40px;
}
.form-main-search .link a:hover {
  text-decoration: none;
}
.form-main-search .link a.opened .icon-arrow-down {
  top: 0;
}
.form-main-search .link a.opened .icon-arrow-down:before {
  content: '\e62e';
}
.form-main-search .advanced-weather {
  margin: 12px -20px 0;
  padding: 0;
}
.js .form-main-search .advanced-weather {
  position: absolute;
  left: -5000%;
  top: -5000px;
}
.form-main-search .advanced-weather.show {
  position: relative;
  left: auto;
  top: auto;
  overflow: hidden;
  z-index: 5;
}
.form-main-search .advanced-weather .editing {
  color: #c0c0c0;
}
.form-main-search .advanced-weather .inner-weather {
  padding: 20px;
  margin: 0 0 20px;
  background: #731164;
  border-bottom: 1px solid #9a348c;
  position: relative;
}
.form-main-search .advanced-weather .title {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}
.form-main-search .advanced-weather .title .icon {
  font-size: 26px;
  vertical-align: middle;
  top: -1px;
  margin-right: 8px;
}
.form-main-search .advanced-weather .title .icon:before {
  color: #fff;
}
.form-main-search .advanced-weather .close {
  position: absolute;
  color: #ffdb34;
  padding-left: 20px;
  right: 20px;
  top: 20px;
}
.form-main-search .advanced-weather .close:hover {
  text-decoration: none;
}
.form-main-search .advanced-weather .close .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  font-size: 12px;
}
.form-main-search .advanced-weather .close .icon:before {
  color: #ffdb34;
}
.form-main-search .advanced-weather .inp-fix {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
}
.form-main-search .advanced-weather .inp-text {
  border-color: #721e67;
  -webkit-box-shadow: 0 0 0 3px #9f3f92;
  box-shadow: 0 0 0 3px #9f3f92;
  padding: 7px 10px 6px;
}
.form-main-search .advanced-weather .multislider-wrap {
  text-align: center;
}
.form-main-search .advanced-weather .multislider {
  display: inline-block;
  vertical-align: middle;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -420px no-repeat;
  width: 330px;
  height: 46px;
  margin: 0 10px;
  position: relative;
}
.form-main-search .advanced-weather .from,
.form-main-search .advanced-weather .to {
  display: inline-block;
  vertical-align: middle;
}
.form-main-search .advanced-weather .from .inp-text,
.form-main-search .advanced-weather .to .inp-text {
  text-align: center;
}
.form-main-search .advanced-weather .from .inp-fix {
  margin-left: 10px;
}
.form-main-search .advanced-weather .to .inp-fix {
  margin-right: 10px;
}
.form-main-search .advanced-weather .slider-box {
  height: 6px;
  font: 0/0 a;
  color: transparent;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.form-main-search .advanced-weather .multi-slider-box {
  position: absolute;
  left: -6px;
  right: -6px;
  top: 20px;
}
.form-main-search .advanced-weather .selected-area {
  position: absolute;
  top: 0;
  height: 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.form-main-search .advanced-weather .slide-place {
  position: relative;
}
.form-main-search .advanced-weather .slider1,
.form-main-search .advanced-weather .slider2 {
  position: absolute;
  top: -11px;
  width: 19px;
  height: 26px;
}
.form-main-search .advanced-weather .slider1 a,
.form-main-search .advanced-weather .slider2 a {
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -440px -300px no-repeat;
  width: 20px;
  height: 26px;
}
.form-main-search .advanced-weather .slider1 {
  left: 0px;
}
.form-main-search .advanced-weather .slider2 {
  right: 0px;
}
.form-main-search .advanced-weather .tool-tip1,
.form-main-search .advanced-weather .tool-tip2 {
  display: none;
}
.crossroad-terms .form-main-search .checkboxes {
  padding-left: 10px;
  line-height: 40px;
}
.crossroad-terms .form-main-search .checkboxes .item {
  margin: 0;
  width: 33.3%;
}
.crossroad-terms .form-main-search .checkboxes .item.right {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.box-newsletter .select.disabled .control:hover {
  padding: 11px 40px 10px 12px;
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
  cursor: default;
}
.box-newsletter .select.disabled .inp-text:focus {
	padding: 11px 40px 10px 12px;
	cursor: default;
}
.box-newsletter .select.disabled inp-text:focus .selectBox-arrow,
.box-newsletter .select.disabled .selectBox-arrow,
.box-newsletter .select.disabled .control:hover .selectBox-arrow,
.box-newsletter .select.disabled .selectBox-arrow:hover {
  cursor: default;
  border: 2px solid #b2b2b2;
  right: 9px;
}
.box-newsletter .select.disabled .inp-text, .form-data .inp-text:focus {
  cursor: default;
  border: 1px solid #c1bcb2;
}
.box-newsletter .select.disabled .control:hover .selectBox-arrow:after,
.box-newsletter .select.disabled .selectBox-arrow:hover:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #b2b2b2;
  cursor: default;
}
@media (min-width: 1px) {
  .form-main-search .col-long {
    width: 260px;
  }
  .form-main-search .col-middle {
    width: 165px;
  }
  .form-main-search .col-short {
    width: 125px;
  }
  .form-main-search .col-tiny {
    width: 90px;
  }
  .form-main-search .inner:before,
  .form-main-search .inner:after {
    display: block;
  }
  .form-main-search .illust-plane,
  .form-main-search .illust-bus {
    display: block;
  }
  .crossroad-terms .form-main-search .col-short {
    width: 123px;
  }
  .crossroad-terms .form-main-search .col-100 {
    width: 100px;
  }
  .crossroad-terms .form-main-search .col-term {
    width: 255px;
  }
  .crossroad-terms .form-main-search .col-245 {
    width: 245px;
  }
  .crossroad-terms .form-main-search .col-middle {
    width: 169px;
  }
  .crossroad-terms .form-main-search .inner:before,
  .crossroad-terms .form-main-search .inner:after {
    display: none;
  }
  .crossroad-terms .form-main-search .checkboxes {
    padding-left: 10px;
  }
  .crossroad-terms .form-main-search .checkboxes .item {
    width: 15.5%;
  }
  .crossroad-terms .form-main-search .checkboxes .item.right {
    width: 7%;
  }
  .form-main-search .advanced-weather {
    margin: 12px -35px 0;
  }
  .form-main-search .advanced-weather .inner-weather {
    padding: 20px 37px;
  }
  .form-main-search .advanced-weather .title {
    position: absolute;
    left: 40px;
    top: 50%;
    margin-top: -15px;
  }
  .form-main-search .advanced-weather .close {
    right: 40px;
    top: 50%;
    margin-top: -9px;
  }
  .form-main-search .select.disabled .control:hover .arrow {
  	border-color: #b2b2b2;
  }
  .form-main-search .select.disabled .control:hover .arrow:after {
    border-top-color: #b2b2b2;
  }
}
@media (max-width: 1px) {
  .form-main-search .row-half .l,
  .form-main-search .row-half .r {
    width: 100%;
    float: none;
    display: block;
  }
}
.form-main-small {
  position: relative;
  margin: 0 0 30px;
  background: #881279;
  font-size: 18px;
  line-height: 46px;
  font-weight: 500;
  border-bottom: 3px solid #590549;
}
.form-main-small .illust-plane,
.form-main-small .illust-bus {
  top: 50%;
}
.form-main-small:before {
  content: '';
  width: 17px;
  position: absolute;
  left: -17px;
  top: 0;
  bottom: -3px;
  background: url("//resources.travelportal.cz/image/bg/form-small-before.png") 0 50% no-repeat;
  z-index: 2;
  display: none;
  border: none;
  height: auto;
  margin: 0;
}
.form-main-small:after {
  content: '';
  width: 17px;
  position: absolute;
  right: -17px;
  top: 0;
  bottom: -3px;
  background: url("//resources.travelportal.cz/image/bg/form-small-after.png") 0 50% no-repeat;
  z-index: 2;
  display: none;
}
.form-main-small .show {
  display: block;
  width: 360px;
  margin: 0 auto;
  color: #ffe761;
  text-decoration: underline;
  text-align: center;
  position: relative;
}
.form-main-small .show:before {
  content: '';
  position: absolute;
  width: 303px;
  height: 1px;
  top: 50%;
  right: 100%;
  background: url("//resources.travelportal.cz/image/bg/form-small-dots-before.png") 0 0 no-repeat;
}
.form-main-small .show:after {
  content: '';
  position: absolute;
  width: 303px;
  height: 1px;
  top: 50%;
  left: 100%;
  background: url("//resources.travelportal.cz/image/bg/form-small-dots-after.png") 0 0 no-repeat;
}
.form-main-small .show .icon {
  top: 3px;
  margin-right: 10px;
}
.form-main-small .show .icon:before {
  font-size: 22px;
  color: #ffe761;
}
@media (min-width: 1px) {
  .form-main-small:before,
  .form-main-small:after {
    display: block;
  }
}
.weather-czech-forecast {
  width: 178px;
  height: 121px;
  margin-left: -89px;
  margin-top: -60px;
  text-align: center;
}
.weather-czech-forecast.key-hradec-kralove,
.weather-czech-forecast.key-olomouc {
  z-index: 1;
}
.weather-czech-forecast-temp {
  background-color: #00abed;
  color: #fff;
  width: 50px;
  height: 25px;
  line-height: 25px;
  position: relative;
}
.weather-czech-forecast-temp:before,
.weather-czech-forecast-temp:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  overflow: hidden;
  border-style: solid dashed;
}
.weather-czech-forecast-temp:before {
  margin-left: -6px;
  border-width: 6px 6px 0 6px;
  border-color: #00abed transparent transparent transparent;
}
.weather-czech-forecast-temp:after {
  border-width: 4px;
  border-color: #ffdb34;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 6px;
  margin-left: -4px;
}
.weather-czech-forecast.key-pardubice .weather-czech-forecast-temp:before {
  top: 50%;
  right: 100%;
  left: auto;
  margin-top: -6px;
  border-color: transparent #00abed transparent transparent;
  border-width: 6px 6px 6px 0;
}
.weather-czech-forecast.key-pardubice .weather-czech-forecast-temp:after {
  margin-left: -59px;
  margin-top: -52px;
}
.weather-czech-forecast.key-pardubice .weather-czech-forecast-name {
  padding-top: 3px;
}
.weather-czech-forecast-name {
  padding-top: 13px;
}
.form-contact label {
  color: #002640;
  cursor: pointer;
}
.form-contact .inp-fix:hover .inp-text {
  border: 2px solid #6d828d;
  padding: 6px 9px;
}
.form-contact .inp-text {
  cursor: pointer;
  border: none;
  color: #333;
  padding: 7px 10px;
  margin-top: 10px;
  -webkit-box-shadow: 0 0 0 3px #fafafa;
  box-shadow: 0 0 0 3px #fafafa;
  border: 1px solid #c1bcb2;
}
.form-contact .inp-text:focus {
  border: 2px solid #6d828d;
  padding: 6px 9px;
}
.form-contact .mandatory input {
  border-color: #cb1522;
}
.form-contact .mandatory textarea {
  border-color: #cb1522;
}
.form-contact .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -80px;
  margin-bottom: 26px;
  text-align: center;
}
.form-contact .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
.form-contact .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}
.form-reorder .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -196px;
  margin-bottom: 4px;
  text-align: center;
}
.form-reorder .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
.form-reorder .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}
#form-payment .mandatory input {
  border-color: #cb1522;
}
#form-payment .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -80px;
  margin-bottom: 26px;
  text-align: center;
}
#form-payment .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
#form-payment .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}
#form-payment .payment {
  text-align: center;
}
#form-payment .payment label {
  font-size: 16px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  color: #484234;
  display: inline-block;
  margin-bottom: 10px;
}
#form-payment .payment .inp-fix {
  width: 230px;
  margin: 0 auto;
}
#form-payment .payment .inp-text {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  height: 36px;
}
#form-payment .payment-methods {
  margin: 30px 0 0;
  border-top: 1px solid #dfdbd2;
}
#form-payment .payment-methods tr {
  border-bottom: 1px solid #dfdbd2;
  background: none;
}
#form-payment .payment-methods th,
#form-payment .payment-methods td {
  vertical-align: middle;
}
#form-payment .payment-methods th {
  font-weight: bold;
  font-size: 16px;
  color: #002640;
}
#form-payment .payment-methods td {
  text-align: right;
}
#form-payment .payment-methods .method {
  display: inline-block;
  vertical-align: middle;
}
#form-payment .payment-methods .ekonto {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -100px -480px no-repeat;
  width: 58px;
  height: 42px;
}
#form-payment .payment-methods .mojeplatba {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -550px no-repeat;
  width: 166px;
  height: 32px;
}
#form-payment .payment-methods .visa {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -300px -480px no-repeat;
  width: 58px;
  height: 42px;
}
#form-payment .payment-methods .visa-electron {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -360px -480px no-repeat;
  width: 67px;
  height: 42px;
}
#form-payment .payment-methods .mastercard {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -160px -480px no-repeat;
  width: 54px;
  height: 42px;
}
#form-payment .payment-methods .maestro {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -220px -480px no-repeat;
  width: 52px;
  height: 42px;
}
#form-payment .payment-methods .benefitplus {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -430px -480px no-repeat;
  width: 52px;
  height: 37px;
}
#form-payment .payment-methods .gusto {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -500px -480px no-repeat;
  width: 113px;
  height: 38px;
}
#form-payment .payment-methods .calliopay {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -630px -486px no-repeat;
  width: 101px;
  height: 26px;
}
#form-payment .payment-methods .btn span {
  height: 35px;
  line-height: 35px;
  padding: 0 23px;
}
#form-payment .select a {
  background: #fff;
  width: 230px;
  height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
  font-size: 14px;
  text-align: left;
  color: #484234;
  vertical-align: middle;
  line-height: 32px;
}
#form-payment .select a .selectBox-arrow {
  right: 9px;
}
#form-career {
  background: #fbfbf9;
  position: relative;
  padding: 40px 60px;
  margin: 0 0 30px 0;
  z-index: 5;
}
#form-career:before,
#form-career:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
}
#form-career:before {
  margin-left: -15px;
  border-width: 15px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
  top: -1px;
}
#form-career:after {
  margin-left: -15px;
  border-width: 15px 15px 0 15px;
  border-color: #dfdbd2 transparent transparent transparent;
}
#form-career .form-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fbfbf9;
  display: block;
  border-top: 1px solid #dfdbd2;
  border-bottom: 1px solid #dfdbd2;
  z-index: -1;
}
#form-career .heading {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}
#form-career .heading span {
  font-weight: normal;
}
#form-career label {
  display: inline-block;
  margin-bottom: 5px;
}
#form-career input {
  width: 50%;
}
#form-career input[type=file] {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
#form-career .inp-text {
  border: 1px solid #c1bcb2;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.02);
  box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.02);
  padding: 6px 10px;
}
#form-career .upload .inp-fix {
  padding-right: 157px;
}
#form-career .upload .file {
  width: 100%;
  height: 39px;
  padding-left: 155px;
  margin: 0;
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.02);
  box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.02);
  background: #fff;
  color: #333;
}
#form-career .upload .btn {
  position: absolute;
  left: 2px;
  top: 2px;
}
#form-career .upload .btn span {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
}
#form-career fieldset:last-child {
  display: table;
}
#form-career fieldset:last-child > * {
  display: table-cell;
  width: 100%;
}
#form-passengers {
  background: #8d1c7f;
  width: 100%;
  position: absolute;
  top: 175px;
  left: 0;
  z-index: 10;
}
#form-passengers:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #8d1c7f transparent;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
}
#form-passengers form {
  padding: 25px 20px 10px;
}
.page-comparator #form-passengers form {
  padding-left: 10px;
  padding-right: 10px;
}
#form-passengers label {
  display: block;
  margin-bottom: 10px;
  color: #fff;
}
#form-passengers .col {
  left: 100%;
}
#form-passengers .item {
  margin: 0 3px 20px;
}
#form-passengers .select {
  display: block;
}
#form-passengers .select a {
  width: 100%;
  height: 40px;
  line-height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #721e67;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 0px 3px #9f3f92;
  box-shadow: 0px 0px 0px 3px #9f3f92;
  text-decoration: none;
}
#form-passengers .select a:hover {
  padding: 2px 29px 3px 9px;
  border: 2px solid #721e67;
  color: #484234;
}
#form-passengers .btn {
  width: 100%;
}
#form-passengers .btn span {
  height: 37px;
  line-height: 37px;
}
#form-passengers .desc {
  margin: 10px 0;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-family: 'Open Sans', Arial, sans-serif;
}
.box-comparator #form-passengers .desc {
  margin: 10px auto;
}
#form-passengers .button-more {
  text-align: center;
}
#form-passengers .button-more .icon:before,
#form-passengers .button-more .text {
  color: #ffe761;
}
.form-order fieldset {
  padding: 20px 0;
}
.form-order fieldset.bg {
  background: #f9f8f5;
  position: relative;
}
.form-order fieldset.bg:before,
.form-order fieldset.bg:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  right: 100%;
  background: #f9f8f5;
}
.form-order fieldset.bg:after {
  left: 100%;
  right: -30px;
}
.form-order fieldset.btns {
  float: none !important;
  margin: 40px 0 10px;
  padding-top: 50px;
}
.box-hotel-detail .form-order fieldset.btns {
  padding-top: 20px;
}
.form-order fieldset.btns p {
  margin: 0;
}
.form-order fieldset.btns .terms {
  text-align: right;
  width: 300px;
  margin: -55px -25px 0 auto;
}
.form-order fieldset.btns .btn span {
  width: 230px;
  padding: 0;
}
.form-order fieldset h3 {
  margin: 0 0 10px;
}
.form-order.step-2 fieldset {
  padding-bottom: 0;
}
.form-order.step-2 fieldset.bg {
  padding-bottom: 15px;
}
.form-order.step-2 fieldset.traveler .item {
  margin-top: 15px;
}
.form-order.step-2 fieldset.traveler h3 {
  margin-bottom: 15px;
}
.form-order.step-2 fieldset h3 {
  margin-bottom: 30px;
}
.form-order.step-2 fieldset .row {
  margin: 0 0 20px -10px;
}
.form-order.step-2 fieldset .row.no-margin {
  margin-bottom: 0;
}
.form-order.step-2 fieldset .row hr {
  margin-left: 10px;
}
.form-order.step-2 fieldset .row .item {
  padding: 0 10px;
}
.form-order.step-2 fieldset .row .item .row {
  margin: 0;
}
.form-order.step-2 fieldset .row .item.salutation {
  width: 16%;
}
.form-order.step-2 fieldset .row .item.salutation .select > a {
  padding-right: 35px;
}
.form-order.step-2 fieldset .row .item.date {
  width: 30%;
  padding: 0 8px;
}
.form-order.step-2 fieldset .row .item.name {
  width: 42%;
}
.form-order.step-2 fieldset .row .item.country {
  width: 70%;
}
.form-order.step-2 fieldset.departure-from {
  padding-top: 10px;
}
.form-order.step-2 fieldset.departure-from h2 {
  margin-bottom: 30px;
}
.form-order.step-2 fieldset.departure-from .row {
  margin: 0 0 0 -10px;
}
.form-order.step-2 fieldset.departure-from .item {
  vertical-align: middle;
}
.form-order.step-2 fieldset.departure-from .places {
  padding-right: 20px;
  font-size: 12px;
}
.form-order.step-2 fieldset.btns {
  padding-top: 30px;
}
.form-order.step-2 fieldset.btns .l {
  padding-left: 0;
  margin-left: 10px;
}
.form-order.step-2 fieldset input.hasDatepick {
  color: transparent;
  text-shadow: 0px 0px 0px #505050;
}
.form-order .inp-item {
  width: 100%;
  margin: 0;
  padding: 20px 0 20px 30px;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-order .inp-item > span {
  width: 100%;
  float: left;
  text-align: left;
}

.form-order .agree-div-multi .inp-item > span{
	 width: auto;
}
.form-order .inp-item > span:before,
.form-order .inp-item > span:after {
  margin-top: 20px;
}
.form-order .inp-item .desc {
  width: 50%;
  display: block;
}
.form-order .price {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  color: #8d1c7f;
  font-size: 22px;
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: right;
}
.form-order .price strong {
  font-size: 22px;
}
.form-order .price a {
  font-size: 12px;
}
.form-order .show-more {
  white-space: nowrap;
}
.form-order .show-more .link .icon {
  padding-right: 6px;
}
.form-order .show-more .link .icon:before {
  font-size: 12px;
}
.form-order .toggleable fieldset:first-child {
  padding-top: 0;
}
@media (min-width: 1px) {
  .form-order fieldset {
    padding: 30px 0;
  }
  .form-order fieldset.btns {
    padding-top: 20px;
  }
  .form-order fieldset.btns .terms {
    margin: -5px auto 0 8px;
    text-align: center;
  }
  .form-order fieldset .traveler .item {
    margin: 0;
  }
  .form-order fieldset .traveler h3 {
    margin: 0;
  }
  .form-order fieldset h3 {
    margin: 0;
  }
  .form-order.step-2 fieldset.btns {
    padding-top: 20px;
  }
  .form-order.step-2 fieldset.departure-from .places {
    width: 370px;
  }
  .form-order.step-2 fieldset .row .item.name {
    width: 23%;
  }
  .form-order.step-2 fieldset .row .item.surname {
    width: 23%;
  }
  .form-order.step-2 fieldset .row .item.salutation {
    width: 15%;
  }

  .form-order.step-2 fieldset .row .item.date {
    width: 14%;
  }
  .form-order.step-2 fieldset .row .item.country {
    width: 25%;
  }
}
@media (max-width: 1px) {
  .form-order .departure-from .half .half {
    width: 100%;
    padding: 0 !important;
  }
}
:root #form-order.step-2 fieldset input.hasDatepick {
  color: #505050 \ ;;
}
.form-data h2 {
  margin: 0;
}
.form-data fieldset {
  position: relative;
}
.form-data h3 span {
  font-weight: normal;
}
.form-data .row {
  width: 100%;
  margin: 0 0 20px -20px;
  font-size: 0;
}
.form-data .row.no-margin {
  margin-bottom: 0;
}
.form-data .row hr {
  margin: 0 0 0 20px;
}
.ie8 .form-data .row,
.ie9 .form-data .row {
  table-layout: auto;
}
.form-data .item {
  font-size: 14px;
  display: inline-block;
  width: 25%;
  vertical-align: bottom;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-data .item label {
  cursor: pointer;
  display: block;
  padding-bottom: 10px;
  white-space: nowrap;
  color: #002640;
}
.form-data .item label.inp-item {
  color: #333;
}
.form-data .item .row {
  margin: 0;
}
.form-data .item .half:first-child {
  padding-right: 10px;
}
.form-data .item .half:last-child {
  padding-left: 10px;
}
.form-data .item .label {
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  white-space: nowrap;
}
.form-data .item .inline {
  height: 38px;
}
.form-data .item .inline .inp-item {
  display: inline-block;
  margin-top: 10px;
}
.form-data .half {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  width: 50%;
  vertical-align: bottom;
}
.form-data .full-width {
  width: 100%;
}
.form-data .inp-item {
  line-height: 18px;
  font-size: 14px;
}
.form-data .inp-text {
  padding: 6px 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #c1bcb2;
  line-height: 16px;
}
.form-data .inp-text.field-to-type {
  border-color: #cb1522;
}

.form-data .inp-text:hover,
.form-data .inp-text:focus {
  border: 2px solid #6d828d;
  padding: 5px 9px;
}
.ie8 .form-data input.inp-text,
.ie9 .form-data input.inp-text {
  line-height: 24px;
}
.form-data .multi-options .inp-text:focus {
  padding: 10px 40px 10px 11px;
}
.form-data .destination .multi-options .inp-fix {
  padding-right: 52px;
}
.form-data .destination .multi-options .inp-fix .inp-text {
  margin-right: -52px;
}
.form-data .destination .multi-options input.inp-text {
  padding: 6px 40px 6px 10px;
}
.form-data .destination .multi-options input.inp-text:focus,
.form-data .destination .multi-options input.inp-text:hover {
  padding: 5px 39px 5px 9px;
}
.form-data .destination .options-body {
  border-bottom: 1px solid #dfdbd2;
}
.form-data .mandatory input {
  border-color: #cb1522;
}
.form-data input.field-to-type {
  border-color: #cb1522;
}
.form-data .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -80px;
  margin-bottom: 26px;
  text-align: center;
}
.form-data .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
.form-data .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}
.form-data .address-same {
  position: absolute;
  top: 10px;
  right: 0;
}
.form-data .select {
  width: 100%;
  height: 38px;
  display: block;
}
.form-data .select > a {
  background: #fff;
  width: 100%;
  height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
  font-size: 14px;
  padding: 11px 40px 10px 12px;
}
.form-data .select > a:hover {
  color: #333;
  border: 2px solid #6d828d;
  padding: 10px 39px 9px 11px;
}
.form-data .select > a:hover .arrow {
  border-color: #6d828d;
}
.form-data .select > a:hover .arrow:after {
  border-top-color: #6d828d;
}
.form-data .select > a:hover .icon:before {
  color: #6d828d;
}
.form-data .link {
  font-weight: bold;
  display: inline-block;
  height: 38px;
  line-height: 38px;
}
.form-data .link span {
  padding-left: 5px;
}
.form-data .btns {
  margin: 0 !important;
}
.form-data .btns .l {
  padding-left: 10px;
}
.form-data .inp-date-big:before {
  border-color: #ddd transparent;
}
.form-data .invalid input {
  border-color: #cb1522;
}
.form-data .invalid .desc {
  width: 340px;
  height: 55px;
  position: absolute;
  left: 50%;
  margin-left: -170px;
  top: -73px;
  display: block;
  background: #cb1522;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 16px;
  padding-top: 12px;
}
.form-data .invalid .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #d6144f transparent transparent transparent;
}
@media (max-width: 1px) {
  .form-data .item label {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .form-data .address-same {
    top: 0;
  }
}

#summaryHeader {
	border-top: 2px solid #dfdbd2;
	padding-top: 20px;
	padding-bottom: 10px;
}
.box-order table .top-line.personCount td{
    border-top: 0px;
}

.form-travelers {
  display: none;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 28px;
  padding: 25px 30px 25px;
  z-index: 49;
  height: 11px;
  overflow: hidden;  
}
.form-travelers .box-order table .top-line td{
	border: 0px;
}
.is-mobile .form-travelers{
  left: 20px;
  right: 20px;
}

.form-travelers .row-wrap {
  font-size: 0px;
  margin-left: -20px;
}

.form-travelers .row-wrap .item-first{
	padding-bottom: 5px;
}
.form-travelers .row-wrap > * {
  display: inline-block;
  vertical-align: top;
  width: 14.285714285714286%;
  font-size: 14px;
}
.form-travelers .row-wrap a{
	color:#f6ca00;
}
.form-travelers .row-wrap .personChangeAdd{
	color:#6d828d;
	padding: 0px;
	width: 40px;
}

.form-travelers .row-wrap .personChangeAdd .button-more{
	width: 40px !important;
}


.form-travelers .row-wrap .personChangeAdd .icon{
	left:2px;
	top: 2px;
}


.form-travelers .row-wrap .personChangeAdd .icon:before{
    color:#6d828d;
}
.form-travelers .row-wrap .text{
	color:#f6ca00;
}
.form-travelers .row-wrap .icon{
    color:#f6ca00;
    padding-right: 5px;
}
.form-travelers .row-wrap .icon:before{
    color:#f6ca00;
}
.form-travelers .row-wrap a:hover .icon::before{
     color:#f6ca00;
}

.ie7 .form-travelers .row-wrap > * {
  display: inline;
  zoom: 1;
}
#personChangeTitle {
    width: auto !important;
}
.form-travelers .row-wrap > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 17px;
}
.form-travelers .item {
  margin-bottom: 0;
}

.form-travelers .item-btn {
  /*padding-top: 26px;*/
  display: block;
  width: auto;
}
.form-travelers .btn {
  width: 100%;
}
.form-travelers .btn span {
  padding: 0 10px;
}
.form-travelers .button-more {
  /*position: relative;*/
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-family: Arial, sans-serif;
  height: 40px;
  line-height: 36px;
  display: block;
  background: #fff;
  border: 1px solid #721e67;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 25px 1px 10px;
  -webkit-box-shadow: 0 0 0 3px #9f3f92;
  box-shadow: 0 0 0 3px #9f3f92;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  width: 40px;
  margin-left: 20px;
  margin-top: 25px;
}
.form-travelers .button-more .icon:before,
.form-travelers .button-more .text {
  /*color: #ffe761;
  position: relative;*/
}
.form-travelers .button-more .text {
  line-height: 40px;
  left: 3px;
}
.form-travelers .button-more .icon {
  /*left: 50%;*/
}
.form-travelers .button-confirm {
  float: right;
}
@media (min-width: 1px) {
  .form-travelers .item {
   /* width: 12.5%;*/
  }
  .form-travelers .item-btn {
   /* width: 12.5%;*/
    display: inline-block;
    vertical-align: top;
  }
  .ie7 .form-travelers .item-btn {
    display: inline;
    zoom: 1;
  }
}
/*
 *	Crossroads
 */
.crossroad-destinations ul {
  font-size: 0px;
  text-align: left;
  margin-left: -20px;
}
.crossroad-destinations ul > * {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  font-size: 14px;
}
.ie7 .crossroad-destinations ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-destinations a {
  font-family: 'Open Sans', Arial, sans-serif;
}
.crossroad-destinations p {
  margin: 0;
}
.crossroad-destinations .title {
  margin: 0;
}
.crossroad-destinations .title a {
  text-decoration: none;
}
.crossroad-destinations .inner {
  position: relative;
  margin: 0 0 20px 20px;
  border: 1px solid #d2cdc4;
  background: #fff;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
}
.crossroad-destinations .inner:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #dfdbd2;
  box-shadow: 0px 0px 0px 3px #dfdbd2;
}
.crossroad-destinations .inner.type-t .head {
  text-align: center;
}
.crossroad-destinations .inner.type-t .head .name {
  display: block;
  margin: 0;
}
.crossroad-destinations .inner.type-t .head .icon-i {
  position: absolute;
  bottom: 24px;
  left: 50%;
  margin-left: -12px;
  z-index: 5;
}
.crossroad-destinations .inner.type-t .desc {
  margin-bottom: 0;
}
.crossroad-destinations .inner.type-t .price {
  margin: 0;
  text-align: center;
  font-size: 12px;
  position: static;
}

.crossroad-destinations .inner.type-v .head .icon-i {
  position: absolute;
  left: 50%;
  margin-left: -12px;
  z-index: 5;
}
.crossroad-destinations .head {
  position: relative;
  top: 0;
  display: block;
  margin-bottom: 15px;
  text-align: center;
}
.crossroad-destinations .img {
  display: block;
  margin-bottom: 15px;
}
.crossroad-destinations .img img {
  min-width: 100%;
}
.crossroad-destinations .desc {
  line-height: 1.2;
  padding: 0 15px 20px 15px;
  margin-bottom: 35px;
  color: #002640;
  padding-top: 10px;
}
.crossroad-destinations .name {
  font-size: 18px;
  color: #000;
  margin: 0px 15px;
}
.crossroad-destinations .rating {
  right: 171px;
  bottom: 32px;
  position: absolute;
  width: 50px;
  height: 11px;
  vertical-align: inherit;
}
.crossroad-destinations .hotel {
  font-size: 16px;
  margin-right: 3px;
}
.crossroad-destinations .price {
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.crossroad-destinations .price a {
  color: #8d1c7f;
  text-decoration: none;
  border-bottom: 2px solid #8d1c7f;
}
.crossroad-destinations .price a:hover {
  border-bottom: 2px solid transparent;
}
.crossroad-destinations td.price {
  position: static;
}
@media (min-width: 1px) {
  .crossroad-destinations li {
    width: 25%;
  }
  .crossroad-destinations .img {
    width: auto;
  }
}
.page-tours .crossroad-destinations li {
  margin-bottom: 20px;
}
.page-tours .crossroad-destinations .head {
  text-align: center;
}
.page-tours .crossroad-destinations .head .name {
  display: block;
  margin: 0;
}
.page-tours .crossroad-destinations .head .icon-i {
  position: absolute;
  bottom: 24px;
  left: 50%;
  margin-left: -12px;
  z-index: 5;
}
.page-tours .crossroad-destinations .desc {
  margin-bottom: 0;
}
.page-tours .crossroad-destinations .price {
  margin: 0;
  text-align: center;
  font-size: 12px;
  position: static;
}
.crossroad-hotels {
  margin-top: 20px;
}
.crossroad-hotels ul {
  font-size: 0px;
  text-align: left;
  margin-left: -20px;
}
.crossroad-hotels ul > * {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
}
.ie7 .crossroad-hotels ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-hotels .inner {
  position: relative;
  background: #fff;
  border: 1px solid #d2cdc4;
  padding: 20px;
  margin: 0 0 20px 20px;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
}
.crossroad-hotels .inner:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #dfdbd2;
  box-shadow: 0px 0px 0px 3px #dfdbd2;
}
.crossroad-hotels .head {
  position: relative;
  margin: 0 0 15px;
}
.crossroad-hotels .head a {
  display: block;
}
.crossroad-hotels .head .img {
  overflow: hidden;
  display: block;
  height: 205px;
  margin: 0 0 15px;
  text-align: center;
}
.crossroad-hotels .head .img img {
  min-width: 100%;
}
.crossroad-hotels .head .hotel {
  display: inline-block;
  margin: 0;
  font-size: 18px;
  color: #000;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
  white-space: nowrap;
}
.crossroad-hotels .head .discount-tag {
  top: -4px;
  left: 15px;
}
.crossroad-hotels .desc {
  color: #002640;
  width: 100%;
}
.crossroad-hotels .desc .location {
  margin-bottom: 10px;
}
.crossroad-hotels .desc .location strong {
  display: block;
}
.crossroad-hotels .desc table {
  width: 100%;
}
.crossroad-hotels .desc tr {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
}
.crossroad-hotels .desc td,
.crossroad-hotels .desc th {
  font-size: 12px;
  line-height: 31px;
}
.crossroad-hotels .desc th {
  font-weight: bold;
}
.crossroad-hotels .desc td {
  text-align: right;
}
.crossroad-hotels .desc .rating {
  position: absolute;
  right: 0;
  bottom: 5px;
  /* background: url("../img/bg/sprite.png?1415715268104") -572px -455px no-repeat; */
  width: 50px;
  height: 11px;
}
.crossroad-hotels .foot {
  zoom: 1;
}
.crossroad-hotels .foot:after,
.crossroad-hotels .foot:before {
  content: '';
  display: table;
  clear: both;
}
.crossroad-hotels .foot .icons {
  margin: 0 0 10px;
  color: #0090e6;
  font-size: 12px;
}
.crossroad-hotels .foot .icons .icon {
  position: relative;
  padding: 0 10px 0 35px;
  vertical-align: middle;
  margin: 0 0 10px 10px;
  font-weight: bold;
  height: 28px;
  line-height: 12px;
  display: table-cell;
}
.crossroad-hotels .foot .icons .icon:before {
  font-size: 26px;
  width: 28px;
  line-height: 28px;
  height: 28px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #0090e6;
}
.crossroad-hotels .foot .price {
  float: right;
}
.crossroad-hotels .foot .price a {
  color: #8d1c7f;
  font-size: 22px;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 2px solid #8d1c7f;
}
.crossroad-hotels .foot .price a:hover {
  border-bottom: 2px solid transparent;
}
@media (min-width: 1px) {
  .crossroad-hotels .head {
    float: left;
    margin: 0;
  }
  .crossroad-hotels .head a {
    display: inline-block;
  }
  .crossroad-hotels .head .img {
    margin: 0;
  }
  .crossroad-hotels .head .hotel {
    position: absolute;
    bottom: -35px;
    left: 0;
  }
  .crossroad-hotels .desc {
    float: left;
    padding-left: 20px;
    width: 44%;
  }
  .crossroad-hotels .foot {
    margin-top: 20px;
  }
  .crossroad-hotels .foot .icons {
    margin-top: 20px;
    float: left;
  }
  .crossroad-hotels .foot .icons .icon {
    margin: 0 0 10px 25px;
  }
  .crossroad-hotels .foot .price {
    margin-top: 20px;
  }
}
.crossroad-terms > .inner {
  margin: 55px 0 30px 0;
  background: #fff;
  border: 3px solid #e3e3db;
  padding-top: 30px;
  position: relative;
}
.crossroad-terms > .inner .wrap {
  border: none;
  margin: 0;
  padding: 30px;
}
.crossroad-terms .title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 24px;
  display: inline-block;
  margin: 0;
  line-height: 38px;
  float: left;
}
.crossroad-terms .filter {
  float: right;
}
.crossroad-terms .filter .selectBox-dropdown .selectBox-label {
  overflow: visible;
}
.crossroad-terms .tolerance {
  display: block;
  font-size: 12px;
  color: #333;
}
.crossroad-terms .not-found {
  display: block;
  float: none;
  margin-bottom: 25px;
}
.crossroad-terms .info .icon {
  margin-right: 10px;
}
.crossroad-terms .info .icon:before {
  line-height: 22px;
}
.crossroad-terms .inactive {
  opacity: 0.3;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  position: relative;
}
.crossroad-terms .inactive:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.3);
}
.crossroad-terms .terms {
  margin-top: 20px;
  border-top: 2px solid #dfdbd2;
}
.crossroad-terms .terms .wrap-controls .btn.inactive:hover span {
	background-color: #d8e2e6;
}
.crossroad-terms .superpackage {
	position: relative;
}
.crossroad-terms .superpackage .superpackage.multiple {
	cursor: pointer;
}
.crossroad-terms table.superpackage.opened td {
	border-bottom: none;
}
.crossroad-terms table.superpackage.opened .btn-comparator span, .crossroad-terms table.superpackage.opened .btn-comparator span:hover {
  background-color: #d8e2e6;
  border-bottom: 3px solid #bfcfd5
}
.crossroad-terms .more.sub-packages {
    position: absolute;
    left: 50%;
    width: 20px;
    height: 20px;
    bottom: -8px;
    margin-left: -10px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
    font: 0px/0px a;
    color: transparent;
    text-decoration: none;
    border:none;
}
.crossroad-terms .more.sub-packages.icon-plus {
    background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
}
.crossroad-terms .more.sub-packages.icon-minus {
    background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.crossroad-terms .more .terms {
	border-top: none;
	margin-top: 0px;
}
.crossroad-terms .more .btn-more {
	margin-top: 40px;
}
.is-desktop .crossroad-terms .more .btn-more span {
	padding: 5px 35px 5px 35px !important;
}
.crossroad-terms table {
	margin-bottom: 0px;
}
.crossroad-terms .sub-packages {
	border: 1px solid #dfdbd2;
	margin: 0px 0px 0px 26px;
	background-color: #f7f6f2;
}
.crossroad-terms .sub-packages tr:last-child td {
	border-bottom: none;
}
.crossroad-terms .sub-packages:not(.icon) {
	display: none;	
}
.crossroad-terms td.wrap-comparator {
	width: 46px;
	max-width: 46px;
}
.crossroad-terms td.wrap-date {
	width: 188px;
	max-width: 188px;
}
.crossroad-terms td.wrap-discount {
	width: 96px;
	max-width: 96px;
}
.crossroad-terms td.wrap-place {
	width: 84px;
	max-width: 84px;
}
.crossroad-terms td.wrap-type {
	width: 103px;
	max-width: 103px;
}
.crossroad-terms td.wrap-price {
	width: 148px;
	max-width: 148px;
}
.crossroad-terms td.wrap-action {
	width: 34px;
	max-width: 34px;
	text-align: left !important;
}
.crossroad-terms .sub-packages .icon-ao {
	border: none;
}
.crossroad-terms .sub-packages .separator {
	width: 1px;
	height: 14px;
	display: inline-block;
	background-color: #dfdbd2;
}
.crossroad-terms td.wrap-controls {
	width: 135px;
}
.crossroad-terms .sub-packages td.wrap-comparator {
	padding-left: 15px;
	width: 46px;
}
.crossroad-terms .sub-packages .wrap-provider {
	max-width: 153px;
	width: 153px;
	white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.crossroad-terms .sub-packages .wrap-provider:before {
	content: "\e619";
	font-size: 18px;
	color: #6d828d;
	font-family: "TravelPortal";
}
.crossroad-terms .sub-packages td.wrap-discount {
	width: 104px;
	max-width: 104px;
}
.crossroad-terms .sub-packages td.wrap-action {
	width: 187px;
	max-width: 187px;
}	
.crossroad-terms .sub-packages td.wrap-action .icon-ao.font {
	font-size: 20px;
}
.crossroad-terms .sub-packages td.wrap-selltype {
	width: 34px;
	max-width: 34px;
}
.crossroad-terms .sub-packages td.wrap-controls {
	width: 135px;
	max-width: 135px;
}
.crossroad-terms .sub-packages td.wrap-controls .mobile-850 {
	margin-bottom:6px;
}
.crossroad-terms .terms tr {
  position: relative;
  z-index: 5;
  background: none;
}
.crossroad-terms .terms tr:hover td {
  background: rgba(193,188,178,0.2);
}
.crossroad-terms .terms td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 15px 5px;
  border-bottom: 1px solid #dfdbd2;
}
.crossroad-terms .terms td strong {
  font-size: 18px;
}
.crossroad-terms .terms .wrap-action,
.crossroad-terms .terms .wrap-controls {
  text-align: center;
}
.crossroad-terms .terms .discount {
  color: #d6144f;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: right;
}
.crossroad-terms .terms .price {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #8d1c7f;
  text-align: right;
}
.is-mobile .crossroad-terms .terms .price {
  text-align: left;
}
.crossroad-terms .terms .price a {
  color: #8d1c7f;
}
.crossroad-terms .terms .price a:hover {
  text-decoration: none;
}
.crossroad-terms .terms .icon:before {
  padding-right: 5px;
}
.crossroad-terms .terms .icon-partner {
  position: static;
  vertical-align: middle;
}
.crossroad-terms .terms .icon-trip-type:before {
  padding-right: 0;
}
.crossroad-terms .terms .btn span {
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
}
.crossroad-terms .terms .btn-comparator span {
  padding: 0;
}
.crossroad-hotels-listing {
  color: #002640;
  margin-top: 30px;
}
.crossroad-hotels-listing ul {
  margin-top: 30px;
}
.crossroad-hotels-listing > ul > li {
  border: 1px solid #f00;
}
.crossroad-hotels-listing .opened {
  border: 1px solid #d2cdc4;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
  margin-bottom: 15px;
}
.crossroad-hotels-listing .opened .toggle-content a {
  background: #f7f6f2;
}
.crossroad-hotels-listing .opened .toggle-content a:hover {
  background: #EDEBE6;
}
.crossroad-hotels-listing .opened .inner {
  border: 1px solid transparent;
}
.crossroad-hotels-listing .opened .inner:before {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 2px;
  background: #d2cdc4;
}
.crossroad-hotels-listing li.opened>a .btn-comparator {
  opacity: 0.3;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}
.crossroad-hotels-listing li.opened>a .btn.btn-comparator span, .crossroad-hotels-listing li.opened>a .btn.btn-comparator span:hover {
  background-color: #d8e2e6;
  border-bottom: 3px solid #bfcfd5
}
.crossroad-hotels-listing .opened .inner .icon-trip-type {
  right: -21px;
}
.crossroad-hotels-listing .opened ul {
  margin: 0;
}
.crossroad-hotels-listing .opened li {
  margin: 0;
}
.crossroad-hotels-listing .opened li:last-child .inner:before {
  display: none;
}
.crossroad-hotels-listing .opened li .inner {
  padding-left: 10px;
}
.crossroad-hotels-listing .opened li .inner:before {
  height: 1px;
}
.crossroad-hotels-listing .opened li .inner .btn-comparator {
  display: inline-block;
}
.crossroad-hotels-listing .opened .more {
  bottom: -11px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
}
.crossroad-hotels-listing .item {
  background: #fff;
  border: 1px solid #d2cdc4;
  position: relative;
  padding: 30px 30px 10px 30px;
  margin-bottom: 35px;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
}
.crossroad-hotels-listing .item:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #dfdbd2;
  box-shadow: 0px 0px 0px 3px #dfdbd2;
}
.crossroad-hotels-listing .item:hover .tip {
  -webkit-box-shadow: 0 0 0 3px #dfdbd2;
  box-shadow: 0 0 0 3px #dfdbd2;
}
.crossroad-hotels-listing .item ul {
  margin-top: 0;
}
.crossroad-hotels-listing .head {
  margin: 0 0 10px;
}
.crossroad-hotels-listing .head .title {
  margin-right: 320px;
}
.crossroad-hotels-listing .head .price {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.crossroad-hotels-listing .head .price a {
  display: block;
}
.crossroad-hotels-listing .title {
  display: inline;
  float: left;
  font-size: 24px;
  margin: 0;
}
.crossroad-hotels-listing .title.not-found {
  float: none;
  display: block;
  margin-bottom: 30px;
  font-weight: normal;
  color: #484234;
}
.crossroad-hotels-listing .title a {
  color: #000;
}
.crossroad-hotels-listing .info {
  margin-bottom: 45px;
  color: #5e696c;
}
.crossroad-hotels-listing .info .icon {
  margin-right: 10px;
}
.crossroad-hotels-listing .stars {
  font-size: 16px;
}
.crossroad-hotels-listing .price {
  display: inline;
  float: right;
  margin: 0;
  line-height: 28px;
  font-family: 'Open Sans', Arial, sans-serif;
}
.crossroad-hotels-listing .price a {
  color: #8d1c7f;
  font-size: 28px;
  font-weight: bold;
}
.crossroad-hotels-listing .price a:hover {
  text-decoration: none;
}
.crossroad-hotels-listing .location {
  display: inline;
  margin: 0;
}
.crossroad-hotels-listing .last-terms {
  display: inline;
  color: #5e696c;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.crossroad-hotels-listing .wrap {
  margin-top: 20px;
  zoom: 1;
}
.crossroad-hotels-listing .wrap:after,
.crossroad-hotels-listing .wrap:before {
  content: '';
  display: table;
  clear: both;
}
.crossroad-hotels-listing li {
  margin-bottom: 10px;
}
.crossroad-hotels-listing .inner {
  display: table;
  border: 1px solid #d8d5cd;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
  text-decoration: none;
  color: #002640;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.crossroad-hotels-listing .inner > * {
  display: table-cell;
  vertical-align: middle;
}
.crossroad-hotels-listing .inner .btn,
.crossroad-hotels-listing .inner .icon {
  display: inline-block;
}
.crossroad-hotels-listing .inner .price {
  padding-right: 10px;
}
.crossroad-hotels-listing .inner .icon-trip-type {
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -15px;
}
.crossroad-hotels-listing .inner:hover {
  background: #EDEBE6;
}
.crossroad-hotels-listing .inner:hover .price {
  text-decoration: none;
}
.crossroad-hotels-listing .inner .desc {
  line-height: 1.5;
  width: 215px;
  padding-left: 5px;
}
.crossroad-hotels-listing .inner .desc strong {
  display: block;
}
.crossroad-hotels-listing .inner .desc strong + .icon {
  width: 95px;
}
.crossroad-hotels-listing .inner .desc .icon {
  width: 95px;
  font-size: 12px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.crossroad-hotels-listing .inner .desc .icon:before {
  padding-right: 5px;
}
.crossroad-hotels-listing .inner .price {
  float: none;
  color: #8d1c7f;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  text-align: right;
  min-width: 105px;
}
.crossroad-hotels-listing .inner.price-info .price {
  text-decoration: none;
}
.crossroad-hotels-listing .show-more {
  margin: 0;
  text-align: right;
  font-size: 12px;
}
.crossroad-hotels-listing .show-more a {
  text-decoration: none;
}
.crossroad-hotels-listing .show-more a:hover .icon:before {
  color: #8d1c7f;
}
.crossroad-hotels-listing .show-more span {
  text-decoration: underline;
}
.crossroad-hotels-listing .show-more .icon {
  text-decoration: none;
  margin-left: 5px;
}
.crossroad-hotels-listing .show-more .icon:before {
  color: #005d93;
  position: relative;
  top: 2px;
}
.crossroad-hotels-listing .tip {
  position: absolute;
  padding: 5px 15px 0 15px;
  background: #fff;
  border: 1px solid #d2cdc4;
  border-bottom: none;
  -webkit-box-shadow: 0 0 0 3px #eeebe5;
  box-shadow: 0 0 0 3px #eeebe5;
  top: -20px;
}
.crossroad-hotels-listing .tip:before,
.crossroad-hotels-listing .tip:after {
  content: '';
  position: absolute;
  top: 18px;
  bottom: -4px;
  left: 100%;
  width: 4px;
  background: #fff;
  border-top: 1px solid #d2cdc4;
}
.crossroad-hotels-listing .tip:after {
  left: auto;
  right: 100%;
}
.crossroad-hotels-listing .tip .icon {
  font-weight: bold;
  color: #8d1c7f;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 35px;
}
.crossroad-hotels-listing .tip .icon:before {
  color: #8d1c7f;
  font-size: 22px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  left: 0;
}
.crossroad-hotels-listing .tip .icon:after {
  content: '';
  position: absolute;
  height: 3px;
  left: -15px;
  right: -15px;
  bottom: -10px;
  background: #fff;
}
.crossroad-hotels-listing .discount-tag {
  left: auto;
  right: 240px;
}
.crossroad-hotels-listing .more {
  position: absolute;
  left: 50%;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
  width: 21px;
  height: 20px;
  bottom: -8px;
  margin-left: -10px;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
.crossroad-hotels-listing .opened .more {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.crossroad-hotels-listing .img {
  position: relative;
  margin-bottom: 17px;
  background: #dfdbd2;
}
.crossroad-hotels-listing .img:hover .next,
.crossroad-hotels-listing .img:hover .prev {
  display: block;
}
.crossroad-hotels-listing .img ul {
  position: relative;
  margin-top: 0;
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  z-index: 2;
}
.crossroad-hotels-listing .img ul > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
}
.ie7 .crossroad-hotels-listing .img ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-hotels-listing .img ul > * > * {
  white-space: normal;
}
.js .crossroad-hotels-listing .img ul {
  overflow-x: hidden;
}
.crossroad-hotels-listing .img li {
  margin-bottom: 0;
  text-align: center;
}
.crossroad-hotels-listing .img img {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  max-width: 100%;
  height: auto;
}
.crossroad-hotels-listing .img .next,
.crossroad-hotels-listing .img .prev {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  display: none;
  position: absolute;
  top: 50%;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -300px no-repeat;
  width: 32px;
  height: 33px;
  margin-top: -16.5px;
  z-index: 3;
}
.crossroad-hotels-listing .img .next.disabled,
.crossroad-hotels-listing .img .prev.disabled {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.crossroad-hotels-listing .img .next {
  right: 15px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -283px -300px no-repeat;
}
.crossroad-hotels-listing .img .prev {
  left: 15px;
}
@media (max-width: 1px) {
  .crossroad-hotels-listing .inner .desc {
    width: auto;
  }
  .crossroad-hotels-listing .item .col-terms {
    margin-left: -71.7391%;
    width: 70%;
  }
  .crossroad-hotels-listing .item .col-terms ul {
    margin-top: 0;
  }
  .crossroad-hotels-listing .item .col-icons {
    clear: left;
    margin-left: -100%;
    width: 100%;
  }
  .crossroad-hotels-listing .item .col-icons .icons {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 10px 0 0;
  }
  .crossroad-hotels-listing .item .col-icons .icons .inline {
    float: left;
    margin: 0 0 10px 0;
  }
  .crossroad-hotels-listing .item .col-icons .icons .list {
    overflow: hidden;
  }
  .crossroad-hotels-listing .item .col-icons .icons .list .icon {
    float: left;
    margin-left: 25px;
  }
  .crossroad-hotels-listing .img .prev,
  .crossroad-hotels-listing .img .next {
    display: block;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -webkit-border-radius: 30px;
    border-radius: 30px;
  }
  .crossroad-hotels-listing .img .prev {
    left: -15px;
  }
  .crossroad-hotels-listing .img .next {
    right: -15px;
  }
}
.crossroad-weather.carousel ul {
  white-space: nowrap;
}
.js .crossroad-weather.carousel ul.carousel-wrap {
  overflow: visible !important;
  width: auto;
}
.crossroad-weather ul {
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  margin-left: -20px;
  overflow: visible !important;
  white-space: normal;
}
.crossroad-weather ul > * {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  font-size: 14px;
}
.ie7 .crossroad-weather ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-weather ul > * > * {
  white-space: normal;
}
.js .crossroad-weather ul {
  overflow-x: hidden;
}
.crossroad-weather .pager {
  position: relative;
  margin: 30px 0;
  padding: 0 75px;
}
.crossroad-weather .pager .next,
.crossroad-weather .pager .prev {
  position: absolute;
  top: 50%;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -283px -300px no-repeat;
  width: 32px;
  height: 33px;
  margin-top: -16.5px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.crossroad-weather .pager .next:hover,
.crossroad-weather .pager .prev:hover {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.crossroad-weather .pager .next.disabled:hover,
.crossroad-weather .pager .prev.disabled:hover {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.crossroad-weather .pager .next {
  right: 0;
}
.crossroad-weather .pager .next.disabled {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -247px -300px no-repeat;
}
.crossroad-weather .pager .prev {
  left: 0;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -300px no-repeat;
}
.crossroad-weather .pager .prev.disabled {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -145px -300px no-repeat;
}
.crossroad-weather .sk-slider-range {
  position: relative;
  display: block;
}
.crossroad-weather .sk-slider-pane {
  position: relative;
  display: block;
  background: #dfdbd2;
  height: 1px;
}
.crossroad-weather .sk-slider-pane:before,
.crossroad-weather .sk-slider-pane:after {
  content: '';
  position: absolute;
  top: 0;
  height: 1px;
  background: #dfdbd2;
  width: 37px;
}
.crossroad-weather .sk-slider-pane:before {
  right: 100%;
}
.crossroad-weather .sk-slider-pane:after {
  left: 100%;
}
.crossroad-weather .sk-slider-handle {
  position: absolute;
  left: 0;
  display: block;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -500px -300px no-repeat;
  width: 36px;
  height: 36px;
  margin-left: -16px;
  top: -17px;
  cursor: pointer;
  z-index: 2;
}
.crossroad-weather .sk-slider-step {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 11px;
  margin-top: -6px;
  margin-left: -1px;
  background: #dfdbd2;
}
.crossroad-weather .sk-carousel-x {
  overflow: hidden;
  width: 100%;
  margin: 0 -3px;
  padding: 3px 3px 0;
}
.crossroad-weather .inner {
  background: #fff;
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #dfdbd2;
  box-shadow: 0 0 0 3px #dfdbd2;
  margin: 0 0 20px 20px;
  padding-bottom: 20px;
  min-height: 260px;
  height: 260px;
}
.crossroad-weather .inner .row {
  margin-bottom: 20px;
}
.crossroad-weather .desc,
.crossroad-weather .degrees {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #fff;
  display: table-cell;
  margin: 0;
  vertical-align: middle;
  height: 40px;
}
.crossroad-weather .desc {
  font-size: 12px;
  width: 98px;
  background: #014371;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 14px;
}
.crossroad-weather .degrees {
  font-size: 22px;
  width: 80px;
  background: #00acee;
  font-weight: bold;
  text-align: center;
}
.crossroad-weather .destination {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Open Sans', Arial, sans-serif;
}
.crossroad-weather .destination a {
  color: #000;
}
.crossroad-weather .destination a:hover {
  color: #808080;
}
.crossroad-weather .destination,
.crossroad-weather .link {
  text-align: center;
  margin: 0 20px;
}
.crossroad-weather .link {
  font-size: 12px;
}
.crossroad-weather .img {
  text-align: center;
  display: block;
  width: 100%;
  height: 140px;
  margin: 0 auto;
}
.crossroad-weather .img.weather {
  width: 178px;
  background: url('//resources.travelportal.cz/image/bg/sprites/weather_big.jpg') no-repeat;
}
.img.weather-medium {
  width: 97px;
  height: 81px;
  background: url('//resources.travelportal.cz/image/bg/sprites/weather_medium.png') no-repeat;
}
.img.weather-small {
  position: relative;
  top: 5px;
  width: 30px;
  height: 22px;
  display: inline-block;
  margin-top: 2px;
  background: url('//resources.travelportal.cz/image/bg/sprites/weather_small.png') no-repeat;
}
.page-weather-destinations .crossroad-weather ul {
  font-size: 0px;
}
.page-weather-destinations .crossroad-weather ul > * {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  font-size: 14px;
}
.ie7 .page-weather-destinations .crossroad-weather ul > * {
  display: inline;
  zoom: 1;
}
/*
.page-weather-destinations .crossroad-weather .desc {
  width: 148px;
}*/
.page-weather-destinations .crossroad-weather .destination {
  color: #000;
}
.page-weather-destinations .crossroad-weather .wrap {
  padding: 0 20px;
}
.page-weather-destinations .crossroad-weather td {
  color: #333;
}
.page-weather-destinations .crossroad-weather tr td:last-child {
  text-align: right;
  color: #014371;
  font-weight: bold;
}
@media (max-width: 1px) {
  .crossroad-weather ul {
    font-size: 0px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    white-space: normal;
  }
  .crossroad-weather ul > * {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 14px;
  }
  .ie7 .crossroad-weather ul > * {
    display: inline;
    zoom: 1;
  }
  .crossroad-weather ul > * > * {
    white-space: normal;
  }
  .js .crossroad-weather ul {
    overflow-x: hidden;
  }
  .crossroad-weather ul .desc {
    width: 100%;
  }
  .crossroad-weather ul .degrees {
    min-width: 80px;
  }
}
.crossroad-team ul {
  font-size: 0px;
}
.crossroad-team ul > * {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
}
.ie7 .crossroad-team ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-team li {
  position: relative;
  text-align: center;
  min-height: 320px;
  padding-top: 20px;
}
.crossroad-team li:before,
.crossroad-team li:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 1px;
  background: #dfdbd2;
  display: block;
}
.crossroad-team li:after {
  left: auto;
  right: -1px;
}
.crossroad-team li:hover {
  background: #f9f8f5;
}
.crossroad-team li a {
  text-decoration: none;
  display: block;
}
.crossroad-team li a:before {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: #dfdbd2;
  display: block;
}
.crossroad-team li .name,
.crossroad-team li .position,
.crossroad-team li .phone,
.crossroad-team li .link {
  color: #5e696c;
  margin-bottom: 0;
}
.crossroad-team li .name {
  font-family: $fontTitle;
  font-weight: bold;
  min-height: 40px;
}
.crossroad-team li .position {
  min-height: 60px;
}
.crossroad-team li .link {
  color: #005d93;
}
.crossroad-team li .phone {
  font-weight: bold;
  font-size: 12px;
}
@media (min-width: 1px) {
  .crossroad-team li {
    width: 33.333333333333336%;
  }
}
.crossroad-hotels-countries {
  margin-bottom: 20px;
}
.crossroad-hotels-countries .title {
  text-align: center;
}
.crossroad-hotels-countries .item {
  border: 3px solid #e3e3db;
  background: #fff;
  margin-bottom: 10px;
}
.crossroad-hotels-countries .item.opened .hd .name:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.crossroad-hotels-countries .hd {
  display: table;
  width: 100%;
  line-height: 16px;
  font-size: 14px;
  cursor: pointer;
}
.crossroad-hotels-countries .hd > * {
  display: table-cell;
  vertical-align: middle;
  padding: 11px 0;
}
.crossroad-hotels-countries .hd .price {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-right: 12px;
  width: 110px;
}
.crossroad-hotels-countries .hd .price a {
  color: #8d1c7f;
}
.crossroad-hotels-countries .hd .price a:hover {
  text-decoration: none;
}
.crossroad-hotels-countries .hd .name {
  position: relative;
  padding-left: 15px;
  font-weight: bold;
}
.js .crossroad-hotels-countries .hd .name {
  padding-left: 43px;
}
.js .crossroad-hotels-countries .hd .name:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 11px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
  width: 21px;
  height: 20px;
  margin-top: -10px;
}
.js .crossroad-hotels-countries .hd.no-plus .name:before {
  background: none;
}
.crossroad-hotels-countries .hd .flag-wrap {
  width: 41px;
}
.crossroad-hotels-countries .hd .map,
.crossroad-hotels-countries .hd .weather,
.crossroad-hotels-countries .hd .information {
  width: 73px;
}
.crossroad-hotels-countries .hd .map a,
.crossroad-hotels-countries .hd .weather a,
.crossroad-hotels-countries .hd .information a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 25px;
}
.crossroad-hotels-countries .hd .information a {
  padding-left: 28px;
}
.ie7 .crossroad-hotels-countries .hd .map a,
.ie7 .crossroad-hotels-countries .hd .weather a,
.ie7 .crossroad-hotels-countries .hd .information a {
  display: inline;
  zoom: 1;
}
.crossroad-hotels-countries .hd .map a:before,
.crossroad-hotels-countries .hd .weather a:before,
.crossroad-hotels-countries .hd .information a:before {
  content: '\e636';
  font-family: 'TravelPortal';
  position: absolute;
  color: #6d828d;
  left: 0;
  top: 50%;
  font-size: 20px;
  height: 20px;
  margin-top: -10px;
  -moz-osx-font-smoothing: grayscale;
}
.crossroad-hotels-countries .hd .map a:before {
  content: '\e636';
}
.crossroad-hotels-countries .hd .weather a:before {
  content: '\e611';
}
.crossroad-hotels-countries .hd .information a:before {
    content: '\e62d';
    color: #fff;
    text-align: center;
    font-size: 12px;
    background: #6D828D;
    -webkit-border-radius: 10px;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right:10px;
}
.crossroad-hotels-countries .flag {
  margin: -14px 0;
  position: relative;
  top: -2px;
  left:10px;
  display: inline-block;
  vertical-align: top;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -540px -300px no-repeat;
  width: 31px;
  height: 44px;
  color: #fff;
  cursor: default;
}
.ie7 .crossroad-hotels-countries .flag {
  display: inline;
  zoom: 1;
}
.crossroad-hotels-countries .flag .inner {
  display: inline-block;
  vertical-align: top;
  padding-top: 17px;
  padding-left: 3px;
  font-size: 12px;
  font-weight: 800;
}
.ie7 .crossroad-hotels-countries .flag .inner {
  display: inline;
  zoom: 1;
}
.crossroad-hotels-countries .flag .inner:after {
  content: '%';
  font-size: 10px;
}
.crossroad-hotels-countries .bd {
  font-size: 14px;
}
.crossroad-hotels-countries .bd .inner {
  padding: 9px 0 3px;
}
.js .crossroad-hotels-countries .bd {
  display: none;
}
.crossroad-hotels-countries .bd .dest {
  display: table;
  width: 100%;
  margin-bottom: 8px;
}
.crossroad-hotels-countries .bd .dest > * {
  display: table-cell;
}
.crossroad-hotels-countries .bd .name {
  font-weight: bold;
  padding-left: 15px;
  font-size: 12px;
}
.js .crossroad-hotels-countries .bd .name {
  padding-left: 43px;
}
.crossroad-hotels-countries .bd .price {
  text-align: right;
  padding-right: 12px;
  font-weight: bold;
}
.crossroad-hotels-countries .bd .price a {
  color: #8d1c7f;
}
.crossroad-hotels-countries .bd .price a:hover {
  text-decoration: none;
}
.crossroad-hotels-countries .bd-weather .dest.opened .name:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -370px no-repeat;
}
.crossroad-hotels-countries .bd-weather .name {
  position: relative;
  padding-left: 15px;
  font-weight: bold;
}
.js .crossroad-hotels-countries .bd-weather .name {
  padding-left: 43px;
}
.js .crossroad-hotels-countries .bd-weather .name:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -19px -370px no-repeat;
  width: 17px;
  height: 16px;
  margin-top: -8px;
}
.js .crossroad-hotels-countries .dest-weather {
  display: none;
}
.crossroad-hotels-countries .weather-info {
  display: table;
  width: 100%;
  font-size: 12px;
  margin-bottom: 4px;
}
.crossroad-hotels-countries .weather-info > * {
  display: table-cell;
}
.crossroad-hotels-countries .weather-info .weather-value {
  text-align: right;
  font-weight: bold;
  padding-right: 12px;
}
.crossroad-hotels-countries .weather-info .weather-name {
  padding-left: 12px;
}
.js .crossroad-hotels-countries .weather-info .weather-name {
  padding-left: 43px;
}
.crossroad-boxes ul {
  font-size: 0px;
  margin: 0 0 0 -20px;
}
.crossroad-boxes ul > * {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  font-size: 14px;
}
.ie7 .crossroad-boxes ul > * {
  display: inline;
  zoom: 1;
}
.crossroad-boxes .item > div {
  margin: 0 0 0 20px;
}
@media (min-width: 1px) {
  .crossroad-boxes li {
    width: 25%;
  }
}
.box-contacts .crossroad-banks ul {
  font-size: 0px;
  margin: 0 0 0 -20px;
  text-align: left;
}
.box-contacts .crossroad-banks ul > * {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
}
.ie7 .box-contacts .crossroad-banks ul > * {
  display: inline;
  zoom: 1;
}
.box-contacts .crossroad-banks li {
  padding: 0;
}
.box-contacts .crossroad-banks li:after {
  display: none;
}
.box-contacts .crossroad-banks p {
  margin: 0 0 20px 20px;
}
.box-contacts .crossroad-banks strong {
  display: block;
}
@media (min-width: 1px) {
  .box-contacts .crossroad-banks li {
    width: 25%;
  }
}
/*
 *	Box
 */
.box-contact {
  color: #5e696c;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  padding-right: 70px;
  position: absolute;
  top: 20px;
  right: 50%;
  margin-right: -563px;
}
#footer .box-contact {
  position: relative;
  top: 0;
  left: 0;
}
.box-contact .icon-phone {
  display: inline-block;
  line-height: 24px;
  color: #6d828d;
  margin: 0;
  position: static;
}
.box-contact .icon-phone:before {
  font-size: 24px;
  margin-right: 13px;
}
.box-contact .tel {
  text-decoration: none;
  cursor: pointer;
  font-size: 30px;
  line-height: 30px;
  color: #6d828d;
  font-weight: bold;
}
.box-contact span {
  display: block;
  margin-left: 32px;
  color: #6d828d;
  line-height: 16px;
  position: relative;
  text-align: right;
  padding-right: 3px;
  margin-top: -4px;
}
.box-contact span strong {
  font-size: 11px;
}
.box-contact .icon-facebook {
  position: absolute;
  top: 6px;
  right: 0px;
}
.box-header {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -490px;
  width: 980px;
}
.box-offer {
  border: 1px solid #d2cdc4;
  text-align: center;
  padding: 20px 20px 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.box-offer p {
  margin: 0;
}
.box-offer .title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #484234;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.box-offer .btn span {
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
}
.box-offer .link {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 0;
  display: block;
  padding: 15px 0 25px;
  margin-top: 20px;
  font-weight: bold;
  font-size: 16px;
}
.box-icon {
  width: 100%;
  margin: 40px 0 170px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #6d828d;
  font-size: 0px;
}
.box-icon > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: Arial, sans-serif;
}
.ie7 .box-icon > * {
  display: inline;
  zoom: 1;
}
.page-homepage .box-icon {
  margin: 20px 0 0px;
  position: relative;
}
.box-icon .item {
  width: 50%;
  min-height: 122px;
  border: 1px solid #d2cdc4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 20px 90px;
}
.box-icon .item:first-child {
  border-right: none;
}
.box-icon .item:hover {
  background: #fff;
}
.box-icon .item:before {
  font-family: 'TravelPortal';
  font-size: 50px;
  position: absolute;
  margin-left: -70px;
  line-height: 40px;
}
.box-icon .bird:before {
  content: '\e61f';
}
.box-icon .envelope:before {
  content: '\e620';
}
.box-icon .magasine:before {
	content: '';
	position: absolute;
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -522px -140px no-repeat;
	width: 160px;
	height: 35px;
	left: 87px;
	top: 23px;
}
.box-icon .parking:before {
	content: '';
	position: absolute;
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -360px -140px no-repeat;
	width: 146px;
	height: 36px;
	left: 578px;
	top: 23px;
}
.box-icon .magasine {
	padding-left: 192px;
	padding-right: 0px;
}
.box-icon .parking {
	padding-left: 185px;
}
.box-icon p {
  margin: 0;
  color: #5e696c;
  font-size: 16px;
  line-height: 20px;
}
.box-icon .title {
  font-size: 18px;
  font-weight: bold;
}
.page-homepage .box-icon .item {
	border: 1px solid #d2cdc4;
}
.page-homepage .box-icon .item.magasine, .page-homepage .box-icon .item.parking {
	border-bottom: none;
}
.page-homepage .box-icon .item.magasine, .page-homepage .box-icon .item.bird {
	border-right: none;
}
.page-homepage .box-icon .item.parking, .page-homepage .box-icon .item.envelope {
	border-left: none;
}
.page-homepage .box-icon .item.magasine:after, .page-homepage .box-icon .item.bird:after {
	content: '';
	position: absolute;
	width:1px;
	height:40px;
	background-color:#d2cdc4;
	left:50%;
	top:20px;
}

.page-homepage .box-icon .item.bird:after {
	top: 100px;
}
.information-page .box-icon .item.bird:after, .without-products .box-icon .item.bird:after {
	top: 20px;
}
.page-homepage .box-icon {
	margin-bottom: 40px;
	background-color: white;
}
.page-homepage .box-icon .item.parking p.title {
	font-weight: normal;
}
@media (min-width: 1px) {
  .box-icon .item {
    min-height: 0;
  }
}
.box-partners {
  text-align: center;
  margin: 60px 0 30px !important;
}
.box-partners .title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 15px;
  color: #000;
}
.box-partners p {
  margin-bottom: 0px;
}
.box-partners ul {
  font-size: 0px;
  vertical-align: top;
  margin-top: 150px;
}
.box-partners ul > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: Arial, sans-serif;
}
.ie7 .box-partners ul > * {
  display: inline;
  zoom: 1;
}
.box-partners ul li {
  margin: 5px 10px;
  padding: 0;
  line-height: 50px;
}
@media (min-width: 1px) {
  .box-partners {
    margin-top: 155px !important;
  }
  .box-partners ul {
    margin-top: 0px;
  }
}
.box-tours .inner {
  position: relative;
  text-align: center;
  padding: 0 15px;
  border: 1px solid #d2cdc4;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-tours .inner:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #dfdbd2;
  box-shadow: 0px 0px 0px 3px #dfdbd2;
}
.box-tours .img {
  display: inline-block;
  position: relative;
  left: -15px;
  text-align: center;
}
.box-tours .title {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
}
.box-tours .title + a {
  font-size: 12px;
}
.box-tours .arrow-bent {
  font-size: 12px;
  line-height: 18px;
  position: relative;
  margin: 0;
}
.box-tours .arrow-bent:after {
  content: '\e61e';
  font-family: 'TravelPortal';
  font-size: 30px;
  position: absolute;
  top: 31px;
  left: 68px;
}
.box-tours .tours {
  margin: 15px 0 8px;
  text-align: left;
}
.box-tours .tours tr {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
}
.box-tours .tours td,
.box-tours .tours th {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 0;
}
.box-tours .tours .price {
  text-align: right;
}
.box-tours .tours .price a {
  color: #8d1c7f;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 2px solid #8d1c7f;
}
.box-tours .tours .price a:hover {
  border-bottom: 2px solid transparent;
}
.box-tours .icon-i {
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
}
.box-tours .links {
  margin-bottom: 15px;
}
.box-tours .links p {
  margin-bottom: 5px;
}
@media (max-width: 1px) {
  .box-tours .img {
    width: 234px;
    height: 139px;
  }
  .box-tours .img img {
    min-width: 100%;
  }
  .box-tours .arrow-bent:after {
    left: auto;
    right: 25px;
  }
}
.box-full {
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding: 0;
}
.box-comparator .box-full {
  text-align: left;
}
.page-world-map .box-full {
  margin-bottom: 45px;
  padding-bottom: 55px;
}
.box-full .h1 {
  margin: 40px 0 40px;
}
.box-full .h1.link-after {
  margin-bottom: 5px;
}
.box-full .h1 + p {
  margin-bottom: 30px;
}
.box-full.city {
  background-image: url("//resources.travelportal.cz/image/bg/city.jpg");
  background-color: #f0eee7;
}
.box-full.sea {
  background-image: url("//resources.travelportal.cz/image/bg/sea.jpg");
  background-color: #f4f2ec;
}
.box-full.sea2 {
  background-image: url("//resources.travelportal.cz/image/bg/sea-transparent.png");
}
.box-full.magazin {
  background-image: url("//resources.travelportal.cz/image/bg/magazin-transparent.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
}
.box-full.special-offer {
  background-image: url("//resources.travelportal.cz/image/bg/special-offer.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
}
.box-full.last-minute {
  background-image: url("//resources.travelportal.cz/image/bg/last-minute.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
}
.advertContainer.last-minute:first-child {
	margin-top:-25px;
}
.advertContainer.first-minute:first-child {
	margin-top:-25px;
}
.advert.v ul li>.box-tours>.inner, .advert.v ul li>.inner {
	min-height: 390px;
	max-height: 390px;
	height: 390px;
	width: 230px;
	overflow: visible;
	position: relative;
}
.advert.v .htmlAdvert .html-wrap, .advert.v .universal-wrap {
	position: absolute;
	/*width: 228px;
	height: 390px;*/
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.advert.v .universal-wrap .background {
	width: 100%;
	height: 100%;
}
.advert.v .rating {
	left: 0px;
}
.advert.v .desc {
	text-align: left;
	padding-left: 0px;
	padding-right: 0px;
}
.advert.t ul li .inner.type-t  {
	min-height: 253px;
	max-height: 253px;
	height: 253px;
	width: 228px;
	overflow: visible;
	position: relative;
}
.is-desktop .advert.p ul li .inner.type-p  {
	min-height: 313px;
	max-height: 313px;
	height: 313px;
	width: 438px;
	overflow: visible;
	position: relative;
}
.is-mobile .advert.p ul li .inner.type-p  {
	min-height: 582px;
	max-height: 582px;
	height: 582px;
	width: 228px;
	overflow: visible;
	position: relative;
}
.box-full.sea-transparent {
  background-image: url("//resources.travelportal.cz/image/bg/sea-transparent.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
}
.box-full.land {
  min-height: 444px;
  padding-top: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ie8 .box-full.land {
  padding-top: 0;
}
.box-full .btn {
  margin-top: 20px;
}
.box-comparator .btn {
	margin-top: 0px;
}
.box-reasons {
  background: #fff;
  margin: 15px 0;
  border: 1px solid #d2cdc4;
}
.box-reasons ul {
  font-size: 0px;
  overflow: hidden;
  margin-bottom: 30px;
}
.box-reasons ul > * {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 14px;
}
.ie7 .box-reasons ul > * {
  display: inline;
  zoom: 1;
}
.magazin-text {
	font-weight: bold;
	font-size: 16px;
	color: #5e696c;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.magazin-text a {
	font-weight: normal;
}
.magazin-text img {
	margin-right: 10px;
}
.box-reasons li:first-child .inner:before {
  display: none;
}
.box-reasons .inner {
  text-align: center;
  color: #5e696c;
  font-family: 'Open Sans', Arial, sans-serif;
  display: block;
  padding: 85px 35px 5000px;
  margin-bottom: -5000px;
  position: relative;
}
.box-reasons .inner:before {
  content: '';
  width: 1px;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  background: #d2cdc4;
  display: block;
}
.box-reasons .inner:after {
  font-family: 'TravelPortal';
  font-size: 36px;
  position: absolute;
  top: 30px;
  left: 50%;
  width: 80px;
  margin-left: -40px;
  color: #6d828d;
}
.box-reasons .inner.reload:after {
  content: '\e61a';
}
.box-reasons .inner.partner:after {
  content: '\e619';
}
.box-reasons .inner.clock:after {
  content: '\e618';
}
.box-reasons .inner.compare:after {
  content: '\e617';
}
.box-reasons .title {
  color: #5e696c;
  font-size: 18px;
  margin-bottom: 0;
  min-height: 44px;
}
.box-reasons .desc {
  overflow: hidden;
  position: relative;
}
.box-reasons .desc > :first-child {
  margin-top: 30px;
}
.box-reasons .rating-partner {
  text-align: center;
  zoom: 1;
  padding-top: 20px;
  position: relative;
}
.box-reasons .rating-partner:after,
.box-reasons .rating-partner:before {
  content: '';
  display: table;
  clear: both;
}
.box-reasons .rating-partner p {
  display: inline-block;
  font-size: 18px;
  color: #5e696c;
}
.box-reasons .rating-partner img {
  margin-top: -5px;
}
.box-reasons .more {
  position: relative;
}
.box-reasons .more:before {
  content: '';
  height: 1px;
  background: #d2cdc4;
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  display: block;
}
.box-reasons .more .icon {
  position: absolute;
  left: 50%;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
  width: 21px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
.box-reasons .more .icon.opened {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.box-reasons .ta-line {
  width: 168px;
  height: 13px;
  background: url("//resources.travelportal.cz/image/bg/tripadvisor-dot.png") repeat-x;
  display: none;
  margin: 2px 32px 0;
}
@media (min-width: 1px) {
  .box-reasons .ta-line {
    display: inline-block;
  }
}
.box-hotel-detail {
  margin-top: 10px;
  position: relative;
}
.box-hotel-detail + .form-main-search {
  margin-top: 30px;
}
.box-hotel-detail .title {
  text-align: left;
  margin-bottom: 15px;
}
h1 .icon-star {
  font-size: 20px;
}
.box-hotel-detail .share {
  position: absolute;
  top: 0px;
  right: 0;
}
.box-hotel-detail .share .icon-partner {
  margin-top: -12px;
  position: absolute;
  height: 24px;
  top: 50%;
  left: -40px;
}
.box-hotel-detail .inner {
  margin-top: 40px;
  background: #fff;
  border: 3px solid #e3e3db;
  padding-top: 30px;
  position: relative;
}
.page-order-summary .box-hotel-detail .inner {
  margin-top: 50px;
}
.box-hotel-detail .inner .col-img:hover .icon-zoom {
  background: #e6e6e6;
}
.box-hotel-detail .inner .col-img .main-img {
  display: block;
  position: relative;
}
.box-hotel-detail .inner .col-img .icon-zoom {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: #fff;
  width: 42px;
  height: 42px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #6d828d;
  text-align: center;
  line-height: 42px;
  font-size: 24px;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.box-hotel-detail .inner .col-img .icon-zoom:before {
  padding-right: 0;
}
.box-hotel-detail .inner .col-img .ratings {
  margin: 20px 0;
  zoom: 1;
}
.box-hotel-detail .inner .col-img .ratings:after,
.box-hotel-detail .inner .col-img .ratings:before {
  content: '';
  display: table;
  clear: both;
}
.box-hotel-detail .inner .col-img .ratings .tripadvisor {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 42px;
}
.box-hotel-detail .inner .col-img .ratings .tripadvisor .text {
  color: #999;
  font-size: 10px;
}
.box-hotel-detail .inner .col-img .ratings .our-opinion {
  display: inline-block;
  float: right;
  text-align: right;
}
.box-hotel-detail .inner .col-img .ratings .our-opinion span {
  display: block;
  color: #5e696c;
  font-style: italic;
}
.box-hotel-detail .inner .col-img .ratings .our-opinion strong {
  font-weight: bold;
  font-size: 18px;
  color: #0090e6;
}
.box-hotel-detail .inner .col-icons {
  position: relative;
}
.page-order-summary .box-hotel-detail .inner .col-icons .head {
  white-space: nowrap;
}
.page-order-summary .box-hotel-detail .inner .col-icons .head .title {
  margin-bottom: 0;
}
.page-order-summary .box-hotel-detail .inner .col-icons .head .stars {
  font-size: 16px;
}
.page-order-summary .box-hotel-detail .inner .col-icons .head .annot {
  color: #002640;
}
.box-hotel-detail .inner .col-icons .icons {
  margin-top: 40px;
}
.page-no-terms .box-hotel-detail .inner .col-icons .icons,
.page-lp-hotel .box-hotel-detail .inner .col-icons .icons {
  margin-top: 28px;
}
.box-hotel-detail .inner .col-icons .title .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 500px;
  width: 500px;
  position: relative;
}
.box-hotel-detail .inner .col-icons .inline .icon:before {
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 24px;
}
.box-hotel-detail .inner .col-icons .list .icon {
  font-size: 14px;
}
.box-hotel-detail .inner .col-icons + .box-order th,
.box-hotel-detail .inner .col-icons + .box-order td {
  padding: 15px 10px;
}
.page-order-summary .box-hotel-detail .inner .col-desc {
  margin-top: 80px;
}
.box-hotel-detail .inner .col-desc .term-free {
  text-align: right;
  line-height: 26px;
  margin-bottom: 0px;
}
.box-hotel-detail .inner .col-desc .term-free-wrapper {
	min-height: 26px;
	margin-bottom: 20px;
}
.box-hotel-detail .inner .col-desc .term-free.check {
  display: none;
}
.box-hotel-detail .inner .col-desc .term-free .icon {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  color: #51b527;
  font-weight: bold;
  position: relative;
  padding-left: 35px;
}
.box-hotel-detail .inner .col-desc .term-free .icon:before {
  font-family: 'TravelPortal';
  color: #fff;
  background: #51b527;
  width: 24px;
  height: 24px;
  line-height: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  padding-right: 0;
}
.box-hotel-detail .inner .col-desc .term-properties {
  position: relative;
  margin-bottom: 5px;
}
.page-no-terms .box-hotel-detail .inner .col-desc .term-properties,
.page-lp-hotel .box-hotel-detail .inner .col-desc .term-properties {
  margin-top: 25px;
}
.box-hotel-detail .inner .col-desc .term-properties th {
  white-space: nowrap;
}
.box-hotel-detail .inner .col-desc .term-properties th,
.box-hotel-detail .inner .col-desc .term-properties td {
  padding: 0;
  color: #002640;
  font-size: 14px;
  line-height: 34px;
  vertical-align: middle;
}
.box-hotel-detail .inner .col-desc .term-properties td {
  text-align: right;
}
.box-hotel-detail .inner .col-desc .term-properties td p {
  position: relative;
  top: 7px;
}
.box-hotel-detail .inner .col-desc .term-properties .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 150px;
  position: relative;
}
.box-hotel-detail .inner .col-desc .term-properties .icon-plane-small:before {
  padding-right: 8px;
  color: #6d828d;
  font-size: 14px;
}
.box-hotel-detail .inner .col-desc .term-properties .icon-car:before,
.box-hotel-detail .inner .col-desc .term-properties .icon-bus:before,
.box-hotel-detail .inner .col-desc .term-properties .icon-car-small:before,
.box-hotel-detail .inner .col-desc .term-properties .icon-bus-small:before {
  padding-right: 8px;
  color: #6d828d;
  font-size: 18px;
  position: relative;
  top: 3px;
  display: inline-block;
}
.box-hotel-detail .inner .col-desc .term-properties .no-border {
  background: none;
}
.box-hotel-detail .inner .col-desc .term-properties .price.last-row {
  position: relative;
  background: none;
}
.box-hotel-detail .inner .col-desc .term-properties .price th,
.box-hotel-detail .inner .col-desc .term-properties .price td {
  border: none;
  padding-top: 10px;
  white-space: nowrap;
}
.box-hotel-detail .inner .col-desc .term-properties .price th {
  font-weight: bold;
}
.box-hotel-detail .inner .col-desc .term-properties .price td {
  color: #8d1c7f;
  font-size: 32px;
  font-weight: 800;
  font-family: 'Open Sans', Arial, sans-serif;
}
.box-hotel-detail .inner .col-desc .term-properties .price .icon {
  position: absolute;
  right: -40px;
}
.box-hotel-detail .inner .col-desc .term-properties a {
  font-weight: normal;
}
.box-hotel-detail .inner .col-desc .term-properties a:hover .icon:before {
  color: #8d1c7f;
}
.box-hotel-detail .inner .col-desc .term-properties a .icon {
  padding-right: 8px;
}
.box-hotel-detail .inner .col-desc .term-properties a .icon:before {
  font-size: 13px;
}
.box-hotel-detail .inner .btns {
  float: right;
  white-space: nowrap;
  width: 100%;
}
.box-hotel-detail .inner .btns .btn {
  text-align: center;
  width: 100%;
}
.box-hotel-detail .inner .btns.two {
  width: auto;
  margin-top: 30px;
}
.box-hotel-detail .inner .btns.two .btn {
  width: auto;
  cursor: pointer;
}
.box-hotel-detail .inner .btns.inactive {
  position: relative;
  opacity: 0.3;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}
.box-hotel-detail .inner .btns.inactive:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.box-hotel-detail .inner fieldset.btns {
  padding-top: 50px;
  float: none;
}
.box-hotel-detail .inner .wrap {
  padding: 30px;
}
.box-hotel-detail .inner .wrap h2.title {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #484234;
}
.box-hotel-detail .inner .wrap h2.icon {
  position: relative;
  padding-left: 30px;
}
.box-hotel-detail .inner .wrap h2.icon:before {
  font-family: 'TravelPortal';
  color: #0090e6;
  font-size: 20px;
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}
@media (max-width: 1px) {
  .box-hotel-detail .inner .col-desc {
    width: 50%;
    margin-left: -53.626%;
  }
  .page-order-summary .box-hotel-detail .inner .col-desc {
    margin-top: 0;
  }
  .box-hotel-detail .inner .col-desc .btns a span {
    font-size: 14px;
  }
  .box-hotel-detail .inner .col-desc .term-properties .price .icon {
    position: relative;
    right: auto;
    top: -5px;
  }
  .box-hotel-detail .inner .col-icons {
    clear: left;
    margin-left: -100%;
    width: 100%;
  }
  .page-order-summary .box-hotel-detail .inner .col-icons .head {
    margin-left: 20px;
  }
  .box-hotel-detail .inner .col-icons .icons {
    overflow: hidden;
    zoom: 1;
    margin: 0;
  }
  .box-hotel-detail .inner .col-icons .icons .inline {
    float: left;
    margin: 0 0 10px 20px;
  }
  .box-hotel-detail .inner .col-icons .icons .list {
    overflow: hidden;
  }
  .box-hotel-detail .inner .col-icons .icons .list .icon {
    float: left;
    margin-left: 25px;
  }
  .box-hotel-detail .annot {
    min-height: 40px;
    line-height: 40px;
  }
}
.page-two-columns  .col-desc .icons {
  color: #0090e6;
  margin: 40px 0 20px -25px;
}
.page-two-columns  .col-desc .icons .icon {
  font-weight: bold;
  height: 28px;
  line-height: 24px;
  margin: 0 0 10px 25px;
  padding-left: 35px;
  vertical-align: top;
  position: relative;
}
.page-two-columns  .col-desc .icons .icon:before {
  color: #0090e6;
  line-height: 28px;
  font-size: 26px;
  width: 28px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.page-two-columns  .col-desc .term-properties tbody {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") 0 0 repeat-x;
}
.box-listing {
  display: inline-block;
  float: right;
  margin: 0;
}
.box-listing .btn {
  margin-left: 10px;
}
.box-listing .btn span {
  font-size: 14px;
  height: 41px;
  line-height: 41px;
  padding: 0 20px 0 40px;
}
.box-listing .btn .icon:before {
  font-size: 16px;
  color: #31280a;
}
.box-listing .select {
  display: inline-block;
}
.box-listing .select a {
  display: inline-block;
  cursor: default;
  background: #fff;
  padding: 10px 12px 9px 40px;
  color: #484234;
  text-decoration: none;
  border: 1px solid #c1bcb2;
}
.box-listing .select.inactive a {
  color: #7a7363;
  text-decoration: underline;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
}
.box-listing .select.inactive a:hover {
  text-decoration: none;
  color: #484234;
  background: #fff;
  border: 1px solid #c1bcb2;
}
.box-listing .select .icon:before {
  font-size: 24px;
  height: 24px;
  color: #9c9c9c;
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -18px;
}
@media (max-width: 1px) {
  .box-listing .btn {
    display: block;
    width: 200px;
    margin: 15px 0 0 auto;
  }
}
.box-filter {
  display: inline-block;
  float: left;
  position: relative;
}
.box-filter .selectBox-dropdown.select-price {
  max-width: 120px;
}
.box-filter .selectBox-dropdown.select-place {
  max-width: 60px;
}
.box-rating {
  font-style: italic;
  color: #5e696c;
  margin: 0;
  width: 100%;
  zoom: 1;
}
.box-rating:after,
.box-rating:before {
  content: '';
  display: table;
  clear: both;
}
.box-rating .tripadvisor {
  float: left;
  width: 120px;
  position: relative;
  display: inline-block;
}
.box-rating .tripadvisor .text {
  color: #999;
  font-size: 10px;
  position: relative;
  top: -5px;
}
.box-rating .our-opinion {
  float: right;
  line-height: 16px;
}
.box-rating strong {
  color: #0090e6;
  font-style: normal;
}
.page-comparator .box-rating .tripadvisor {
  width: 90px;
  margin-left: 20px;
}
.page-comparator .box-rating .our-opinion {
  margin-right: 20px;
}
.box-about ul {
  font-size: 0px;
  text-align: center;
}
.box-about ul > * {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
}
.ie7 .box-about ul > * {
  display: inline;
  zoom: 1;
}
.box-about ul h3 {
  margin: 0;
  font-size: 18px;
}
.box-about ul li {
  position: relative;
}
.box-about ul li:before,
.box-about ul li:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 1px;
  background: #dfdbd2;
  display: block;
}
.box-about ul li:after {
  left: auto;
  right: -1px;
}
.box-about ul a {
  text-decoration: none;
  display: block;
  padding: 25px;
  color: #5e696c;
  font-family: 'Open Sans', Arial, sans-serif;
}
.box-about ul a:before {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: #dfdbd2;
  display: block;
}
.box-about ul a p {
  margin: 0;
}
.box-about ul a:hover {
  background: #f9f8f5;
}
.box-about ul a:hover .more {
  text-decoration: none;
}
.box-about ul a .more {
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 20px;
  color: #005d93;
}
.box-about ul a .icon:before {
  font-size: 36px;
  padding-right: 0;
  color: #0090e6;
}
.box-about ul a .icon.icon-team {
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -36px;
}
.box-about ul a .icon.icon-team:before {
  font-size: 72px;
}
.box-about ul a .icon.icon-team + .inner {
  margin-top: 42px;
}
@media (min-width: 1px) {
  .box-about li {
    width: 33.333333333333336%;
  }
}
.box-press-releases tr {
  background: none;
}
.box-press-releases td {
  line-height: 1.2;
  vertical-align: middle;
  border-bottom: 1px solid #d8d5cd;
  padding-bottom: 20px;
}
.box-press-releases .day,
.box-press-releases .date {
  font-family: 'Open Sans', Arial, sans-serif;
}
.box-press-releases .day {
  font-size: 28px;
  color: #5e696c;
  display: block;
  font-weight: bold;
}
.box-press-releases .title {
  font-size: 16px;
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
.box-info {
  margin-bottom: 30px;
}
.box-info .desc {
  text-align: center;
  margin: 5px 0;
}
.box-info .inner {
  font-size: 18px;
  color: #002640;
  font-family: 'Open Sans', Arial, sans-serif;
  border: 3px solid #ffdb34;
  padding: 15px 10px;
  text-align: center;
  margin: 0 auto;
  width: 73.46938775510203%;
}
.box-info .inner p {
  margin: 0;
}
.box-info .inner .count {
  color: #51b527;
  font-size: 22px;
}
@media (min-width: 1px) {
  .box-info .inner {
    width: 49.99999999999999%;
  }
}
.box-partners-list li {
  line-height: 20px;
}
.box-partners-list .partnership {
  border-top: 1px solid #d8d5cd;
  margin-top: 25px;
  padding-top: 30px;
  font-size: 16px;
}
.box-order-summary {
  border: 3px solid #dfdbd2;
  padding: 30px;
  margin-bottom: 30px;
  background: #fff;
}
.box-order-summary h2 {
  font-size: 16px;
}
.box-order-summary .item {
  display: inline-block;
  position: relative;
}
.box-order-summary .item span,
.box-order-summary .item strong {
  display: block;
  position: relative;
  left: 35px;
  margin-right: 80px;
}
.box-order-summary .item .icon {
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
}
.box-order-summary .item .icon:before {
  color: #5e696c;
}
.box-order-summary .item .icon.icon-avatar,
.box-order-summary .item .icon.icon-phone {
  font-size: 20px;
  margin-top: -10px;
}
.box-order-summary .inner {
  border: 3px solid #51b527;
  margin: 25px 0 30px;
  padding: 30px 60px;
  text-align: center;
  background: url("//resources.travelportal.cz/image/bg/order-summary.jpg") 0 50px no-repeat;
}
.box-order-summary .inner ol {
  text-align: left;
}
.box-order-summary .inner ol li {
  line-height: 24px;
  left: 40px;
  margin-bottom: 20px;
  color: #333;
}
.box-order-summary .inner ol li:before {
  content: counter(item);
  background: #51b527;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  margin-left: -40px;
}
.box-order-summary .inner .title {
  font-size: 24px;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 32px;
  color: #51b527;
  padding-bottom: 30px;
  border-bottom: 1px solid #dfdbd2;
}
.box-order-summary .contact {
  text-align: center;
  font-size: 16px;
  margin: 0;
  color: #5e696c;
}
.box-order-summary .contact .icon {
  font-size: 24px;
  position: relative;
  top: 5px;
  right: 5px;
}
.box-order-summary .balance {
  //table-layout: fixed;
}
.box-order-summary .balance tr {
  background: #fef6f6;
}
.box-order-summary .balance th,
.box-order-summary .balance td {
  font-weight: bold;
  font-size: 14px;
  border: none;
}
.box-order-summary .balance th {
  color: #002640;
}
.box-order-summary .balance .head {
  background: #f9f8f5;
}
.box-order-summary .balance .head th,
.box-order-summary .balance .head td {
  color: #484234;
  font-size: 16px;
  border-bottom: 2px solid #dfdbd2;
}
.box-order-summary .balance .head .price {
  text-align: right;
}
.box-order-summary .balance .head .normal,
.box-order-summary .balance .head .date {
  font-size: 14px;
}
.box-order-summary .balance .head .normal {
  font-weight: normal;
}
.box-order-summary .balance .body {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") 0 100% repeat-x #fff;
}
.box-order-summary .balance .body th,
.box-order-summary .balance .body td {
  font-weight: normal;
}
.box-order-summary .balance .body th:last-child,
.box-order-summary .balance .body td:last-child {
  text-align: right;
}
.box-order-summary .balance .body .price {
  font-weight: bold;
  text-align: right;
}
.box-order-summary .balance .foot {
  background: #f1faec;
}
.box-order-summary .balance .price,
.box-order-summary .balance .date {
  text-align: right;
}
.box-order-summary .balance .price {
  color: #8d1c7f;
}
.box-order-summary .btns {
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 1px) {
  .box-order-summary .inner {
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
  }
}
.box-msg {
  text-align: center;
  padding: 30px;
  position: relative;
  margin-top: 30px;
}
.box-msg:before,
.box-msg:after {
  content: '';
  position: absolute;
  background: #f1faec;
  top: 0;
  right: 100%;
  bottom: 0;
  left: -30px;
}
.box-msg:after {
  right: -30px;
  left: 100%;
}
.box-msg .icon {
  margin-bottom: 15px;
}
.box-msg .status {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.box-msg .info {
  margin: 0;
}
.box-msg.success {
  background: #f1faec;
}
.box-msg.success .status {
  color: #51b527;
}
.box-order-status {
  border: 3px solid #dfdbd2;
  padding: 25px 30px;
  background: #f9f8f5;
  text-align: center;
  margin: 30px 0;
  position: relative;
}
.box-demand-status {
  border: 3px solid #dfdbd2;
  padding: 25px 30px;
  background: #f9f8f5;
  text-align: center;
  margin: 0;
  margin-top: 30px !important;
  position: relative;
}
.box-order-status.success {
  border-color: #51b527;
  background: url("//resources.travelportal.cz/image/bg/order-success.jpg") 0 100% no-repeat;
}
.box-order-status.success:before {
  border-color: #fff transparent transparent transparent;
}
.box-order-status.success:after {
  border-color: #51b527 transparent transparent transparent;
}
.box-order-status.error {
  border-color: #d6144f;
}
.box-demand-status .status, .box-order-status.error .status {
  color: #d6144f;
}
.box-order-status.error:before {
  border: none;
}
.box-order-status.error:after {
  border: none;
}
.box-order-status:before,
.box-order-status:after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -15px;
  border-style: solid;
}
.box-order-status:before {
  margin-left: -15px;
  border-width: 15px 15px 0 15px;
  border-color: #f9f8f5 transparent transparent transparent;
  z-index: 1;
}
.box-order-status:after {
  margin-left: -19px;
  border-width: 19px 19px 0 19px;
  border-color: #dfdbd2 transparent transparent transparent;
}
.box-demand-status .status,
.box-demand-status .valid,
.box-order-status .status,
.box-order-status .valid {
  color: #8d1c7f;
  text-transform: uppercase;
}
.box-demand-status .status,
.box-order-status .status {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}
.box-order-status .valid {
  font-size: 18px;
  margin: 0;
}
.box-demand-status .info,
.box-order-status .info {
  margin: 20px 80px 0;
  padding-top: 20px;
  position: relative;
  color: #333;
}
.box-demand-status .info:before,
.box-order-status .info:before {
  content: '';
  position: absolute;
  height: 1px;
  background: #dfdbd2;
  top: 0;
  left: -50px;
  right: -50px;
  display: block;
}
.box-order-message {
  margin: 30px -30px;
  padding: 10px;
  padding-top: 72px;
  text-align: center;
  background-color: #f7f7f7;
  background-position: center 30px;
  background-repeat: no-repeat;
}
.box-order-message.payment-rejected,
.box-order-message.payment-cancelled {
  background-color: #fcf3f4;
  background-image: url("//resources.travelportal.cz/image/bg/sprites/payment-cancelled.png");
}
.box-order-message.payment-paid {
  background-color: #f1faec;
  background-image: url("//resources.travelportal.cz/image/bg/sprites/payment-paid.png");
}
.box-order-message.payment-paid h2 {
  color: #51b527;
}
.box-order-message h2 {
  margin-bottom: 10px;
}
.box-order-message span.highlight {
  font-weight: bold;
  color: #cb1522;
}
.box-career .wrap {
  padding: 0 30px;
}
.box-career .item h3 {
  margin-bottom: 10px;
}
.box-career .item .inner {
  padding-left: 0;
}
.box-career .item .inner .wrap {
  padding: 0 60px;
}
.box-career .btns {
  text-align: right;
}
.box-career .btns .toggle-btn {
  margin-right: 30px;
}
.box-career .btns .toggle-content {
  position: relative;
}
.box-career .btns form {
  text-align: left;
}
.box-not-found {
  text-align: center;
  position: relative;
  background: url("//resources.travelportal.cz/image/bg/plane.png") no-repeat 50% 100%;
  min-height: 320px;
  z-index: 5;
}
.box-not-found p {
  margin-bottom: 10px;
}
.box-not-found .url {
  border: 3px solid #ffdb34;
  display: inline-block;
  padding: 10px 25px;
  background: #fff;
}
.box-what-next {
  background: #fff;
  border-bottom: 1px solid #dfdbd2;
  border-top: 1px solid #dfdbd2;
  position: relative;
  top: -20px;
}
.box-what-next.not-found {
  top: 0;
}
.box-what-next.not-found .inner:before {
  border-color: #f7f6f2 transparent transparent transparent;
}
.box-what-next:before,
.box-what-next:after {
  content: '';
  background: #fff;
  border-bottom: 1px solid #dfdbd2;
  border-top: 1px solid #dfdbd2;
  position: absolute;
  left: 100%;
  width: 2000px;
  height: 100%;
  top: -1px;
  bottom: 0;
}
.box-what-next:before {
  left: auto;
  right: 100%;
}
.box-what-next .inner:before,
.box-what-next .inner:after {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
}
.box-what-next .inner:before {
  margin-left: -15px;
  border-width: 15px 15px 0 15px;
  border-color: #fbfcfc transparent transparent transparent;
  z-index: 1;
}
.box-what-next .inner:after {
  margin-left: -16px;
  border-width: 16px 16px 0 16px;
  border-color: #dfdbd2 transparent transparent transparent;
}
.box-what-next .col {
  padding: 35px 10px 30px;
}
.box-what-next ul {
  margin-bottom: 0;
}
.box-what-next .icon-arrow-bent:before {
  font-size: 60px;
  color: #6e838e;
  position: absolute;
  left: 5px;
  top: -8px;
}
.box-what-next .box-contact {
  margin: 0;
  padding: 0;
  position: static;
  zoom: 1;
}
.box-what-next .box-contact:after,
.box-what-next .box-contact:before {
  content: '';
  display: table;
  clear: both;
}
.box-what-next .box-contact .item {
  float: left;
  margin-right: 30px;
}
.box-what-next .box-contact span {
  color: #002640;
  margin: 0 0 10px 0;
}
.box-what-next .box-contact .tel {
  font-size: 38px;
}
@media (max-width: 1px) {
  .box-what-next .box-contact .tel {
    font-size: 32px;
  }
}
.box-why-tp .title {
  color: #484234;
  font-weight: bold;
  font-size: 16px;
}
.box-why-tp .icon {
  padding-left: 35px;
  cursor: default;
}
.box-why-tp .icon:before {
  font-size: 24px;
  color: #0090e6;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.box-banner {
  position: relative;
}
.box-banner .inner {
  background: url("//resources.travelportal.cz/image/bg/banner.jpg") no-repeat;
  width: 679px;
  height: 84px;
  zoom: 1;
  position: relative;
  left: -25px;
  padding: 17px 0;
}
.box-banner .inner:after,
.box-banner .inner:before {
  content: '';
  display: table;
  clear: both;
}
.box-banner .inner .l {
  margin-left: 25px;
}
.box-banner .inner .r {
  margin-right: 25px;
}
.box-banner .title {
  color: #014371;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 10px;
}
.box-banner .btn-icon-text span {
  padding-left: 45px;
}
.box-banner .btn-icon-text span:before {
  font-size: 20px;
  color: #31280a;
}
.box-banner p {
  font-size: 12px;
}
.box-banner a {
  color: #8d1c7f;
  font-weight: bold;
}
.box-banner a:hover {
  text-decoration: none;
}
@media (max-width: 1px) {
  .box-banner .inner {
    width: auto;
    height: auto;
    left: auto;
    background-repeat: repeat;
  }
  .box-banner .inner .l,
  .box-banner .inner .r {
    float: none;
    display: block;
    text-align: center;
  }
}
.box-contacts tr {
  background: none;
}
.box-contacts td,
.box-contacts th {
  color: #505050;
  line-height: 20px;
}
.box-contacts strong {
  display: inline-block;
  margin-bottom: 5px;
}
.box-contacts .title {
  color: #484234;
  font-weight: bold;
  font-size: 16px;
  display: block;
}
.box-contacts .icon {
  padding-left: 30px;
  margin-bottom: 20px;
}
.box-contacts .icon:before {
  font-size: 20px;
  color: #0090e6;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}
.box-contacts .phone {
  font-size: 24px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #6d828d;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
}
.box-contacts .info {
  margin-top: 40px;
}
.box-contacts .emails {
  font-size: 0px;
  text-align: center;
}
.box-contacts .emails > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
}
.ie7 .box-contacts .emails > * {
  display: inline;
  zoom: 1;
}
.box-contacts .emails li {
  position: relative;
  padding: 15px 0;
}
.box-contacts .emails li:before,
.box-contacts .emails li:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 1px;
  background: #dfdbd2;
  display: block;
}
.box-contacts .emails li:after {
  left: auto;
  right: -1px;
}
.box-contacts .emails li:hover {
  background: #f9f8f5;
}
.box-contacts .emails li:hover .link {
  text-decoration: none;
}
.box-contacts .emails li a {
  text-decoration: none;
  display: block;
}
.box-contacts .emails li a:before {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: #dfdbd2;
  display: block;
}
.box-contacts .emails li .title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  color: #5e696c;
  font-weight: normal;
  line-height: 20px;
  min-height: 25px;
}
.box-contacts .emails li .link {
  text-decoration: underline;
  color: #005d93;
  font-size: 12px;
}
.box-contacts #gmap {
  position: relative;
  width: 100%;
  height: 400px;
  display: block;
}
.box-contacts .btn-form {
  position: absolute;
  right: 0;
  top: 0;
}
.box-contacts .btn-form .btn span {
  height: 35px;
  line-height: 35px;
  padding: 0 30px;
}
@media (min-width: 1px) {
  .box-contacts .phone {
    font-size: 30px;
  }
  .box-contacts .emails li {
    width: 33.333333333333336%;
    padding: 30px 0 25px 0;
  }
  .box-contacts .emails li .title {
    min-height: 50px;
  }
  .box-contacts #gmap {
    width: 679px;
    left: -25px;
  }
}
.box-banner-hp {
  background: #fff;
}
.box-banner-hp .wrap {
  position: relative;
  border: 1px solid #d2cdc4;
  -webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
  box-shadow: 0px 0px 0px 3px #eeebe5;
}
.box-banner-hp .wrap:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #dfdbd2;
  box-shadow: 0px 0px 0px 3px #dfdbd2;
}
.box-banner-hp .wrap .inner {
  width: 100%;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Open Sans', Arial, sans-serif;
}
.box-banner-hp .wrap .title {
  color: #fff;
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}
.box-banner-hp .wrap .country {
  color: #ffdb34;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: bold;
}
.box-banner-hp .wrap .btn span {
  font-size: 20px;
}
.box-slideshow .main-img {
  text-align: center;
  margin: 10px 30px 30px;
  background: #d8d5cd;
}
.box-slideshow .main-img ul {
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
}
.box-slideshow .main-img ul > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
}
.ie7 .box-slideshow .main-img ul > * {
  display: inline;
  zoom: 1;
}
.box-slideshow .main-img ul > * > * {
  white-space: normal;
}
.js .box-slideshow .main-img ul {
  overflow-x: hidden;
}
.box-slideshow .thumbs {
  text-align: center;
  margin: 0 95px;
  position: relative;
  margin-bottom: 50px;
}
.box-slideshow .thumbs ul {
  font-size: 0px;
  margin: 0 auto;
}
.box-slideshow .thumbs ul > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: 14px;
}
.ie7 .box-slideshow .thumbs ul > * {
  display: inline;
  zoom: 1;
}
.box-slideshow .thumbs li {
  margin: 0 5px;
  border: 3px solid transparent;
  cursor: pointer;
  padding: 0;
}
.box-slideshow .thumbs li:before {
  display: none;
}
.box-slideshow .thumbs li:hover,
.box-slideshow .thumbs li.active-slide {
  border: 3px solid #dfdbd2;
}
.box-slideshow .thumbs img {
  padding: 5px;
}
.box-slideshow .nav {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
.box-slideshow .nav .gallery-cycle-prev,
.box-slideshow .nav .gallery-cycle-next,
.box-slideshow .nav .prev,
.box-slideshow .nav .next {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -300px no-repeat;
  width: 32px;
  height: 33px;
  display: block;
  position: absolute;
  left: -62px;
}
.box-slideshow .nav .gallery-cycle-prev.disabled,
.box-slideshow .nav .gallery-cycle-next.disabled,
.box-slideshow .nav .prev.disabled,
.box-slideshow .nav .next.disabled {
  cursor: default;
}
.box-slideshow .nav .gallery-cycle-prev.disabled,
.box-slideshow .nav .prev.disabled {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -145px -300px no-repeat;
}
.box-slideshow .nav .gallery-cycle-next,
.box-slideshow .nav .next {
  left: auto;
  right: -62px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -283px -300px no-repeat;
}
.box-slideshow .nav .gallery-cycle-next.disabled,
.box-slideshow .nav .next.disabled {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -247px -300px no-repeat;
}
.box-slideshow .main-img {
	position: relative;
}
.box-slideshow .main-img .arrow {
	position: absolute;
	width: 0px;
	height: 50px;
	top: 249px;
	z-index: 110;
	cursor: pointer;
	font-size: 50px;
}
.box-slideshow .main-img .arrow:hover {
	top: 247px;
}
.box-slideshow .main-img .arrow.inactive:hover {
	top: 249px;
}

.box-slideshow .main-img .left-arrow {
	left: 25px;
}
.box-slideshow .main-img .left-arrow:after {
	content: '\e714';
	font-family: "TravelPortal";
	color: white;
}
.box-slideshow .main-img .left-arrow.inactive:after {
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	cursor: auto;
}
.box-slideshow .main-img .left-arrow:hover:after {
	text-shadow: 2px 2px 4px black;
	font-size: 54px;
}
.box-slideshow .main-img .left-arrow.inactive:hover:after {
	text-shadow: none;
	font-size: 50px;
}

.box-slideshow .main-img .right-arrow {
	right: 60px;
}
.box-slideshow .main-img .right-arrow:before {
	content: '\e715';
	font-family: "TravelPortal";
	color: white;
}
.box-slideshow .main-img .right-arrow.inactive:before {
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	cursor: auto;
}
.box-slideshow .main-img .right-arrow:hover:before {
	text-shadow: 2px 2px 4px black;
	font-size: 54px;
}
.box-slideshow .main-img .right-arrow.inactive:hover:before {
	text-shadow: none;
	font-size: 50px;
}

.box-hotels-map {
  position: relative;
  margin: 0 0 20px;
  border-top: 1px solid #c1bcb2;
  border-bottom: 1px solid #c1bcb2;
  background: url("//resources.travelportal.cz/image/bg/hotels-map.jpg") 50% 0 no-repeat;
  min-height: 60px;
}
.box-hotels-map.recko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-recko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.turecko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-turecko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.tunisko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-tunisko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.bulharsko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-bulharsko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.egypt {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-egypt.jpg") 50% 0 no-repeat;
}
.box-hotels-map.chorvatsko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-chorvatsko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.spanelsko {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-spanelsko.jpg") 50% 0 no-repeat;
}
.box-hotels-map.italie {
  background: url("//resources.travelportal.cz/image/bg/hotels-map-italie.jpg") 50% 0 no-repeat;
}
.box-hotels-map .map-title {
	position: absolute;
	top: 0px;
	width: 980px;
	margin-left: -490px;
	left: 50%;
	z-index: 2;
	transition: 500ms;
}
.box-hotels-map .map-title .text {
	display: inline-block;
	overflow: hidden;
	margin-left: -14px;
	padding-left: 14px;
}
@media (max-width:980px) {
	.box-hotels-map .map-title {
		width: 100%;
		margin-left: -50%;
		padding-left: 5px;
	}
}
@media (max-width:1400px) {
	.box-hotels-map .map-title.opened {
		padding-left: 230px;
	}
}
.box-hotels-map .map .gmap {
	height: 500px;
}
.box-hotels-map .title {
  font-weight: normal;
  font-size: 24px;
  color: #014371;
  margin-bottom: 0;
  line-height: 60px;
  text-decoration: none;
  font-family: 'Open Sans', Arial, sans-serif;
  padding-left: 45px;
}
.box-hotels-map .title:hover:before {
  box-shadow: 1px 1px 4px rgba(0,0,0, 0.4);
}
.box-hotels-map .title:before {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  background: #fff;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: absolute;
  top: 31px;
  left: 0;
  color: #8a9ba4;
  margin-top: -16px;
  transition: 300ms;
}
.box-hotels-map .title.opened:before {
	transform: rotate(45deg);
	transition-duration: 300ms;
}
.box-hotels-map .title:hover:before {
  color: #6d828d;
}
.page-last-minute .box-hotels-map {
  margin: 20px 0 25px 0;
}
.box-recently-viewed {
  position: fixed;
  bottom: -129px;
  z-index: 100;
  width: 100%;
  background: #fff;
}
.box-recently-viewed.opened .btns .btn.btn-hide span {
  -webkit-border-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
}
.box-recently-viewed.opened .btns .btn.btn-delete {
  display: inline-block;
}
.box-recently-viewed .holder {
  border-top: 10px solid #6d828d;
}
.box-recently-viewed ul {
  width: 100%;
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
}
.box-recently-viewed ul > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
}
.ie7 .box-recently-viewed ul > * {
  display: inline;
  zoom: 1;
}
.box-recently-viewed ul > * > * {
  white-space: normal;
}
.js .box-recently-viewed ul {
  overflow-x: hidden;
}
.box-recently-viewed li:first-child .inner:before {
  display: none;
}
.box-recently-viewed .wrap {
  margin: 20px 0;
  padding: 0 110px;
}
.box-recently-viewed .inner {
  text-align: left;
  position: relative;
  padding: 0 20px 0 132px;
  font-size: 14px;
}
.box-recently-viewed .inner:before {
  content: '';
  width: 1px;
  background: #c1bcb2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.box-recently-viewed .inner .head {
  position: relative;
  z-index: 10;
  height: 40px;
}
.box-recently-viewed .inner .head a {
  display: block;
  text-decoration: none;
}
.box-recently-viewed .inner .head .img {
  float: left;
  display: inline;
  margin-left: -112px;
}
.box-recently-viewed .inner .head .title {
  color: #000;
  white-space: nowrap;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  padding-bottom: 20px;
  margin: 0;
}
.box-recently-viewed .inner .head .title .stars {
  position: absolute;
  left: 0;
  bottom: 8px;
  top: auto;
  font-size: 10px;
}
.box-recently-viewed .inner .head .delete {
  display: inline-block;
  position: absolute;
  top: 40px;
  margin-top: -15px;
  left: -127px;
}
.box-recently-viewed .inner .head .delete:hover span:before {
  color: #3d505b;
}
.box-recently-viewed .inner .head .delete span {
  background: #fff;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.box-recently-viewed .inner .head .delete span:before {
  color: #6d828d;
  font-size: 16px;
}
.box-recently-viewed .inner .desc {
  height: 40px;
  overflow: hidden;
  position: relative;
}
.box-recently-viewed .inner .desc .l {
  position: relative;
}
.box-recently-viewed .inner .desc p {
  margin-right: 10px;
}
.box-recently-viewed .inner .desc .btn {
  position: relative;
  z-index: 20;
}
.box-recently-viewed .inner .desc .location {
  display: block;
  white-space: nowrap;
  max-width: 269px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.box-recently-viewed .inner .desc .price {
  font-size: 18px;
  color: #8d1c7f;
  font-weight: bold;
  font-family: $fontTitle;
  position: relative;
  z-index: 20;
  margin-left: 15px;
}
.box-recently-viewed .inner .desc .price:hover {
  text-decoration: none;
}
.box-recently-viewed .inner .desc .rating {
  right: auto;
  bottom: 5px;
}
.box-recently-viewed .inner .desc .hidefix {
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  left: 50px;
  white-space: nowrap;
}
.box-recently-viewed .paging {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  width: 100%;
}
.box-recently-viewed .paging .prev {
  left: 30px;
}
.box-recently-viewed .paging .next {
  right: 30px;
}
.box-recently-viewed .btns {
  margin: 0;
  font-size: 0;
  position: absolute;
  top: -49px;
  left: 30px;
}
.box-recently-viewed .btns .btn span {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-left: 40px;
  padding-right: 20px;
}
.box-recently-viewed .btns .btn span:before {
  color: #fff;
  font-size: 14px;
}
.box-recently-viewed .btns .btn.btn-hide span {
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.box-recently-viewed .btns .btn.btn-delete {
  display: none;
}
.box-recently-viewed .btns .btn.btn-delete span {
  border-top-right-radius: 3px;
  background: #3f525e;
  color: #fff;
  text-decoration: underline;
  border-bottom-color: #1c2832;
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.box-recently-viewed .btns .btn.btn-delete span:before {
  font-size: 16px;
}
.box-recently-viewed .btns .btn.btn-delete span:hover {
  background: #32424b;
}
@media (min-width: 1024px) {
  .box-recently-viewed ul > li {
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .box-recently-viewed ul > li {
    width: 33.3%;
  }
}
@media (min-width: 1600px) {
  .box-recently-viewed ul > li {
    width: 25%;
  }
}
.box-toggle-text {
  position: relative;
  text-align: left;
  margin-bottom: 50px;
}
.box-toggle-text .content {
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #dfdbd2;
  box-shadow: 0 0 0 3px #dfdbd2;
  padding: 40px 50px 37px 50px;
}
.box-toggle-text .more {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 20px;
  bottom: -10px;
  margin-left: -10px;
  text-align: center;
  cursor: pointer;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  z-index: 10;
  text-decoration: none;
}
.box-toggle-text .more.icon.icon-plus {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
}
.box-toggle-text .more.icon.icon-minus {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.box-toggle-text .more.opened {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.box-toggle-text .visible-content p {
  margin: 0;
}
.box-toggle-text .hidden-content p {
  margin: 0;
}
.box-toggle-text .hidden-content {
  display: none;
}
.box-weather-destinations-list {
  background: #fbfbf9;
  border-top: 1px solid #dfdbd2;
  border-bottom: 1px solid #dfdbd2;
  padding: 30px 0;
}
.box-weather-destinations-list.no-border {
  border: 0;
}
.box-weather-destinations-list .title {
  text-align: center;
}
.box-weather-destinations-list ul {
  font-size: 0px;
}
.box-weather-destinations-list ul > * {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  font-size: 14px;
}
.locations .show-more {
	font-size: 15px;
	color : #014371;
}
.locations .show-more .icon {
	padding-left: 2px;
	font-size: 12px;
}
.ie7 .box-weather-destinations-list ul > * {
  display: inline;
  zoom: 1;
}
.box-weather-destinations-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-weather-destinations-list li a {
  color: #014371;
}
.box-weather-destinations-list li a:hover {
  text-decoration: none;
}
.page-last-minute .box-weather-destinations-list {
  background: transparent;
  border: none;
}
.page-country-info .box-weather-destinations-list {
  margin-bottom: 35px;
}
.box-comparator table {
  margin-bottom: 20px;
}
.box-comparator tr:last-child {
  background-position: 0 0;
}
.box-comparator td {
  padding: 0;
}
.box-comparator td.price {
  font-weight: bold;
  padding-top: 20px;
  border-bottom: none;
}
.box-comparator .col-side {
  width: 28.571428571428598%;
  margin-left: -100%;
  color: #014371;
}
.box-comparator .col-side h1 {
  text-align: left;
}
.box-comparator .col-side p.title {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #484234;
}
.box-comparator .col-side .passenger {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #dfdbd2;
  position: relative;
  height: 154px;
  zoom: 1;
}
.box-comparator .col-side .passenger > * {
  display: inline-block;
  vertical-align: top;
}
.box-comparator .col-side .passenger:after,
.box-comparator .col-side .passenger:before {
  content: '';
  display: table;
  clear: both;
}
.box-comparator .col-side .passenger .icon-persons {
  min-height: 40px;
}
.box-comparator .col-side .passenger .icon-persons:before {
  font-size: 22px;
}
.box-comparator .col-side .passenger .desc {
  margin-left: 10px;
  width: 175px;
  color: #002640;
}
.box-comparator .col-side .passenger .desc p {
  margin-bottom: 0;
}
.box-comparator .col-side .passenger .link {
  margin-top: 10px;
  position: relative;
  left: -15px;
}
.box-comparator .col-side .passenger .link a:hover .icon:before {
  color: #8d1c7f;
}
.box-comparator .col-side .passenger .link .icon {
  left: -5px;
  font-size: 12px;
}
.box-comparator .col-side .email {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #dfdbd2;
}
.box-comparator .col-side .email label {
  display: block;
  margin-bottom: 10px;
}
.box-comparator .col-side .email .inp-fix,
.box-comparator .col-side .email .btn {
  display: inline-block;
  vertical-align: top;
}
.box-comparator .col-side .email .inp-fix {
  width: 100px;
  margin-right: 4px;
}
.box-comparator .col-side .email .btn span {
  height: 37px;
  line-height: 37px;
  padding: 0 9px;
}
.box-comparator .col-side .offers {
  line-height: 16px;
  padding-right: 50px;
  position: relative;
  border-bottom: 2px solid #dfdbd2;
  margin-bottom: 20px;
  min-height: 127px;
  color: #002640;
}
.box-comparator .col-side .offers .count {
  font-size: 16px;
  color: #484234;
  font-weight: bold;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #d2cdc4;
  -webkit-box-shadow: 0 0 0 3px #eeebe5;
  box-shadow: 0 0 0 3px #eeebe5;
  position: absolute;
  top: 17px;
  right: 0;
}
.box-comparator .col-side .offers .count:before {
  content: '';
  /* Arrow, disabled funcionality? */
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -295px -533px no-repeat;
  width: 10px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -6.5px;
}
.box-comparator .col-side .btn-icon-text {
  width: 100%;
}
.box-comparator .col-side .btn-icon-text span {
  font-size: 12px;
  padding: 0 20px 0 35px;
}
.box-comparator .col-side .btn-icon-text span:before {
  font-size: 12px;
  font-size: 12px;
  color: #fff;
  left: 10px;
}
.box-comparator .col-content {
  width: 69.3877551020408%;
  margin-left: -69.3877551020408%;
}
.box-comparator .col-content ul {
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  margin-left: -20px;
}
.box-comparator .col-content ul > * {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
}
.ie7 .box-comparator .col-content ul > * {
  display: inline;
  zoom: 1;
}
.box-comparator .col-content ul > * > * {
  white-space: normal;
}
.js .box-comparator .col-content ul {
  overflow-x: hidden;
}
.js .box-comparator .col-content ul.carousel-wrap {
  overflow: visible !important;
  width: auto;
}
.box-comparator .col-content ul li {
  padding: 3px 0 0;
  margin-bottom: 57px;
}
.box-comparator .col-content .pager {
  position: relative;
  margin: 30px 0;
  padding: 0 75px;
}
.box-comparator .col-content .pager .next,
.box-comparator .col-content .pager .prev {
  position: absolute;
  top: 50%;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -283px -300px no-repeat;
  width: 32px;
  height: 33px;
  margin-top: -16.5px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.box-comparator .col-content .pager .next:hover,
.box-comparator .col-content .pager .prev:hover {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.box-comparator .col-content .pager .next.disabled,
.box-comparator .col-content .pager .prev.disabled,
.box-comparator .col-content .pager .next.off,
.box-comparator .col-content .pager .prev.off {
  cursor: default;
}
.box-comparator .col-content .pager .next.disabled:hover,
.box-comparator .col-content .pager .prev.disabled:hover,
.box-comparator .col-content .pager .next.off:hover,
.box-comparator .col-content .pager .prev.off:hover {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.box-comparator .col-content .pager .next {
  right: 0;
}
.box-comparator .col-content .pager .next.disabled,
.box-comparator .col-content .pager .next.off {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -247px -300px no-repeat;
}
.box-comparator .col-content .pager .prev {
  left: 0;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -300px no-repeat;
}
.box-comparator .col-content .pager .prev.disabled,
.box-comparator .col-content .pager .prev.off {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -145px -300px no-repeat;
}
.box-comparator .col-content .sk-slider-range {
  position: relative;
  display: block;
}
.box-comparator .col-content .sk-slider-pane {
  position: relative;
  display: block;
  background: #dfdbd2;
  height: 1px;
}
.box-comparator .col-content .sk-slider-pane:before,
.box-comparator .col-content .sk-slider-pane:after {
  content: '';
  position: absolute;
  top: 0;
  height: 1px;
  background: #dfdbd2;
  width: 37px;
}
.box-comparator .col-content .sk-slider-pane:before {
  right: 100%;
}
.box-comparator .col-content .sk-slider-pane:after {
  left: 100%;
}
.box-comparator .col-content .sk-slider-handle {
  position: absolute;
  left: 0;
  display: block;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -500px -300px no-repeat;
  width: 33px;
  height: 32px;
  margin-left: -16.5px;
  top: -16px;
  cursor: pointer;
  z-index: 2;
}
.box-comparator .col-content .sk-slider-step {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 11px;
  margin-top: -6px;
  margin-left: -1px;
  background: #dfdbd2;
}
.box-comparator .col-content .sk-carousel-x {
  overflow: hidden;
  width: 100%;
  margin: 0 -10px;
  padding: 0 10px;
}
.box-comparator .col-content .inner {
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #dfdbd2;
  box-shadow: 0 0 0 3px #dfdbd2;
  margin-left: 20px;
  background: #fff;
}
.box-comparator .col-content .inactive .inner {
  background: #eeebe5;
}
.box-comparator .col-content .head {
  position: relative;
  overflow: hidden;
  height: 342px;
}
.box-comparator .col-content .head a:hover .title {
  color: #808080;
}
.box-comparator .col-content .head .title {
  color: #000;
  font-size: 16px;
  margin: 35px 20px 20px 20px;
  height: 60px;
  overflow-x: hidden;
  overflow-y: hidden;
}
.box-comparator .col-content .head .box-rating {
  position: absolute;
  top: 295px;
}
.box-rating.comparator-ta .text {
	display: block;
	width: 188px;
}
.box-comparator .col-content .head .box-rating .our-opinion {
  line-height: 28px;
}
.box-comparator .col-content .head .img {
  display: block;
  height: 200px;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin: -1px;
}
.box-comparator .col-content .body {
  padding: 0 20px;
  position: relative;
}
.box-comparator .col-content .valid {
  text-align: center;
  color: #002640;
}
.box-comparator .col-content .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: #eeebe5;
  background: rgba(238,235,229,0.95);
}
.box-comparator .col-content .overlay .wrap {
  position: relative;
  top: 100px;
}
.box-comparator .col-content .overlay .icon-i:before {
  background: #d6144f;
}
.box-comparator .col-content .overlay .alert {
  color: #d6144f;
}
.box-comparator .col-content .inactive .nav:before {
  background: rgba(238,235,229,0.95);
}
.box-comparator .col-content .inactive .nav .btn span {
  background: rgba(238,235,229,0.95);
}
.box-comparator .col-content .price {
  position: relative;
  color: #8d1c7f;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: right;
}
.box-comparator .col-content .price .icon {
  display: inline-block;
  vertical-align: top;
  margin-right: -15px;
  margin-left: 5px;
}
.ie7 .box-comparator .col-content .price .icon {
  display: inline;
  zoom: 1;
}
.box-comparator .col-content .btn {
  width: 100%;
}
.box-comparator .col-content .discount-tag {
  left: 35px;
}
.box-comparator .col-content .slider {
  height: 70px;
}
.box-comparator .col-content .nav {
  zoom: 1;
  position: absolute;
  bottom: -54px;
  left: 50%;
  margin-left: -67px;
  font-size: 0;
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #dfdbd2;
  box-shadow: 0 0 0 3px #dfdbd2;
  border-top: none;
  z-index: 10;
}
.box-comparator .col-content .nav:after,
.box-comparator .col-content .nav:before {
  content: '';
  display: table;
  clear: both;
}
.box-comparator .col-content .nav:before {
  content: '';
  position: absolute;
  left: -1px;
  right: -1px;
  top: -4px;
  height: 4px;
  background: #fff;
  display: block;
  border-right: 1px solid #c1bcb2;
  border-left: 1px solid #c1bcb2;
}
.box-comparator .col-content .nav a {
  width: auto;
  display: inline-block;
  border-right: 1px solid #c1bcb2;
}
.box-comparator .col-content .nav a:last-child {
  border-right: none;
}
.box-comparator .col-content .nav a:hover span:before {
  color: #576871;
}
.box-comparator .col-content .nav a span {
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: none;
  background: #fff;
  line-height: 50px;
  height: 50px;
  width: 50px;
}
.box-comparator .col-content .nav a span:before {
  color: #6d828d;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.box-comparator .col-side .demand-info {
	min-height: 344px;
	height: 344px;
	max-height: 344px;
}
.comparator_item .bottom-status-line.alternative-state {
	height: 141px;
	min-height: 141px;
	max-height: 141px;
}
.comparator_item .bottom-status-line.comparator-state {
	height: 69px;
	min-height: 69px;
	max-height: 69px;
}
.comparator_item .bottom-status-line.alternative-state .red {
	color: red;
}
@media (min-width: 1px) {
  .box-comparator .col-side {
    width: 23.469387755102%;
  }
  .box-comparator .col-side .btn-icon-text span {
    font-size: 14px;
    padding: 0 20px 0 30px;
  }
  .box-comparator .col-side .email .inp-fix {
    width: 120px;
  }
  .box-comparator .col-content {
    width: 74.48979591836739%;
    margin-left: -74.48979591836739%;
  }
  .box-comparator .col-content ul {
    font-size: 0px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
  }
  .box-comparator .col-content ul > * {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333333336%;
    font-size: 14px;
  }
  .ie7 .box-comparator .col-content ul > * {
    display: inline;
    zoom: 1;
  }
  .box-comparator .col-content ul > * > * {
    white-space: normal;
  }
  .js .box-comparator .col-content ul {
    overflow-x: hidden;
  }
}
.box-social {
  margin: 20px 0 40px;
}
.box-social ul {
  font-size: 0px;
  margin-left: -10px;
}
.box-social ul > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: 14px;
}
.ie7 .box-social ul > * {
  display: inline;
  zoom: 1;
}
.box-social li {
  margin-left: 10px;
}
.box-social a {
  display: block;
}
.box-social .icon {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  background: #6d828d;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  text-align: center;
}
.box-social .icon:before {
  color: #fff;
  font-size: 24px;
  line-height: 40px;
  width: 32px;
}
#footer .box-social .icon:before {
  font-size: 20px;
}
.box-social .icon-facebook:hover {
  background: #43609c;
}
.box-social .icon-google-plus:hover {
  background: #df4a32;
}
.box-social .icon-pinterest:hover {
  background: #ca2128;
}
.box-social .icon-youtube:hover {
  background: #ca2128;
}
.box-social .icon-instagram:before {
  content: "\e700";
}
.box-social .icon-instagram:hover {
  background: #124B72;
}
.box-social .icon-twitter:before {
  content: "\e637";
}
.box-social .icon-twitter:hover {
  background: #124B72;
}
.icon-linkedin:before {
  content: "\e701";
}
.box-social .icon-linkedin:hover {
  background: #1883BB;
}
.box-order {
  position: relative;
  clear: both;
  padding: 0 30px 30px;
}
.box-order h2 {
  margin-bottom: 0;
}
.box-order table {
  font-size: 14px;
  color: #333;
  table-layout: fixed;
}
.box-order table tr {
  position: relative;
  z-index: 5;
  background: none;
}
.box-order table tr:hover th,
.box-order table tr:hover td {
  /*
  -webkit-box-shadow: inset 0 0 0 3px #eeebe5;
  box-shadow: inset 0 0 0 3px #eeebe5;
  margin: 0;
  */
  background: rgba(193,188,178,0.2);
}
.box-order table th,
.box-order table td {
  line-height: 1.2;
  vertical-align: middle;
  font-size: 12px;
  border-bottom: 1px solid #dfdbd2;
}
.box-order table th:first-child,
.box-order table td:first-child {
  padding-left: 10px;
}
.box-order table th:last-child,
.box-order table td:last-child {
  text-align: right;
  padding-right: 10px;
}
.box-order table th p,
.box-order table td p {
  margin: 0;
}
.box-order table th strong,
.box-order table td strong {
  font-size: 14px;
}
.box-order table th.price strong,
.box-order table td.price strong {
  font-size: 22px;
  color: #8d1c7f;
}
.box-order table th a,
.box-order table td a {
  font-size: 14px;
}
.box-order table .top-line {
  height: 62px;
}
.box-order table .top-line td {
  border-top: 2px solid #dfdbd2;
}
.box-order table .icon {
  padding-right: 8px;
}
.box-order table .icon:before {
  font-size: 13px;
}
.box-order table .summary {
  height: 85px;
  background-color: #fffbe6;
  /* work around a border-rendering bug in FF */
  position: static;
}
.box-order table .summary .desc {
  display: inline-block;
}
.box-order table .total-price {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
.box-order table .total-price strong {
  font-size: 32px;
  color: #8d1c7f;
  display: block;
}
.box-order table .total-price a {
  font-size: 14px;
}
.box-order a {
  font-weight: normal;
}
.box-order a:hover .icon:before {
  color: #8d1c7f;
}
.box-order .passengers {
  table-layout: auto;
}
.box-order .passengers tr {
  position: static;
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
}
.box-order .passengers tr:hover th,
.box-order .passengers tr:hover td {
  background-color: transparent;
}
.box-order .passengers th,
.box-order .passengers td {
  padding: 8px 5px;
  border-bottom: none;
  font-size: 14px;
}
.box-order .passengers thead tr {
  background: none;
}
.box-order .passengers thead tr th {
  border-bottom: 2px solid #d8d5cd;
  font-size: 12px;
}
.box-order .tip {
  color: #486b84;
}
.box-order .tip .icon-i {
  padding-right: 10px;
}
.box-newsletter fieldset {
  border-top: 1px solid #dfdbd2;
  position: relative;
  padding-bottom: 20px;
}
.box-newsletter fieldset:before,
.box-newsletter fieldset:after {
  border-style: solid;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  width: 0;
}
.box-newsletter fieldset:before {
  border-color: #fcfcfa transparent transparent;
  border-width: 15px 15px 0;
  margin-left: -15px;
  top: -1px;
  z-index: 1;
}
.box-newsletter fieldset:after {
  border-color: #dfdbd2 transparent transparent;
  border-width: 15px 15px 0;
  margin-left: -15px;
}
.box-newsletter fieldset:last-child {
  border: none;
}
.box-newsletter fieldset:last-child:before,
.box-newsletter fieldset:last-child:after {
  display: none;
}
.box-newsletter fieldset.bg-white {
  background: #fff;
}
.box-newsletter fieldset.bg-grey {
  background: #fcfcfa;
}
.box-newsletter fieldset.bg-grey:before {
  border-color: #fff transparent transparent;
}
.box-newsletter fieldset.bg-none {
  background: transparent;
}
.box-newsletter fieldset.bg-none:before {
  border-color: #fcfcfa transparent transparent;
}
.box-newsletter .title {
  margin: 35px 0;
}
.box-newsletter .title span {
  font-weight: normal;
}
.box-newsletter .destination {
  padding-right: 60px;
  position: relative;
}
.box-newsletter .destination-clone {
  margin-bottom: 20px;
}
.box-newsletter .icons {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 38px;
}
.box-newsletter .icons .icon {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
  width: 20px;
  height: 20px;
  cursor: pointer;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  z-index: 10;
  position: relative;
  bottom: 5px;
  text-decoration: none;
}
.box-newsletter .icons .icon.icon-minus {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}
.box-newsletter .icons .icon:first-child {
  margin-left: 8px;
}
.box-newsletter .icons .icon:before {
  display: none;
}
.box-newsletter .show-more .link {
  font-weight: normal;
}
.box-newsletter .inline {
  display: inline-block;
}
.box-newsletter .inline + .show-more {
  display: inline-block;
  margin-left: 20px;
}
.box-newsletter .agree .l {
  margin-left: 20px;
}
.box-newsletter .item.col-half {
  width: 50%;
}
.box-newsletter .item.col-half #sfPlaceOffer:focus {
  padding: 5px 9px;
}
.box-newsletter .button-more {
  text-align: center;
  line-height: 40px;
  margin-bottom: 0;
}
.box-pager {
  margin-bottom: 20px;
}
.box-pager p {
  display: table;
  width: 100%;
}
.box-pager span {
  display: table-cell;
  width: 0;
}
.box-pager a {
  display: inline-block;
  vertical-align: top;
  display: block;
  text-align: center;
  padding: 8px 8px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s, background 0.3s, color 0.3s;
  -moz-transition: border-color 0.3s, background 0.3s, color 0.3s;
  -o-transition: border-color 0.3s, background 0.3s, color 0.3s;
  -ms-transition: border-color 0.3s, background 0.3s, color 0.3s;
  transition: border-color 0.3s, background 0.3s, color 0.3s;
  color: #7a7363;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.ie7 .box-pager a {
  display: inline;
  zoom: 1;
}
.box-pager a:hover,
.box-pager a.active {
  background: #fff;
  border: 1px solid #c1bcb2;
  color: #484234;
}
.box-pager a.inactive {
  color: #e0dcd1;
}
.box-pager a.inactive:hover {
  color: #e0dcd1;
  background-color: transparent;
  border-color: transparent;
  cursor: default;
}
.multi-options {
  position: relative;
}
.multi-options .control:hover .arrow {
  right: 9px;
}
.multi-options .arrow {
  cursor: pointer;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 2px solid #b2b2b2;
  background: transparent;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 10px;
  z-index: 10;
}
.multi-options .arrow:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #b2b2b2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px;
}
.box-options {
  position: absolute;
  left: -3px;
  right: -3px;
  top: 50px;
  background: #fff;
  color: #333;
  z-index: 150;
  margin: 0;
  min-width: 190px;
  height: auto;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-shadow: 0 10px 15px rgba(44,39,20,0.4);
  box-shadow: 0 10px 15px rgba(44,39,20,0.4);
}
.box-options:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent;
  border-bottom-color: #6d828d;
  z-index: 10;
}
.box-options .title {
  font-size: 16px;
  font-weight: 700;
  padding: 0 12px;
  line-height: 40px;
  color: #fff;
  background: #6d828d;
  position: relative;
  margin: 0;
  float: none;
  display: block;
}
.box-options .title span {
  font-weight: 700;
}
.box-options .title .icon-close {
  position: absolute;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -23px -340px no-repeat;
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: 10px;
  right: 10px;
}
.box-options .options-padwrap {
  padding: 15px;
  padding-bottom: 0;
}
.box-options .heading {
  font-size: 14px;
  line-height: 32px;
  margin: 0;
  padding-left: 40px;
}
.box-options .options-body {
  margin-bottom: 15px;
}
.box-options .options-body .inp-text:hover,
.box-options .options-body .inp-text:focus {
  border: 2px solid #6d828d;
  padding: 2px 9px;
}
.box-options .options-buttons {
  margin-bottom: 20px;
}
.box-options .options-chosen {
  padding-bottom: 15px;
}
.box-options .suggest-list .heading {
  padding-top: 6px;
}
.box-options .suggest-list li {
  position: relative;
}
.box-options .suggest-list li.has-subitems .arrow {
  border-color: #c5cdd1;
}
.box-options .suggest-list li.has-subitems .arrow:after {
  border-top-color: #c5cdd1;
}
.box-options .suggest-list li.has-subitems:hover .arrow {
  border-color: #6d828d;
}
.box-options .suggest-list li.has-subitems:hover .arrow:after {
  border-top-color: #6d828d;
}
.box-options .suggest-list li.opened>label .arrow {
  border-color: #6d828d;
}
.box-options .suggest-list li.opened>label .arrow:after {
  border-top: none;
  border-bottom: 4px solid #6d828d;
}
.box-options .suggest-list .inp-item .lab:before {
  display: none;
}
.box-options .suggest-list .inp-item input:checked + .lab:before {
  display: block;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -41px -338px no-repeat;
  width: 24px;
  height: 24px;
  margin-top: -12px;
}
.box-options .suggest-list .subitems .inp-item input:checked + .lab:before {
  left: 24px;
}
.box-options .inp-item {
  margin: 0 !important;
  padding: 5px 10px 5px 40px;
  border: 2px solid #fff;
  color: #5e696c;
  display: block;
  line-height: 22px;
}
.box-options .inp-item:before {
  display: none;
}
.box-options .inp-item:hover {
  border: 2px solid #e8eef0;
  -webkit-box-shadow: inset 0 0 0 1px #d8e2e6;
  box-shadow: inset 0 0 0 1px #d8e2e6;
}
.box-options .inp-item:hover .icon:before {
  color: #6d828d;
}
.box-options .inp-item:hover .lab:before {
  background-position: -28px -400px;
}
.box-options .inp-item .icon {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  left: 12px;
  margin-top: -10px;
  font-size: 18px;
}
.box-options .inp-item .icon:before {
  border: none;
  color: #c5cdd1;
}
.box-options .inp-item .lab:before {
  content: '';
  display: block;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  left: 15px;
  top: 50%;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -400px no-repeat;
  width: 11px;
  height: 10px;
  margin-top: -5px;
}

.box-options .inp-item input:checked + .lab:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -42px -339px no-repeat;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  left: 8px;
}
.box-options li.list-item.custom-icon .inp-item input + .lab:before {
	background-image: none;
	content: '\e650';
	font-family: 'TravelPortal';
	margin-left: -3px;
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-adrenalin:before {
	content: "\e638";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-adventni:before {
	content: "\e639";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-cviceni:before {
	content: "\e63a";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-cyklisticke:before {
	content: "\e63f";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-dovolena-a-aquapark:before {
	content: "\e60c";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-dovolena-s-detmi:before {
	content: "\e648";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-eurovikendy:before {
	content: "\e63d";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-exoticke:before {
	content: "\e63e";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-golf:before {
	content: "\e60e";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-hory-a-jezera:before {
	content: "\e652";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-lazne-a-wellness:before {
	content: "\e64f";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-luxusni:before {
	content: "\e641";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-lyzarske:before {
	content: "\e642";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-plavby:before {
	content: "\e645";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-pobytove:before {
	content: "\e702";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-pobyty-u-more:before {
	content: "\e643";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-potapeni:before {
	content: "\e60f";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-poznavaci:before {
	content: "\e646";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-pro-seniory:before {
	content: "\e63c";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-soukromi:before {
	content: "\e649";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-sportovni:before {
	content: "\e651";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-trekking:before {
	content: "\e64d";
}
.box-options li.list-item.custom-icon .inp-item input + .lab.icon-za-kulturou:before {
	content: "\e640";
}
.box-options li.list-item.custom-icon .inp-item input:checked + .lab:before {
	background-image: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1");
	content: '';
	margin-left: 0px;
}
.box-options .inp-item input:checked + .lab .icon {
  display: none;
}
.box-options .inp-item input:checked + .lab:after {
  display: none;
}
.box-options li.list-item.custom-icon .lab {
	font-family: "Open Sans", Arial, sans-serif;
}
.box-options .subitems .inp-item {
  padding-left: 55px;
}
.box-options .subitems .inp-item .icon {
  left: 27px;
}
.box-options .subitems .inp-item .lab:before {
  left: 24px;
}
.box-options .btn span {
  height: 38px;
  line-height: 38px;
}
.box-options .remove {
  margin: 0;
  padding: 5px 10px 5px 40px;
  border: 2px solid #fff;
  color: #5e696c;
  text-decoration: none;
  position: relative;
  display: block;
  line-height: 22px;
}
.box-options .remove .icon {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  left: 12px;
  margin-top: -10px;
  font-size: 18px;
}
.box-options .remove .icon:before {
  border: none;
  color: #c5cdd1;
}
.box-options .remove:hover {
  border: 2px solid #e8eef0;
  -webkit-box-shadow: inset 0 0 0 1px #d8e2e6;
  box-shadow: inset 0 0 0 1px #d8e2e6;
}
.box-options .remove:hover .icon:before {
  color: #6d828d;
}
.box-options .highlight {
  color: #881279;
}
.box-options .inp-row {
  zoom: 1;
  padding: 5px 12px 0;
  margin-bottom: 12px;
}
.box-options .inp-row:after,
.box-options .inp-row:before {
  content: '';
  display: table;
  clear: both;
}
.box-options .inp-row label {
  color: #5e696c;
}
.box-options .inp-row .l,
.box-options .inp-row .r {
  width: 46%;
}
.box-options .inp-text.open:hover {
  cursor: pointer;
}
.foodsupplies .inp-item span.disabled {
	color: #d890ce;
}
.multi-options .box-options .inp-text {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.box-options .btn.save span {
  padding: 0 22px;
  font-size: 14px;
}
#children-popup .options-body,
#children-popup .options-chosen {
  padding: 12px;
}
#children-popup .options-body {
  padding-bottom: 0;
  color: #5e696c;
}
#children-popup .options-body label {
  color: #5e696c;
}
#children-popup .options-body .select {
  margin-bottom: 10px;
}
#children-popup .options-chosen {
  padding-top: 0;
}
#children-popup .heading {
  padding-left: 0;
}
#children-popup .info {
  font-size: 12px;
}
#children-popup .selectBox-dropdown {
  padding: 3px 10px;
  height: 32px;
  line-height: 24px;
  border-color: #b2b2b2;
  -webkit-box-shadow: 0 0 0 3px #f9f8f5;
  box-shadow: 0 0 0 3px #f9f8f5;
}
#children-popup .selectBox-dropdown:hover {
  border-color: #6d828d;
  padding: 2px 9px;
}
#children-popup .selectBox-dropdown:hover .selectBox-arrow {
  right: 5px;
}
#children-popup .selectBox-dropdown .selectBox-arrow {
  right: 6px;
}
.select.disabled .control {
	background-color: #EAEAEA;
}
li.selectBox-disabled .name {
	color: silver;
}
.box-list {
  margin-bottom: 30px;
  background: #f7f6f2;
  border-bottom: 1px solid #dfdbd2;
  border-top: 1px solid #dfdbd2;
  padding: 30px 0;
}
.box-list ul {
  font-size: 0;
  font-size: 0px;
}
.box-list ul > * {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 14px;
}
.ie7 .box-list ul > * {
  display: inline;
  zoom: 1;
}
.box-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  font-size: 12px;
  line-height: 26px;
}
.page-last-minute .box-list {
  background: transparent;
  border: none;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
.box-graph {
  background: #fff;
  border-top: 1px solid #e3e3db;
  border-bottom: 1px solid #e3e3db;
  padding: 30px 0;
  margin-bottom: 30px;
}
.box-graph .title {
  text-align: center;
}
.page-weather-country .box-graph {
  border-top: none;
}
.page-host-hotel h1 {
	text-align: left;
	margin-bottom: 15px;
}
.box-available {
  border: 1px solid #5f0a4f;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  color: #fff;
  height: 42px;
  line-height: 42px;
  padding: 0 20px 0 15px;
  position: relative;
  font-size: 14px;
  left: 10px;
  font-size: 14px;
  /*width: 215px;*/
}
.box-available strong {
  font-size: 18px;
}
.box-hotel-detail .box-available {
  border-color: #e3e3db;
  color: #014371;
  height: 47px;
  line-height: 47px;
  top: 3px;
  left: 20px;
}
.box-tip {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #5e696c;
  position: relative;
  margin-top: 40px;
}
.box-tip .icon-i {
  position: absolute;
  top: 8px;
}
.box-tip .text {
  display: inline-block;
  margin-left: 40px;
}
.page-hotel-detail .box-tip {
  margin-top: 20px;
}
.page-hotel-detail .box-tip .icon-i {
  top: -2px;
}
.box-popup {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1000;
  display: none;
}
.ie8 .box-popup {
  background: #999;
}
.box-popup .title {
  text-align: center;
  font-size: 24px;
}
.box-popup .wrap {
  margin: 0 auto;
  position: relative;
  background: #fff;
  padding: 30px;
  -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,0.1);
  box-shadow: 0 0 0 10px rgba(0,0,0,0.1);
}
.box-popup .wrap.contact {
  width: 240px;
}
.box-popup .wrap.policy {
  width: 520px;
  max-height: 800px;
  overflow: auto;
}
.box-popup .wrap.contract {
  width: 480px;
  text-align: center;
}
.box-popup .wrap.contract .desc {
  margin-bottom: 30px;
}
.box-popup .wrap.contract .checkbox {
  margin-bottom: 20px;
}
.box-popup .wrap.contract .btns {
  margin-top: 0;
}
.box-popup .close {
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  margin: 0;
  border: none;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -340px no-repeat;
  width: 21px;
  height: 20px;
}
.box-popup .btns {
  margin: 30px 10px 10px 10px;
}
.box-popup .btn span {
  height: 37px;
  line-height: 37px;
  padding: 0 20px;
}
.box-popup .btn-icon-text span {
  padding-left: 50px;
}
.box-popup .btn-icon-text span:before {
  font-size: 20px;
  color: #fff;
}
.box-popup h3 {
  margin-bottom: 10px;
}
.box-popup th {
  border-bottom: 1px solid #e3e3db;
}
.box-popup th,
.box-popup td {
  padding: 8px 5px;
}
.box-popup thead tr {
  background: none;
}
.box-weather-map {
  position: relative;
  text-align: left;
}
.box-weather-map .side-left,
.box-weather-map .side-right {
  position: absolute;
  top: 0;
}
.box-weather-map .side-left {
  left: 0;
}
.box-weather-map .side-right {
  right: 0;
}
.box-weather-map .info {
  font-size: 12px;
}
.box-weather-map .title {
  margin-bottom: 6px;
}
.box-weather-map .map {
  padding: 15px 0;
  text-align: center;
}
.box-weather-map .btn {
  margin: 0;
}
.box-weather-map .time {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
  margin: 0;
}
.box-weather-stripe {
  position: relative;
  background: #fff;
  border: 3px solid #ffdb34;
  margin: 0 10px 40px;
}
.box-weather-stripe:before,
.box-weather-stripe:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-style: solid dashed;
}
.box-weather-stripe:before {
  margin-left: -18px;
  border-width: 16px 18px 0 18px;
  border-color: #ffdb34 transparent transparent transparent;
}
.box-weather-stripe:after {
  margin-left: -14px;
  border-width: 12px 14px 0 14px;
  border-color: #fff transparent transparent transparent;
}
.box-weather-stripe .inner {
  position: relative;
  margin: 0;
  padding: 19px 50px;
  font-size: 18px;
  line-height: 22px;
}
.box-weather-stripe .icon-sun {
  font-size: 35px;
  height: 36px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.box-weather-stripe .icon-sun:before {
  color: #ffdb34;
}
.box-weather-stripe .icon-sun.before {
  left: 2px;
}
.box-weather-stripe .icon-sun.after {
  right: 2px;
}
@media (min-width: 1px) {
  .box-weather-stripe {
    margin: 0 0 40px;
  }
}
.box-dropdown {
  position: relative;
  z-index: 150;
}
.box-dropdown .opened {
  background: #fff;
  border-bottom-color: #e3e3db;
}
.box-dropdown .opened .arrow:after {
  border-top: none;
  border-bottom: 5px solid #b2b2b2;
  margin-top: -3px;
}
.box-dropdown > a {
  display: block;
  background: transparent;
  padding: 11px 40px 11px 10px;
  position: relative;
  text-decoration: none;
  color: #484234;
  border: 1px solid #c1bcb2;
  font-size: 12px;
  font-weight: bold;
}
.box-dropdown > a:hover {
  background: #fff;
}
.box-dropdown > a:hover .arrow {
  border-color: #6d828d;
}
.box-dropdown > a:hover .arrow:after {
  border-top-color: #6d828d;
  border-bottom-color: #6d828d;
}
.box-dropdown > a .value {
  font-size: 12px;
}
.box-dropdown > a .arrow {
  cursor: pointer;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 2px solid #b2b2b2;
  background: transparent;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 10px;
  text-align: center;
}
.box-dropdown > a .arrow:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #b2b2b2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px;
}
.box-dropdown ul {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 50;
  border-left: 1px solid #c1bcb2;
  border-right: 1px solid #c1bcb2;
}
.box-dropdown ul li {
  line-height: 1.2;
  background: #fff;
  border-bottom: 1px solid #e3e3db;
}
.box-dropdown ul li:last-child {
  border-bottom: 1px solid #c1bcb2;
}
.box-dropdown ul li a {
  padding: 10px 10px 10px 35px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  color: #484234;
  position: relative;
}
.box-dropdown ul li a:hover {
  background: #f2f2f2;
}
.box-dropdown ul li a:before {
  position: absolute;
  left: 10px;
  top: 50%;
  font-family: 'TravelPortal';
  font-size: 16px;
  margin-top: -8px;
}
.box-dropdown ul li a.fb:before {
  content: '\e621';
  color: #014371;
  margin-top: -10px;
}
.box-dropdown ul li a.twt:before {
  content: '\e637';
  color: #0090e6;
  margin-top: -10px;
}
.box-dropdown ul li a.gplus:before {
  content: '\e631';
  color: #d6144f;
}
.box-loading-area {
  position: relative;
  z-index: 49;
}
.box-loading-area .overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f5f1;
  opacity: 0.9;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  color: #fff;
  z-index: 100;
}
.box-loading-area .loading-content {
  display: none;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 101;
}
.box-loading-area .loading-content .loading-content-inner {
  width: 500px;
  margin: 0 auto;
  text-align: center;
}
.box-loading-area .loader {
  height: 34px;
  background: url("//resources.travelportal.cz/image/bg/ajax.gif") repeat-x;
  border: 3px solid #e3e3db;
}
.box-destination {
  position: relative;
}
.box-tabs {
  margin-top: 40px;
  position: relative;
}
.box-tabs .tab-menu {
  top: -27px;
}
.box-head {
  position: relative;
  border-bottom: 3px solid #e8eef0;
  margin-bottom: 40px;
}
.box-head .box-contact {
  right: 0;
  margin: 0;
  padding: 0;
}
.box-error {
  text-align: center;
}
.box-error .bg {
  background: url("//resources.travelportal.cz/image/bg/error.jpg") #fff no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  padding-top: 285px;
}
.ie8 .box-error .bg {
  padding-top: 265px;
}
.box-error .text {
  margin-bottom: 35px;
}
.box-world-map {
  position: relative;
}
.box-world-map .list {
  position: absolute;
  border: 1px solid #d2cdc4;
  -webkit-box-shadow: 0 0 0 3px #eeebe5;
  box-shadow: 0 0 0 3px #eeebe5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  padding: 10px 15px 18px;
  text-align: left;
}
.box-world-map .list:before {
  content: '';
  position: absolute;
  height: 1px;
  background: #d6144f;
  top: 50%;
}
.box-world-map .list:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -38px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -240px -340px no-repeat;
  width: 35px;
  height: 42px;
}
.box-world-map .list ul {
  margin: 0;
}
.box-world-map .list li {
  background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
  padding: 0;
}
.box-world-map .list li a {
  padding: 0 5px 0 35px;
  display: block;
}
.box-world-map .list a {
  color: #014371;
}
.box-world-map .list a:hover {
  color: #8d1c7f;
}
.box-world-map .europe {
  top: 8%;
  left: 62%;
}
.box-world-map .europe:before {
  left: -103px;
  width: 100px;
}
.box-world-map .europe:after {
  left: -120px;
}
.box-world-map .asia {
  top: 35%;
  left: 30%;
}
.box-world-map .asia:before {
  right: -78px;
  width: 75px;
}
.box-world-map .asia:after {
  right: -95px;
}
.box-payment-order {
  padding-top: 45px;
}
.box-payment-order p {
  margin-bottom: 25px;
  padding-right: 22px;
}
.box-payment-order .content {
  padding-bottom: 15px;
}
.box-payment-order .item {
  font-weight: bold;
  font-size: 16px;
  color: #484234;
  display: block;
  min-width: 135px;
  border-bottom: 1px solid #d8d5cd;
  padding-bottom: 6px;
  padding-right: 0;
  margin-right: 22px;
}
.box-payment-order .bg {
  background: #f9f8f5;
  margin: 0 -25px 35px;
  padding: 25px 25px 15px;
}
.box-payment-order .label {
  color: #002640;
  display: block;
  margin-bottom: 7px;
}
.box-payment-order .wrap {
  color: #333;
  border: 1px solid #c1bcb2;
  -webkit-box-shadow: 0 0 0 3px #f4f3f0;
  box-shadow: 0 0 0 3px #f4f3f0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: block;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
}
.box-payment-order .text {
  padding: 0 270px 0 65px;
  color: #5e696c;
}
.box-payment-order .icon {
  float: left;
  margin-left: -35px;
  cursor: default;
}
.box-payment-order .btn-wrap {
  float: right;
  margin-right: -220px;
}
.box-payment-order .logo {
  position: absolute;
  right: 48px;
  bottom: 40px;
  width: 167px;
}
.box-payment-order .logo img {
  width: 100%;
  height: auto;
}
.box-payment-order .inline {
  padding-right: 230px;
}
.box-payment-order .inline > * {
  display: inline-block;
  vertical-align: top;
}
.ie7 .box-payment-order .inline > * {
  display: inline;
  zoom: 1;
}
.box-payment-order .inline > *:last-child {
  margin-right: 0;
}
.box-payment-order .place {
  width: 34.78260869565217%;
}
.box-payment-order .day {
  width: 23.6231884057971%;
}
.box-payment-order .signature {
  width: 31.884057971014492%;
}
@media (max-width: 1px) {
  .box-payment-order p {
    padding-right: 5px;
  }
  .box-payment-order .item {
    margin-right: 5px;
  }
  .box-payment-order .label {
    font-size: 12px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.box-facts h2 {
  font-size: 16px;
  margin-top: 30px;
}
.box-facts table {
  border-top: 2px solid #d8d5cd;
}
.box-facts th,
.box-facts td {
  padding: 12px 10px;
  font-size: 14px;
  color: #002640;
}
.box-facts th {
  font-weight: bold;
}
.box-facts .wrap-arrow {
  width: 70px;
}
.box-facts .wrap-arrow .icon:before {
  color: #a7b4bb;
  font-size: 11px;
}
.box-currency h2 {
  font-size: 16px;
  margin-top: 25px;
}
.box-currency .flag {
  font-weight: bold;
  padding-left: 28px;
}
.box-map {
  position: relative;
}
.box-map #gmap-state {
  width: 100%;
  height: 600px;
}
.box-popup-prices {
  overflow: auto;
}
.box-popup-prices th,
.box-popup-prices td {
  padding: 11px 10px;
  vertical-align: middle;
  white-space: nowrap;
}
.box-popup-prices p {
  font-size: 12px;
  color: #5e696c;
}
.box-popup-prices .price {
  text-align: right;
}
.box-popup-prices .price strong {
  color: #8d1c7f;
}
.box-popup-prices .parking {
  background: #fbfaf8;
  border-bottom: 1px solid #d8d5cd;
}
.box-popup-prices .fm-discount {
  background: #f5fbf1;
  border-bottom: 1px solid #d8d5cd;
}
.box-popup-prices .last {
  background: none;
  border-bottom: 2px solid #d8d5cd;
}
.box-popup-prices .last th,
.box-popup-prices .last td {
  padding: 14px 10px;
}
.box-popup-prices .last .price strong {
  font-size: 22px;
}
.box-popup-prices .tooltip {
  margin-top: 3px;
  margin-left: 5px;
}
@media (max-width: 1px) {
  .box-popup-prices th,
  .box-popup-prices td {
    font-size: 12px;
    padding: 11px 5px;
  }
  .box-popup-prices .tooltip {
    margin-left: 2px;
  }
}
:first-child {
  margin-top: 0;
}
.icon-star {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  top: -4px;
  color: #ffc000;
  font-size: 12px;
}
.icon-star-plus {
  display: inline-block;
  color: #ffc000;
}
.stars {
	display : inline-block;
	white-space : nowrap;
}
h1 .icon-star {
  top: -3px;
  font-size: 20px;
}
h1 .icon-star-plus {
  position: relative;
  top: 2px;
}
h2 .icon-star {
  top: -5px;
  font-size: 16px;
}
h2 .icon-star-plus {
  position: relative;
  top: -3px;
}
.comparator_item h2 .icon-star {
  top: -5px;
  font-size: 12px;
}
.comparator_item h2 .icon-star-plus {
  position: relative;
  top: -3px;
}
h3 .icon-star {
  top: -2px;
  font-size: 10px;
}
h3 .icon-star-plus {
  position: relative;
  top: -1px;
}
.type-v .icon-star-plus {
  position: relative;
  top: -2px;
}
.type-p .icon-star {
	font-size: 12px;
}
.type-p .icon-star-plus {
  position: relative;
  top: 0px;
}
.type-p .tripadvisor {
	display: inline-block;
	width: 120px;
	float: left;
	margin-top: 18px;
}
.term-properties .icon-star-plus {
  position: relative;
  top: -2px;
}
.rating span {
  font: 0px/0px a;
  color: transparent;
}
.discount {
  color: #d6144f;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: right;
}
.discount-bg {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 0px -300px no-repeat;
  width: 29px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.ie7 .discount-bg {
  display: inline;
  zoom: 1;
}
.bg-not-found {
  background: url("//resources.travelportal.cz/image/bg/not-found.png") no-repeat 50% 0%;
}
.bg-newsletter {
  background: url("//resources.travelportal.cz/image/bg/newsletter.png") no-repeat 50% 0%;
}
input::-ms-clear {
  display: none;
}
#searchSuggest {
  border: 1px solid #ddd;
  position: absolute;
  left: 403px;
  top: -39px;
  background-color: #f4f7f8;
  font-size: 14px;
  z-index: 200;
}
#searchSuggest ul.main {
  border: 3px solid #e8eef0;
}
#searchSuggest ul.main li.list-item a {
  display: block;
  color: #5e696c;
  border: 1px solid transparent;
  line-height: 14px;
  padding: 14px 15px;
  text-decoration: none;
}
#searchSuggest ul.main li.list-item a:hover,
#searchSuggest ul.main li.list-item.selected a {
  color: #802074;
  -webkit-box-shadow: 0 0 0 3px #e8eef0;
  box-shadow: 0 0 0 3px #e8eef0;
  border: 1px solid #d8e2e6;
  background-color: #fff;
}
#searchSuggest .highlight {
  color: #802074;
  font-weight: bold;
}
.page-weather #body > .box-full {
  background-image: url("//resources.travelportal.cz/image/bg/weather.png");
  position: relative;
  background-position: center -163px;
  background-repeat: no-repeat;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
}
.page-weather #body > .box-full:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: -1000px;
  right: -1000px;
  height: 150px;
  background: -webkit--webkit-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -webkit--moz-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -webkit--o-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -webkit--ms-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -webkit-linear-gradient(to bottom, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms--webkit-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms--moz-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms--o-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms--ms-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms-linear-gradient(to bottom, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -webkit-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -moz-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -o-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: -ms-linear-gradient(top, #fcfcfa 0, rgba(252,252,250,0) 150px);
  background: linear-gradient(to bottom, #fcfcfa 0, rgba(252,252,250,0) 150px);
}
.page-weather #body > .box-full > * {
  position: relative;
  z-index: 2;
}
.page-sitemap #main {
  background-image: url("//resources.travelportal.cz/image/bg/bg-sitemap.jpg");
  position: relative;
}
.page-sitemap #main:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: -1000px;
  right: -1000px;
  height: 150px;
  background: -webkit--webkit-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -webkit--moz-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -webkit--o-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -webkit--ms-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -webkit-linear-gradient(to bottom, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms--webkit-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms--moz-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms--o-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms--ms-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms-linear-gradient(to bottom, #fff 0, rgba(255,255,255,0) 150px);
  background: -webkit-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -moz-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -o-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: -ms-linear-gradient(top, #fff 0, rgba(255,255,255,0) 150px);
  background: linear-gradient(to bottom, #fff 0, rgba(255,255,255,0) 150px);
}
.page-sitemap #main > * {
  position: relative;
  z-index: 2;
}
#expList li {
  margin-top: 10px;
}
.page-sitemap .content {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page-sitemap .content #listContainer {
  display: inline-block;
  text-align: left;
}
.page-sitemap .content #listContainer .collapsed:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -19px -370px no-repeat;
}
.page-sitemap .content #listContainer .collapsed.expanded:before {
  background-position: -0px -370px;
}
.box-order-summary .wrap.contract .mandatory .desc-wrap {
  left: 0px;
  bottom: 0px;
  position: relative;
  margin-bottom: 0px;
}
.box-order-summary .wrap.contract .agree-div-simple.mandatory .desc-wrap .desc {
  left: 58px;
  bottom: 65px;
  position: absolute;
}
.box-order-summary .wrap.contract .agree-div-multi.mandatory .desc-wrap .desc {
  left: 58px;
  top: -155px;
  position: absolute;
}

.box-order .agree-div-simple.mandatory .desc-wrap {
  left: 0px;
  bottom: 0px;
  position: relative;
  margin-bottom: 0px;
}
.box-order .agree-div-simple.mandatory .desc-wrap .desc {
  left: 58px;
  top: -91px;
  position: absolute;
}
.box-order .agree-div-multi.mandatory .desc-wrap {
  left: 0px;
  bottom: 0px;
  position: relative;
  margin-bottom: 0px;
}
.box-order .agree-div-multi.mandatory .desc-wrap .desc {
  left: 58px;
  top: -166px;
  position: absolute;
}

.box-order-summary #orderStatusBox {
  margin: 30px 0;
}
.weather-chart .temp-mark-label {
  display: none;
}
.weather-chart .temp-mark-label path {
  fill: #fff;
  stroke: #ffa416;
  stroke-width: 3px;
}
.weather-chart .temp-mark-label text {
  stroke: none;
  fill: #ffa416;
  font-size: 22px;
  text-anchor: middle;
  font-weight: bold;
}
.weather-chart .temp-mark:hover .temp-mark-dot {
  stroke: #fca216 !important;
  fill: #fca216 !important;
}
.weather-chart .temp-mark:hover .temp-mark-label {
  display: block;
}
.weather-chart text {
  fill: #484234;
}
.weather-chart .domain {
  fill: #e6e3dd;
}
.weather-chart .x.axis .tick text {
  text-transform: uppercase;
}
#average {
  margin-top: 30px;
}
#average .first {
  width: 49%;
  float: left;
}
#average .second {
  width: 49%;
  float: right;
  clear: none;
}
#average th {
  font-size: 14px;
  text-align: right;
}
#average th.month {
  text-align: left;
}
#average td {
  color: #002640;
  text-align: right;
}
#average td.month {
  text-align: left;
  font-weight: bold;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -moz-transform: scale3d(1.3, 1.3, 1.3);
    -o-transform: scale3d(1.3, 1.3, 1.3);
    -ms-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
.zoomOut {
  -webkit-animation: zoomOut 800ms;
  -webkit-animation: zoomOut 800ms;
  -moz-animation: zoomOut 800ms;
  -o-animation: zoomOut 800ms;
  -ms-animation: zoomOut 800ms;
  animation: zoomOut 800ms;
}
.zoomIn {
  -webkit-animation: zoomIn 800ms;
  -webkit-animation: zoomIn 800ms;
  -moz-animation: zoomIn 800ms;
  -o-animation: zoomIn 800ms;
  -ms-animation: zoomIn 800ms;
  animation: zoomIn 800ms;
}
[data-compare].hijack > span {
  background-color: #ffdb34;
  border-bottom-color: #ffc415;
  cursor: pointer;
}
[data-compare].hijack.btn-comparator > span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEIDwkroUoAMQAAAIVJREFUOMtjYHQu/I8HBzIQCYBqwRjG+UDA4BYGUgERhoKwBy0MfQvEclj0/scmjssiYyA+j2bwSSBmw2LoKyC2J9ZgFSJ9AcJ/gDifWINDiDQUhpcCMScxBh8g1WBCBgaSaOAKvC4lI0xLqRn7bzHSMRXSqcqgyVFk5X1chk0GpVMGMgAA9yAISqVHS+8AAAAASUVORK5CYII=");
  background-position: center center;
  background-repeat: no-repeat;
}
[data-compare].hijack.btn-comparator > span:before {
  display: none;
}
.the-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10000;
  cursor: wait;
}
.method-overlay .the-loader {
  background-color: rgba(255,255,255,0.85);
}
.the-loader .loader-content {
  padding: 20px;
}
.the-loader .loader-content h2 {
  text-align: center;
}
.the-loader .loader-content .progress {
  background-image: url("//resources.travelportal.cz/image/bg/ajax.gif");
  background-repeat: repeat-x;
  width: 80%;
  max-width: 600px;
  margin: 20px auto 0;
  height: 34px;
  border: 3px solid #c0c0c0;
}
.method-opacity[data-loader-container] > * {
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  -ms-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  opacity: 0.15;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
}
.method-opacity[data-loader-container] > *.the-loader {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.icons .list .icon-character {
  font-size: 12px;
  line-height: 46px;
  height: 46px;
  padding-left: 45px;
}

.icons .list-compact .icon-character {
  height: 36px;
  line-height: inherit;
}
.icons .list .icon-character .wrap {
  display: inline-block;
  line-height: 1.2;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
tr[class^="comparatorAdditionalInfo"] {
  display: none;
}
.second_order_form {
  margin-bottom: 30px;
}
.inp-fix.fake-click:hover .inp-text.fake-click {
  padding-right: 39px;
  padding: 6px 9px 5px;
  border-width: 2px;
  -webkit-box-shadow: 0 0 0 3px #ac59a1;
  box-shadow: 0 0 0 3px #ac59a1;
}
.inp-fix.fake-click .datepick-trigger {
  left: 0;
  top: 10px;
  right: 0;
  bottom: 0;
}
.inp-fix.fake-click .datepick-trigger:before {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
}
#agree-form .mandatory .desc-wrap .desc {
  margin-bottom: 0;
}
#payment-order-form {
  display: none;
}
.form-main-search .col-price .val {
  font-weight: normal;
}
.form-main-search .col-price .val.has-value {
  font-weight: 700;
}

.cycle-carousel-wrap .cycle-slide {
	opacity: 1 !important;
	visibility: visible !important;
}
.cycle-carousel-wrap .cycle-slide img {
	position: relative !important;
}
.ie8 * {
  zoom: 1;
}
.agree.offerRequest .desc-wrap {
  left: 30px;
}
.btn span.blocked {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  background-color: #fff;
  border-bottom: 3px solid #fff;
  padding: 0;
}
#sendComparatorForm {
  white-space: nowrap;
}
#comparatorAdditionalInfoButton {
  height: auto;
}
.titleContainer {
	height:50px;
}

@-moz-keyframes zoomOut {
  0% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-o-keyframes zoomOut {
  0% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -moz-transform: scale3d(1.3, 1.3, 1.3);
    -o-transform: scale3d(1.3, 1.3, 1.3);
    -ms-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -moz-transform: scale3d(1.3, 1.3, 1.3);
    -o-transform: scale3d(1.3, 1.3, 1.3);
    -ms-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -moz-transform: scale3d(1.3, 1.3, 1.3);
    -o-transform: scale3d(1.3, 1.3, 1.3);
    -ms-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  50% {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    -moz-transform: scale3d(1.3, 1.3, 1.3);
    -o-transform: scale3d(1.3, 1.3, 1.3);
    -ms-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}

#form-newsletter .destinations-suggest .suggest-list {
	max-height: 304px;
	overflow: auto;
}

#mainHeader {
	padding: 0px;
	margin: 25px;
	margin-top: -5px;
}

#topPerex, #bottomPerex {
	margin-top: 40px;
}

div[ut_row] + #topPerex, #bottomPerex {
	margin-top: 20px;
}

.advertHeader {
	margin-top: 40px;
	margin-bottom: 40px;
}

#topPerex:first-child {
	margin-top: 0px;
}

.fullSizeLoader {
	min-height: 128px !important;
}

#footer .apsisRow .item span {
	display: inline-block;
}
#footer .apsisRow .item span.label {
    vertical-align: top;
    padding-top: 3px;
    padding-right: 20px;
}
#footer .apsisRow .item  input {
    /*height: 35px;*/
    vertical-align: middle;
}
#footer .apsisRow .item  button {
    vertical-align: top;
    margin-left: -9px;
}
#footer .apsisRow .item  button span {
    height: 29px;
    line-height: 29px;
}

.apsisRow .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -80px;
  margin-bottom: 26px;
  text-align: center;
}
.apsisRow .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
.apsisRow .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}

#apsis-result div {
	width: 600px;
	text-align: center;
}

.logo-travel-portal, .icon-mail, .border-dashed, .form-after, .form-before, .form-small-dots-after, .form-small-dots-before, .blank, .carousel-handle, .comparator-icon, .count-left-arrow, .discount-small, .ekonto, .ico-arr-right, .ico-arr-right-dark, .ico-close, .ico-close-dark, .ico-check, .ico-check-dark, .ico-check-green, .ico-minus, .ico-minus-small, .ico-plus, .ico-plus-small, .ico-remove, .listing-arr-left, .listing-arr-right, .maestro, .map-marker, .mastercard, .mojeplatba, .multislider, .multislider-handler, .multislider-range, .pager-arr-left, .pager-arr-left-deactive, .pager-arr-right, .pager-arr-right-deactive, .pdf-ico, .sale-bit, .visa, .visa-electron, .benefitplus, .gusto, .calliopay {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
}

.box-currency span.flag {
	background-image : none;
}


.logo-travel-portal{
	background-position: -5px -124px;
	width: 325px;
	height: 66px;
}

.box-partners ul li {
	margin-top : 3px;
	margin-bottom : 3px;
}

li.partner-1{
	width: 162px;
	margin-left: 5px !important;
}
img.partner-1{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -2px -44px ;
	width: 162px;
	height: 50px;
}

li.partner-2{
	width: 179px;
}
img.partner-2{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -170px -50px;
	width: 179px;
	height: 28px;
	margin-top: 6px;
}

li.partner-3{
	width: 133px;
}
img.partner-3{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -351px -50px;
	width: 133px;
	height: 20px;
	margin-top: 11px;
}

li.partner-4{
	width: 144px;
	margin-right: 5px !important;
}
img.partner-4{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -500px -49px;
	width: 144px;
	height: 38px;
	margin-top: 7px;
}

li.partner-5{
	width: 88px;
}
img.partner-5{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -649px -50px;
	width: 88px;
	height: 33px;
	margin-top: 4px;
}

li.partner-6{
	width: 139px;
}
img.partner-6{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -739px -50px;
	width: 139px;;
	height: 28px;
	margin-top: 7px;
}


li.partner-7{
	width: 130px;
}
img.partner-7{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -890px -50px;
	width: 130px;
	height: 33px;
	margin-top: 4px;
}

li.partner-8{
	width: 35px;
}
img.partner-8{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -1028px -50px;
	width: 35px;
	height: 36px;
	margin-top: 7px;
}

li.partner-9{
	width: 60px;
}
img.partner-9{
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -675px -609px;
	width: 60px;
	height: 28px;
	margin-top: 7px;
}

.certificate-logo-1 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	
	background-position: -70px -10px;
	width: 90px;
	height: 27px;
	margin-top: 7px;
}

.certificate-logo-2 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: 0px -5px;
	width: 60px;
	height: 38px;
}

.certificate-logo-3 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -170px -10px;
	width: 47px;
	height: 25px;
	margin-top: 7px;
}

.partner-logo-1 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	background-position: -228px -10px;
	width: 100px;
	height: 28px;
	margin-top: 5px;
}

.partner-logo-2 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	margin-left: 5px;
	background-position: -340px -10px;
	width: 74px;
	height: 32px;
	margin-top: 6px;
}

.partner-logo-3 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	margin-top: 10px;
	background-position: -419px -10px;
	width: 156px;
	height: 23px;
}

.partner-logo-4 {
	background: url(/image/bg/sprites/homepage/sprites.svg?v=1) no-repeat;
	margin-top: 10px;
	background-position: -590px -10px;
	width: 158px;
	height: 24px;
}

#footer hr {
	color: #d2cdc4;
	width: 980px;
	margin: 20px 0 20px 0;
}

.icon-mail{
	background-position: 0px -481px ;
	width: 93px;
	height: 58px;
}

.border-dashed{
	background-position: -53px -375px ;
	width: 11px;
	height: 1px;
}

.form-after{
	background-position: -1070px -163px ;
	width: 789px;
	height: 187px;
}

.form-before{
	background-position: 0px -199px;
	width: 776px;
	height: 132px;
}

.form-small-dots-after{
	background-position: -312px -474px ;
	width: 303px;
	height: 1px;
}

.form-small-dots-before{
	background-position: -236px -467px ;
	width: 303px;
	height: 1px;
}

.blank{
	background-position: -213px -562px ;
	width: 1px;
	height: 1px;
}

.carousel-handle{
	background-position: -745px -519px ;
	width: 33px;
	height: 32px;
}

.comparator-icon{
	background-position: -265px -538px ;
	width: 22px;
	height: 20px;
}

.count-left-arrow{
	background-position: -295px -533px ;
	width: 10px;
	height: 13px;
}

.discount-small{
	background-position: -510px -470px ;
	width: 31px;
	height: 44px;
}

.ekonto{
	background-position: -654px -470px ;
	width: 58px;
	height: 42px;
}

.flag-bg{
	background-position: -721px -516px ;
	width: 19px;
	height: 18px;
}

.flag-cy{
	background-position: -694px -538px ;
	width: 22px;
	height: 22px;
}

.flag-eg{
	background-position: -672px -540px ;
	width: 18px;
	height: 18px;
}

.flag-es{
	background-position: -651px -540px ;
	width: 18px;
	height: 18px;
}

.flag-eu{
	background-position: -629px -539px ;
	width: 18px;
	height: 18px;
}

.flag-gb{
	background-position: -606px -540px ;
	width: 18px;
	height: 18px;
}

.flag-gr{
	background-position: -566px -533px ;
	width: 18px;
	height: 18px;
}

.flag-hr{
	background-position: -544px -533px ;
	width: 18px;
	height: 18px;
}

.flag-ch{
	background-position: -523px -534px ;
	width: 18px;
	height: 18px;
}

.flag-ic{
	background-position: -499px -532px ;
	width: 18px;
	height: 19px;
}

.flag-it{
	background-position: -476px -533px ;
	width: 18px;
	height: 18px;
}

.flag-ma{
	background-position: -437px -534px ;
	width: 18px;
	height: 18px;
}

.flag-tn{
	background-position: -414px -534px ;
	width: 18px;
	height: 18px;
}

.flag-tr{
	background-position: -388px -533px ;
	width: 18px;
	height: 18px;
}

.flag-us{
	background-position: -695px -518px ;
	width: 18px;
	height: 18px;
}

.ico-arr-right{
	background-position: -590.9895935058594px -542.9861450195312px ;
	width: 11px;
	height: 10px;
}

.ico-arr-right-dark{
	background-position: -461px -537px ;
	width: 11px;
	height: 10px;
}

.ico-close{
	background-position: -669px -515px ;
	width: 20px;
	height: 20px;
}

.ico-close-dark{
	background-position: -132.98959350585938px -543px ;
	width: 20px;
	height: 20px;
}

.ico-check{
	background-position: -99.96530151367188px -538.9931030273438px ;
	width: 24px;
	height: 24px;
}

.ico-check-dark{
	background-position: -69.96875px -539px ;
	width: 24px;
	height: 24px;
}

.ico-check-green{
	background-position: -41.9757080078125px -539px ;
	width: 24px;
	height: 24px;
}

.ico-minus{
	background-position: -550px -498px ;
	width: 20px;
	height: 20px;
}

.ico-minus-small{
	background-position: -317px -531px ;
	width: 16px;
	height: 16px;
}

.ico-plus{
	background-position: -549px -473px ;
	width: 20px;
	height: 20px;
}

.ico-plus-small{
	background-position: -484px -508px ;
	width: 16px;
	height: 16px;
}

.ico-remove{
	background-position: -454px -504px ;
	width: 24px;
	height: 24px;
}

.listing-arr-left{
	background-position: -418px -499px ;
	width: 32px;
	height: 33px;
}

.listing-arr-right{
	background-position: -382px -498px ;
	width: 32px;
	height: 33px;
}

.maestro{
	background-position: -578px -472px ;
	width: 67px;
	height: 42px;
}

.map-marker{
	background-position: -341px -501px ;
	width: 35px;
	height: 42px;
}

.mastercard{
	background-position: -505px -424px ;
	width: 67px;
	height: 42px;
}

.mojeplatba{
	background-position: -335px -455px ;
	width: 166px;
	height: 32px;
}

.multislider{
	background-position: 0 -449px ;
	width: 330px;
	height: 46px;
}

.multislider-handler{
	background-position: -316px -501px ;
	width: 20px;
	height: 26px;
}

.multislider-range{
	background-position: -293px -501px ;
	width: 20px;
	height: 26px;
}

.pager-arr-left{
	background-position: -256px -501px ;
	width: 32px;
	height: 33px;
}

.pager-arr-left-deactive{
	background-position: -219px -501px ;
	width: 32px;
	height: 33px;
}

.pager-arr-right{
	background-position: -183px -502px ;
	width: 32px;
	height: 33px;
}

.pager-arr-right-deactive{
	background-position: -146px -503px ;
	width: 32px;
	height: 33px;
}

.pdf-ico{
	background-position: -38px -505px ;
	width: 20px;
	height: 20px;
}

.sale-bit{
	background-position: -2px -506px ;
	width: 29px;
	height: 32px;
}

.visa{
	background-position: -300px -480px;
	width: 58px;
	height: 42px;
}

.visa-electron{
	background-position: -360px -480px;
	width: 67px;
	height: 42px;
}

.mastercard {
  background-position: -160px -480px;
  width: 54px;
  height: 42px;
}

.maestro {
  background-position: -220px -480px;
  width: 67px;
  height: 42px;
}

.ekonto {
  background-position: -100px -480px;
  width: 58px;
  height: 42px;
}

.mojeplatba {
  background-position: 0px -550px;
  width: 166px;
  height: 32px;
}

.benefitplus {
  background-position: -430px -480px;
  width: 52px;
  height: 37px;
}

.gusto {
  background-position: -500px -480px;
  width: 113px;
  height: 38px;	
}

.calliopay {
  background-position: -630px -486px;
  width: 101px;
  height: 26px;
}

@media (max-width: 550px) {
	#form-payment .images .method {
		display: none !important;
	}
}

.box-accordeon .item .title {
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
}
.box-accordeon .item .title:hover {
  color: #756b54;
}
.box-accordeon .item .title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -133px -340px no-repeat;
  width: 21px;
  height: 20px;
  text-align: center;
  cursor: pointer;
  font: 0px/0px a;
  color: transparent;
  text-decoration: none;
}
.box-accordeon .item .inner {
  padding-left: 30px;
}
.box-accordeon .item.opened .title:before {
  background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -110px -340px no-repeat;
}

.ski-top .map-content .pointer {
	display:inline-block;
	width:35px;
	height:41px;
	margin-left:-17px;
	margin-top:-57px;
	position: absolute;
	z-index:2;
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -160px -341px no-repeat;
	background-repeat: none;
}

.ski-top .map-content {
	display:inline-block;
	min-width:980px;
	position: relative;
}

.ski-top {
	text-align:center;
	background-repeat: no-repeat;
	background-position: center center;
	box-sizing: border-box;
}

.ski-map-main .ski-top {
	min-height: 630px;
}

.ski-map-country .ski-top {
	min-height: 444px;
}

.ski-map-resort .ski-top {
	min-height: 444px;
	padding-top: 40px;
}

.ski-top .map-content .line  {
	display:inline-block;
	height:1px;
	position: absolute;
	z-index:1;
	background-color:#d6144f
}

.ski-top .map-content .text {
	margin-left:-60px;
	margin-top:-15px;
	position: absolute;
    border: 1px solid #d2cdc4;
    -webkit-box-shadow: 0 0 0 3px #eeebe5;
    box-shadow: 0 0 0 3px #eeebe5;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	z-index:3;
}

.ski-top .map-content .text div {
	overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
	max-width:190px;
	min-width:100px;
}

.ski-map-country .ski-top .map-content .text  {
  padding: 0px 10px 5px;
  line-height:25px;
  text-align: left;
}

.ski-map-country .ski-top .map-content .text > a  {
  	position:relative;
  	top:2px;
}

.ski-map-country .ski-top .map-content .text div {
	background: url("//resources.travelportal.cz/image/bg/border-dashed.png") repeat-x 0 100%;
}

.ski-map-country .ski-top .map-content .text div:last-child {
	background: none;
}

.ski-map-country .ski-top .map-content .text div a > strong{
	line-height:30px;
	color:#505050;
}

.ski-map-country .ski-top .map-content .text div:first-child > a {
	text-decoration:none;
}


.ski-map-main .ski-top .map-content .text  {
  padding: 5px 20px 5px;
  text-align: left;
}

.ski-box-offer {
  margin-top:30px;
  border: 1px solid #d2cdc4;
  text-align: center;
  padding: 10px 20px 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.ski-box-offer .title {
	padding-bottom:10px;
}

.ski-box-facts table {
  border-top: 2px solid #d8d5cd;
}
.ski-box-facts th,
.ski-box-facts td {
  padding: 12px 10px;
  font-size: 14px;
  color: #002640;
}
.ski-box-facts th {
  font-weight: bold;
}
.ski-box-facts td:nth-child(even) {
  width: 70px;
  text-align:center;
  display: inline-block;
}

.ski-box-facts td:nth-child(even):before {
  font-size: 11px;
  content: "\e626";
  font-family: 'TravelPortal';
  color: #6d828d;
}

.transport-map {
	position:relative;
}


.transport-map #road-map {
  width:100%;
  height:400px;
}

.transport-map #search-panel {
  display:none;
  z-index: 5;
  position:absolute;
  top:10px;
  /*left: 397px;*/
  width:210px;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
  text-align: center;
  line-height: 20px;
  padding-left: 10px;
  background: #fff;
  padding: 5px;
  font-size: 14px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.transport-map .show-hotels {
  z-index: 5;
  position:absolute;
  top: 90px;
  left: 397px;
  width:210px;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
  text-align: center;
  line-height: 20px;
  padding-left: 10px;
  background: #fff;
  padding: 5px;
  font-size: 14px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: left;
}

.transport-map .show-hotels label {
	margin-top: 5px;
	margin-bottom: 7px;
	margin-left: 15px;
}

.transport-map .show-hotels .text {
	margin-left: 10px;
}

.transport-map #search-panel table td {
	padding-bottom: 0px;
	padding-top: 0px;
}

.transport-map #search-panel table tr:last-child {
	background:none;
}

.transport-map #search-panel .select-with-custom {
	position: relative;
}

.transport-map #search-panel .select-custom-value {
	position: absolute;
	left:0px;
	top:0px;
}

.transport-map #search-panel table td {
	text-align:left;
}

.transport-map #search-panel table {
	margin-bottom:0px;
}

.transport-map #road-panel select, #road-panel input {
  font-size: 12px;
}

.transport-map #road-panel select {
  width: 100%;
}

.transport-map #road-panel i {
  font-size: 12px;
}

.transport-map #road-panel {
  height: 100%;
  overflow: auto;
  width: 100%;
  height:200px;
  line-height: 30px;
  overflow:auto;
}

.transport-map input.select-custom-value {
	border:none;
	width:100px;
}

.transport-map #view-button:hover {
  background:#F6CA00;
}

.transport-map .selectBox-dropdown {
	padding-right:8px;
}

.transport-map .selectBox-label {
	width:100px;
	overflow:hidden;
}

.icon-sjezdovka {
	position:relative;
}

.icon-sjezdovka:before {
	content: '';
	margin-top: -9px;
	display:inline-block;
	width:14px;
	height:14px;
	border-radius:8px;
	margin-right:10px;
}

.icon-sjezdovka-modra:before {
	background-color:#627be5;
}

.icon-sjezdovka-cervena:before {
	background-color:#db4c4c;
}

.icon-sjezdovka-cerna:before {
	background-color:black;
}

.icon-lanovka {
	position:relative;
}

.icon-lanovka:before {
	content: '';
  	left: 0;
  	margin-bottom: -10px;
  	display: inline-block;
  	width:29px;
	height:29px;
	margin-right:10px;
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") no-repeat;
}

.icon-lanovka-pozemni:before {
	background-position: -318px -300px;
}

.icon-lanovka-kabinova:before {
	background-position: -348px -300px;
}

.icon-lanovka-poma:before {
	background-position: -378px -300px;
}

.icon-lanovka-sedackova:before {
	background-position: -408px -300px;
}

.thumbnail {
	cursor:pointer;
}

.thumbnail-box {
	position: fixed;
	z-index:180;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background:rgba(0,0,0,0.7);
	cursor:pointer;
	white-space: nowrap;
	text-align:center;
}

.thumbnail-box .close {
	font: 0px/0px a;
    color: transparent;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    margin: 0;
    border: none;
    background: url("//resources.travelportal.cz/image/bg/sprite.png?1415715268104") -476px -340px no-repeat;
    width: 20px;
    height: 20px;
}

.thumbnail-box > .thumbnail-helper {
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.thumbnail-box > img {
	vertical-align:middle;
	max-height:80%;
	max-width:80%;
	-webkit-box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.75);
}

.resort-map {
	padding-bottom:10px;
	max-width:100%;
	overflow:hidden;
	text-align:left;
}

.resort-map > img {
	width:100%;
}

.box-country-resort-list {
  background: #fbfbf9;
  border-top: 1px solid #dfdbd2;
  border-bottom: 1px solid #dfdbd2;
  padding: 20px 0;
}
.box-country-resort-list.no-border {
  border: 0;
}
.box-country-resort-list .title {
  text-align: center;
}
.box-country-resort-list ul {
  font-size: 0px;
}
.box-country-resort-list ul > * {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  font-size: 14px;
}
.ie7 .box-country-resort-list ul > * {
  display: inline;
  zoom: 1;
}
.box-country-resort-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.box-country-resort-list li a {
  color: #014371;
}
.box-country-resort-list li a:hover {
  text-decoration: none;
}
.map-content .text .show-hidden-as-popup:after {
	content: '\e626';
    font-family: 'TravelPortal';
    color: #a7b4bb;
    position: relative;
	display:inline-block;
	padding-left:4px;
    font-size: 12px;
}
.map-content .text .show-hidden-as-popup {
	background: none !important;
	text-align:center;
	padding-top:8px;
	cursor:pointer;
}
.map-content .text .show-hidden-as-popup a {
	text-decoration:none;
	font-size:10pt;
}
.hidden-popup-lines {
	position: absolute;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	z-index:3;
	padding:4px;
	min-width:90px;
	-webkit-box-shadow: 0px 0px 41px 1px rgba(0,0,0,0.36);
	-moz-box-shadow: 0px 0px 41px 1px rgba(0,0,0,0.36);
	box-shadow: 0px 0px 41px 1px rgba(0,0,0,0.36);
}
.hidden-popup-lines .hidden-to-popup a:hover {
	background:#E8EEF0;
}
.hidden-popup-lines .hidden-to-popup a {
	padding:5px 10px;
    font-size: 14px;
    display: block;
    max-width:190px;
    text-decoration: none;
    color: #484234;
    text-align:left;
    position: relative;
    overflow: hidden;
  	-ms-text-overflow: ellipsis;
  	-o-text-overflow: ellipsis;
  	text-overflow: ellipsis;
  	white-space: nowrap;
}
.ski-top #topPerex {
	text-align:left;
}
.ski .box-tabs .content {
	padding: 0;
	margin:0;
}
.ski .box-tabs .content #tab-gallery {
	padding-top:35px;
	padding-bottom:25px;
}
.ski .box-tabs .content #tab-main,
.ski .box-tabs .content #tab-transport,
.ski .box-tabs .content #tab-currency {
    padding: 35px 25px 25px;
}
#fmlm-buttons {
	background-color: #8d1c7f;
}
#fmlm-buttons .discount-button {
    overflow:auto;
    float:left;
    background-color:#711166;
}
#fmlm-buttons .discount-button label {
    float:left;
    margin: 0px;
    color: #bf94ba;
    cursor: pointer;
}
#fmlm-buttons .discount-button label input {
    position:absolute;
    top:-20px;
    left: -5000px;
}
#fmlm-buttons .discount-button input:checked + #labelFM {
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow:inset 0px 0px 0px 2px #711166;
    -moz-box-shadow:inset 0px 0px 0px 2px #711166;
    box-shadow:inset 0px 0px 0px 2px #711166;
    background: #8d1c7f;
    background: -webkit-linear-gradient(top, #a34696, #881279);
    background: -moz-linear-gradient(top, #a34696, #881279);
    background: -o-linear-gradient(top, #a34696, #881279);
    background: -ms-linear-gradient(top, #a34696, #881279);
    background: linear-gradient(to bottom, #a34696, #881279);

}
#fmlm-buttons .discount-button input:checked + #labelLM {
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow:inset 0px 0px 0px 2px #711166;
    -moz-box-shadow:inset 0px 0px 0px 2px #711166;
    box-shadow:inset 0px 0px 0px 2px #711166;
    background: #8d1c7f;
    background: -webkit-linear-gradient(top, #a34696, #881279);
    background: -moz-linear-gradient(top, #a34696, #881279);
    background: -o-linear-gradient(top, #a34696, #881279);
    background: -ms-linear-gradient(top, #a34696, #881279);
    background: linear-gradient(to bottom, #a34696, #881279);
}
#fmlm-buttons #labelFM {
	padding: 10px 10px;
}
#fmlm-buttons #labelLM {
	padding: 10px 10px;
}
#fmlm-buttons .db {
	padding:0px !important;
	height: 0px !important;
}
#fmlm-buttons .item:first-child .discount-button {
	margin-right:3px;
}
#fmlm-buttons .comparator-ta {
	text-align:right;
}
#fmlm-buttons .item.link.nopadding {
	padding:0px;
}
.noVerticalPadding {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.link-lm-padding {
	padding-left: 25px !important;
}
#footer-partners-box {
	height: 350px;
}
.vname {
	position: relative;
	top: 15px;
}

#destinationButtons > li {
	cursor: pointer;
}
.all-plus-minus-icon {
	width: 20px;
	height: 20px;
	margin-left: 13px;
	float:left;
	background: url('//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1');
	background-position: -17px -370px;
	background-repeat: no-repeat;
}
.all-plus-minus-icon.opened {
	background-position: 2px -370px;
}
.all-toggle-content {
	display: none;
}
.all-toggle-content.opened {
	display: block;
}
a.all-plus-minus h4 {
	padding-left: 42px;
	padding-top: 2px;
	font-weight: bold;
}
.slideshowHolder {
	overflow:hidden;
	position:absolute;
	box-sizing:border-box;
	border: 1px solid #d2cdc4;
	text-align:center;
	font-family: 'Open Sans', Arial, sans-serif;
}
.mbi {
	width:226px;
	height:390px;
	padding:20px 10px;
	box-sizing:border-box;
	border: 0px solid #d2cdc4;
	position: relative;
}
.mbi .title {
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
}
.mbi .country {
	color: #ffdb34;
	font-size: 24px;
	margin-top:  20px;
	font-weight: bold;
	margin-bottom:10px;
}

.mbi > a {
	padding-top: 160px;
}

.mbi .btn {
	margin-top:0px;
}

span.pages > a, .paging > a {
	cursor: pointer;
}

.hostUndecoratedLink {
	text-decoration: none;
}

#modal-mobile-unsupported .btn span, #modal-mobile-unsupported .btn span {
	min-width: 180px;
	width: 180px;
}

.host-footer-price {
	position: fixed;
	width: 100%;
	left:0px;
	right:0px;
	background-color: #fcfbf7;
	display: none;
	z-index: 50;
	text-overflow: ellipsis;
	overflow: hidden;
	box-shadow: 0px -4px 12px rgb(210,205,196);
}
.host-footer-price .inner {
	max-width: 958px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.host-footer-price:before {
	display: block;
	height: 3px;
	border-bottom: 1px solid rgb(210, 205, 196);
	background-color: rgb(238, 235, 229);
	content: '';
}
.host-footer-price .first-line {
	font-size: 14px;
	font-weight: bolder;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 5px;
	height: 14px;
	position: relative;
}
.host-footer-price .first-line .term-tariff {
	font-size: 15px;
	font-weight: bold;
	padding-left: 0px;
	padding-right: 5px;
	padding-top: 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: absolute;
	left:0px;
	top:0px;
	right:200px;
}
.host-footer-price .first-line .transport {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	position: absolute;
	width:100px;
	max-width:100px;
	right:100px;
	top: 0px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.host-footer-price .first-line .food-supply {
	padding-left: 5px;
	padding-top: 2px;
	position: absolute;
	width:100px;
	max-width:100px;
	right:0px;
	top: 0px;
}
.host-footer-price .first-line .food-supply .text {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
	width: 90px;
	max-width: 90px;
	position: absolute;
}
/*.host-footer-price .first-line .food-supply.double {
	width:200px;
	max-width:200px;
}*/
.host-footer-price .first-line .food-supply .shortcut {
	display: none;
}
.host-footer-price .first-line .transport .text, .host-footer-price .first-line .food-supply .text {
	padding-left: 5px;
}
.host-footer-price .second-line {
	position: relative;
	height: 50px;
	text-align: left;
	padding-left: 0px;
	padding-top: 5px;
}
.host-footer-price .price {
	display: inline-block;
	color: rgb(141, 28, 127);
	text-align: left;
	right:50px;
	font-weight: bold;
	margin-top: -5px;
	
}
.host-footer-price .price .description {
	margin-top: 7px;
	margin-right: 10px;	
}
.host-footer-price .second-line .btn {
	position:absolute;
	right:0px;
}
.host-footer-price .icon-trip-type.lm, .host-footer-price .icon-trip-type.fm {
	display: inline-block;
	top: -12px;
	padding: 2.5px;
}
.host-footer-price .icon-trip-type:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	right: -5px;
	left: auto;
}	
.host-footer-price .price {
	color: rgb(141, 28, 127);
	display: inline-block;
	padding-top: 5px;	
}	
.host-footer-price .price a, .host-footer-price .price a:hover, .host-footer-price .price a:active {
	color: rgb(141, 28, 127);
	text-decoration: none;
	border-bottom: 2px rgb(141, 28, 127) dotted;
}
.host-footer-price .price a.disabled {
	border-bottom: none;
	cursor: default;
}
.host-footer-price .price .description {
	display: block;
	font-size: 14px;
}
.host-footer-price .price .amount {
	display: block;
	font-size: 20px;
}
@media (max-width: 958px) {
	.host-footer-price .inner {
		padding: 5px 5px 5px 5px;
	}	
}
@media (max-width: 600px) {
	.host-footer-price .first-line .term-tariff {
		right:150px;
	}
	.host-footer-price .first-line .transport {
		width:75px;
		max-width:75px;
		right:75px;
	}
	.host-footer-price .first-line .food-supply {
		width:75px;
		max-width:75px;
	}
	.host-footer-price .first-line .food-supply .text {
		width:65px;
		max-width:65px;
	}
	.host-footer-price .first-line .food-supply.double {
		width:150px;
		max-width:150px;
	}
	.host-footer-price .first-line .food-supply.double .text {
		width:140px;
		max-width:140px;
	}
}
@media (max-width: 400px) {
	.host-footer-price .first-line .term-tariff {
		right:100px;
	}
	.host-footer-price .first-line .transport {
		width:50px;
		max-width:50px;
		right:50px;
	}
	.host-footer-price .first-line .food-supply {
		width:50px;
		max-width:50px;
	}
	.host-footer-price .first-line .food-supply.double {
		width:100px;
		max-width:100px;
	}
	.host-footer-price .first-line .food-supply.double .text {
		width:90px;
		max-width:90px;
	}
	.host-footer-price .first-line .food-supply .text {
		display: none;
	}
	.host-footer-price .first-line .food-supply .shortcut {
		display: inline-block;
	}
}
.host-information {
	padding: 30px;
}
.host-information .host-weather-first {
	position: relative;
}
.host-information .host-weather-first .actual-weather{
    border: 3px solid #e3e3db;
}
.is-mobile .host-information .host-weather-first{
	margin-bottom: 10px;
}

.host-information .host-weather-first .item {
	display: inline-block;
}
.host-information .host-weather-first .condition {
	width: 178px;
	margin-right: 20px;
	margin-top: 0px;
	padding-top: 0px;
	vertical-align: top;
	margin-bottom: 10px;
}
.host-information .host-weather-first .text {
	width: 700px;
	margin-top: 0px;
	vertical-align: top;
}
.host-information .crossroad-weather li {
	width: 200px;
}
.host-information .crossroad-weather .inner {
	padding-top: 0px;
	width: 178px;
	height: 260px;
	border: 1px solid #c1bcb2;
	-webkit-box-shadow: 0 0 0 3px #dfdbd2;
	box-shadow: 0px 0px 0px 3px #dfdbd2;
} 
.host-information .crossroad-weather .inner .wrap {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
}
.host-information .page-weather-destinations .box-graph .inner {
	border: none;
}
.host-information .page-weather-destinations #chart {
	margin-left: -30px;
}
.is-desktop .box-hotel-detail .inner.more-space {
	margin-top: 70px;
}
.availability-checking {
	width: 118px;
	height: 36px;
	margin-top: -11px;
	margin-left: 9px;
	display: block;
	text-align: center;
}
.availability-checking .text {
	color: rgb(1, 67, 113); 
	font-family: "Open Sans", Arial, sans-serif; 
	font-size: 16px; 
	font-weight: bold; 
	display: block;
}
.availability-checking .loader {
	background: url("//resources.travelportal.cz/image/bg/ajax.gif") repeat-x; 
	border: 1px solid rgb(223, 219, 210); 
	border-image: none; 
	width: 118px; 
	height: 7px; 
	display: block;
}

/* SHORTCUT */
#shorcutWrapper{
	padding-top: 20px;
	padding-bottom: 20px;
}
.is-mobile #shorcutWrapper{
    padding-bottom: 0px;
}
.is-mobile #shortcut{
    margin-left: 3px;
    margin-right: 3px;
}
#shortcut {			
	box-shadow: 0px 0px 0px 3px #eeebe5;
	border: 1px solid #d2cdc4;
	font-size: 15px;
	font-family: "Open Sans" , Arial;
	color:rgb(48, 48, 48);
	height: 46px;
	background-color: #FFFFFF;
}

.shortcutTitle{	
	font-weight: bold;    
	float: left;
	margin-left: 15px;
	margin-top: 13px;
	margin-bottom: 3px;
	margin-right: 20px;
}

.shortcutList{
	white-space: nowrap;
}
.shortcutList ul{	
	 margin-bottom: 0px;
	 padding: 0px;
	 overflow-x: scroll;
	 overflow: -moz-scrollbars-none;
	 -ms-overflow-style: none;
	 scrollbar-width: none;
}
.is-mobile .shortcutList ul{
	overflow: scroll;
}
.shortcutList ul::-webkit-scrollbar { 
	width: 0 !important 
}
.shortcutList li{
	 display: table-cell;	
	 padding:0px;
	 height: 100%;
	
}
.is-mobile .shortcutList  ul > :first-child::before {
    content: "";
    width  : 0px;
}
.shortcutList li::before {
    content : "";
	position: absolute;
	left    : 0;
	top  : 7px;
	width  : 1px;
	height   : 30px;
	background: #d2cdc4;
	transition: 250ms ease-out;
	margin-right: -1px;
}
.shortcutList li:hover:before{
  top:0px;
  height:46px;
} 
.shortcutList li a {
	 text-decoration: none;    
     color: rgb(48, 48, 48);
     display: block;
	 height: 100%;
	 margin: 0px;
	 padding: 3px 15px 7px 5px;
	 transition: background-color 0.25s ease-out;
}
.shortcutList li a:hover {   
    background-color: #eeebe5;
}
.shortcutList .inactive{
	display: none;
}

.shortcutList .arrow-next::before{
	font-family: 'TravelPortal';
    content: "\e626";
}
.shortcutList .arrow-prev::before{
   content: "\e628";
   font-family: 'TravelPortal';
}

.shortcutList .arrow-prev {
	position: absolute;
	top: 21px;
	width: 46px;
	height: 33px;
	line-height: 20px;
	font-size: 18px;
	text-align: center;
	background: white;
	color: #a7b4bb;
	left: 120px;
	padding-top: 13px;
	border-right: 1px solid #daddde;
	cursor: pointer;
}
.shortcutList .arrow-next {
	position: absolute;
	top: 21px;
	width: 46px;
	height: 33px;
	line-height: 20px;
	font-size: 18px;
	text-align: center;
	background: white;
	float: left;
	right: 1px;
	color: #a7b4bb;
	padding-top: 13px;
	border-left: 1px solid #daddde;
	cursor: pointer;
}
.is-mobile .shortcutList .arrow-prev {
	top: 21px;
    width: 35px;
    left: 1px;
}	
.is-mobile .shortcutList .arrow-next {
	top: 21px;
	width: 35px;	
}	
.shortcut-name{
    text-decoration: underline; 
    vertical-align: middle
}
.shortcutList li:hover .icon-sc {
    color: #0090e6;
}
.shortcutList li .icon-sc {
    font-size: 22px;
    color: rgb(109, 130, 141);
    text-align: center;
    line-height: 36px;   
    margin-right: 4px;
    margin-left: 8px;
    vertical-align: middle;
    transition: color 0.25s ease-out;
}
.icon-sc-empty{ 
    vertical-align: middle;
    line-height: 36px;
    font-family: Arial;
}

.ao-item{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 31px;
}

 #sfActionOffersMultiOption .subitems .inp-item{
	padding-left: 30px;
}

#sfActionOffersMultiOption .subitems .inp-item input:checked + .lab::before{
	left: 0px;
}
#sfActionOffersMultiOption .box-options .subitems .inp-item .icon{
	left: 0px;
}
h2.landing-map-title {
	font-size: 32px;
	text-align: center;
	margin-top: 52px;
}

h2.landing-map-title.tunisko {
	margin-top: 50px;
}

.landing-title {
	position: relative;
	height: 540px;
	background-repeat: no-repeat;
	background-position: center; 	
	margin-top:-40px;
}

.landing-title .row-main {
	height: 100%;
}

.landing-title h1 {
	display: inline-block;
	position: relative;
	margin-top: 210px;
	font-family: 'Exo', sans-serif;
}
.landing-title h1 .prefix {
	color: white;
	font-size: 26px;
	text-align: left; 
	font-style: italic;
	font-weight: normal;
	padding-bottom: 5px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	padding-left:5px;
}
.landing-title h1 .country {
	color: white;
	font-size: 90px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.landing-title h1 .suffix {
	color: white;
	font-size: 24px;
	text-align: right;
	font-style: italic;
	font-weight: normal;
	padding-right:4px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	margin-top: -15px;
}

.landing-title.egypt h1 .country {
	margin-top: -12px;
}
.landing-title.egypt h1 .suffix {
	margin-top: -15px;
	margin-right: -5px;
}
.landing-title.tunisko h1 .prefix {
	margin-left:-5px;	
}
.landing-title.tunisko h1 .country {
	margin-top: -12px;
}
.landing-title.tunisko h1 .suffix {
	margin-top: -15px;	
}


.landing-title.turecko h1 .prefix {
	margin-left:-5px;	
}
.landing-title.turecko h1 .country {
	margin-top: -12px;
}
.landing-title.turecko h1 .suffix {
	margin-top: -15px;	
}


.landing-title.bulharsko h1 .country {
	margin-top: -12px;
}
.landing-title.bulharsko h1 .suffix {
	margin-top: -15px;	
}

.landing-title.chorvatsko h1 .country {
	margin-top: -12px;
}
.landing-title.chorvatsko h1 .suffix {
	margin-top: -15px;	
}

.landing-title .price {
	position: absolute;
	right: -50px;
	bottom: 40px;
}

@media only screen and (max-width: 1120px){
	 .landing-title .price {
		position: absolute;
		right: 0px;
		bottom: 40px;
	}
}
#countryLandingLocation {
	position: static!important;
}
.landing-map {
	display:block;
	height:750px;

}
.landing-map.tunisko {
	display:block;
	position:relative;
	top:-75px;
	height:730px;
}

.landing-map.egypt {
	height:600px;
}
.landing-map.egypt img, .landing-map svg {
	position: absolute;
	left: 1px;
	top: 0px;
	z-index: 1;	
}
.landing-map img, .landing-map svg {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;	
}
.landing-map.turecko img {
	margin-top:50px;
}

.landing-map.italie img {
	margin-top:110px;
}
.landing-map svg {
	z-index: 2;
	width: 1000px;
	height: 1000px;
	
}
.landing-map .location-link {
	z-index: 3;
	display: inline-block;
	border: 1px solid #d2cdc4;
	background: #fff;
	position: absolute;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-shadow: 0px 0px 0px 3px #eeebe5;
    box-shadow: 0px 0px 0px 3px #eeebe5;
    width:225px;
    min-height: 42px;
}
.landing-map .location-link.egypt {
    width: 270px;
}

.landing-map .location-link.tunisko {
    width: 270px;
}

.landing-map .location-link.bulharsko {
    width: 280px;
}

.landing-map .location-link.chorvatsko {
    width: 280px;
}

.landing-map .location-link.spanelsko {
    width: 230px;
}

.landing-map .location-link.italie {
    width: 240px;
}

.landing-map.mobile-only {
	padding-left: 20px;
	padding-right: 55px;
	position: relative;
	height:auto;
}
.landing-map.mobile-only .location-link {
	position:relative;
	width:100%;
	margin-top:15px;
	margin-bottom:0px;
}
.landing-map .location-link .inner {
	position: relative;
	display: block;	
}
.landing-map .location-link .flag {
	display: inline-block;
	background-image: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1");: url("https://resources.devpub.istep.cz/image/bg/sprites/homepage/sprites.svg?v=1");
	color: rgb(255, 255, 255);
	font-size: 12px;
	line-height: 20px;
	padding-top: 17px;
	padding-left: 4px;
	background-position-x: -540px;
	background-position-y: -300px;
	width: 31px;
	height: 30px;
	top: -2px;
	font-weight: 800;
}
.landing-map .location-link .flag {
	position: absolute;
	right: 107px;
}
.landing-map .location-link .flag:after {
	content: "%";
	font-size: 10px;
}
.landing-map .location-link .price {
	position: absolute;
	right:  0px;
	top: 12px;
}
.landing-map .location-link a {
	color: rgb(141, 28, 127);
	line-height: 20px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}
.landing-map .location-link a:hover {
	cursor: pointer;
	text-decoration: none;	
}
.landing-map .name {
	font-weight: bold;
	font-size: 16px;
	color: #505050;
	padding-top: 14px;
	padding-bottom: 14px;
	display: inline-block;
}
.perex.landing {
	padding: 40px 50px 37px 50px;
	background: #fff;
	margin-top: 30px;
	border: 1px solid #c1bcb2;
	-webkit-box-shadow: 0 0 0 3px #dfdbd2;
	box-shadow: 0px 0px 0px 3px #dfdbd2;
	z-index:10;
	position:relative;
}

.perex.landing.turecko {
	margin-top:-20px;
}

.perex.landing.bulharsko {
	margin-top:-45px;
}

.perex.landing.chorvatsko {
	margin-top:-80px;
}

.perex.landing.spanelsko {
	margin-top:-60px;
}

.landing.inner.perex {
	position:absolute;
	margin-top: -100px;
	right:1px;
	border: none;
	background-color:white;
	box-shadow: 0px 0px 0px 0px #fff;
	-webkit-box-shadow: 0px 0px 0px 0px #fff;
}

#apsis-request {
	position: fixed;
	height: 80vh;
	margin-top: -40vh;
	top:50vh;
}

#apsis-request .wrap {
	position: relative;
	height: 60vh;
}

#apsis-request .text {
	max-width: 100vw;
	max-height: 40vh;
	overflow: scroll;  
	overflow-x: hidden;
}

#apsis-request .input-wrap {
	position: relative;
}

#apsis-request .mandatory .desc-wrap {
  width: 160px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -80px;
  margin-bottom: 26px;
  text-align: center;
}
#apsis-request .mandatory .desc-wrap .desc {
  padding: 10px;
  line-height: 1.4;
  display: inline-block;
  background: #cb1522;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  white-space: normal;
}
#apsis-request .mandatory .desc-wrap .desc:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cb1522 transparent transparent transparent;
}
.is-desktop .inp-item.next-line {
	padding: 0px 0px 0px 30px;
	margin-top: -10px;
}

.is-desktop .inp-item.next-line span{
	margin-top: 10px;
}
.payment-methods tr.voucher .inp-fix, .payment-methods tr.promo .inp-fix {
	display: inline-block;
}
.payment-methods tr.voucher .inp-text, .payment-methods tr.promo .inp-text {
	width: 208px;
}
.voucher-mobile-code {
	display: none;
	text-align: left;
	padding: 0 0 0 36px;
	max-width: 208px;
}
.voucher-mobile-code.visible {
	display: block;
}
.promo-mobile-code {
	display: none;
	text-align: left;
	padding: 0 0 0 36px;
	max-width: 208px;
}
.promo-mobile-code.visible {
	display: block;
}
.form-data .mandatory.agreeWrapper .desc-wrap{
	left: 2%;
	margin-bottom: 11px;
}
#searchSuggest hr{
	margin: 0px;
	padding: 0px;
}
.submenuShow{
	display: block;
}
.gmap-loader {
	position: relative;
}
.box-hotels-map .hotel-loader, .box-map .hotel-loader, #mapa .hotel-loader, .transport-map .hotel-loader {
	position: absolute;
	top: 50%;
	margin-left: -19px;
	left: 50%;
	z-index: 10;
	display: none;
}
.marker.hotel {
	position: absolute;
	cursor: pointer;
	display: none;
	margin-left: -14.5px;
	margin-top: -42px;
	width: 29px;
	height: 47px;
	max-width: 29px;
	max-height: 47px;
}
.marker.hotel .inner-marker {
	position: relative;
	width: 29px;
	height: 47px;
	max-width: 29px;
	max-height: 47px;
}
.marker.hotel .arrow {
	position: absolute;
	margin-top: 5px;
	width: 29px;
	height: 37px;
	top: 0px;
	z-index: 11;
}
.marker.hotel .arrow.red {
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") 3px -614px no-repeat;
}
.marker.hotel .arrow.blue {
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -27.5px -615px no-repeat;
}
.marker.hotel .arrow.purple {
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -57px -615px no-repeat;
}
.marker.hotel svg {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 10;	
}
.marker.hotel-detail {
	display: none;
	cursor: pointer;
	position: absolute;
	width: 180px;
	max-width: 180px;
	border-radius: 5px;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25);
	z-index: 10000;
	margin-left: -90px;
	background-color: white;
}
.marker.hotel-detail .photo {
	width: 180px;
	height: 120px;
	background-position: center center;
	background-size: cover;
	background-clip: content-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.marker.hotel-detail .tripadvisor {
	display: inline-block;
	width: 90px;
}
.marker.hotel-detail .tripadvisor img {
	transform: scale(0.75);
	margin-left: -7px;
}
.marker.hotel-detail .stars {
	display: inline-block;
	width: 90px;
	text-align: right;
}
.marker.hotel-detail .stars .icon-star {
	padding-top: 7px;
}
.marker.hotel-detail .stars span:last-child {
	padding-right: 10px;
}
.marker.hotel-detail .category {
	margin-top: 5px;
}
.marker.hotel-detail .name {
	color: #002640;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	margin-top: 5px;
}
.marker.hotel-detail .price {
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-top: 5px;
}
.marker.hotel-detail .price a, .marker.hotel-detail .price a:visited, .marker.hotel-detail .price a:hover, .marker.hotel-detail .price a:active {
	color: #881279;
	font-size: 18px;
	font-weight: bold;
}

.marker.branch {
	position: absolute;
	cursor: pointer;
	display: none;
	margin-left: -17.5px;
	margin-top: -42px;
	width: 35px;
	height: 42px;
	max-width: 35px;
	max-height: 42px;
}
.marker.branch .inner-marker {
	position: relative;
	width: 35px;
	height: 42px;
	max-width: 35px;
	max-height: 42px;
}
.marker.branch.headquarters .inner-marker {
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -199px -338px no-repeat;
}
.marker.branch.shop .inner-marker {
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -277px -335px no-repeat;
}

.marker.cluster {
	position: relative;
	cursor: pointer;
	margin-left: -21px;
	margin-top: -21px;
}
.marker.cluster .count {
	position: absolute;
	font-size: 16px;
	font-weight: bold;
	color: white;
	width: 42px;
	height: 42px;
	text-align: center;
	vertical-align: middle;
	z-index: 2;
	line-height: 42px;
}
.marker.cluster div.circle {
	position: absolute;
	background: url("//resources.travelportal.cz/image/bg/sprites/homepage/sprites.svg?v=1") -91px -619px no-repeat;
	width:42px;
	height:42px;
}
#mapa {
	position: relative;
}
.advertHotel{
	margin-bottom: 37px;
	margin-top: -25px;
}
.advertHotel-iframe{
	width: 1010px;
}
.is-mobile .advertHotel-iframe{
	width:100%
}
#modal-prices .box-popup-prices .the-loader {
	position: relative;
}
.voucher-offer-info {
	border-top: 1px solid #dfdbd2;
	padding-top: 30px;
	text-align: left;
	margin-top: 30px;
}
.voucher-offer-info .icon-i {
	margin-right: 17px;
}
#voucher-offer .btn span {
    height: 35px;
    line-height: 35px;
    padding: 0 23px;
}

#listContainer{
  margin-top:15px;
}

#expList p {
    margin:0;
    display:block;
}
#expList p:hover {
}
#expList li {
    line-height:140%;
    text-indent:0px;
    background-position: 1px 8px;
    padding-left: 20px;
    background-repeat: no-repeat;
}
 
/* Collapsed state for list element */
#expList .collapsed {
}
/* Expanded state for list element */
/* NOTE: This class must be located UNDER the collapsed one */
#expList .expanded {
}.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media (max-width: 1023px) {
  html {
    height: 100%; } }

body:not(.is-mobile) .box-popup .close {
  position: absolute;
  top: 10px !important;
  right: 10px !important; }

body.is-mobile {
  min-width: 1px; }
  body.is-mobile:not(.zopim-opened) > .zopim {
    display: none !important; }
  body.is-mobile .row-main {
    max-width: 1000px; }
  body.is-mobile > .zopim {
    z-index: 998 !important; }
    body.is-mobile > .zopim:first-child {
      z-index: 999 !important; }
  body.is-mobile .sk-tooltip {
    pointer-events: none; }
  body.is-mobile .box-popup {
    position: fixed;
    padding-top: 5vh !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    body.is-mobile .box-popup#apsis-result div, body.is-mobile .box-popup#contact-right-response div {
      width: 100%; }
    body.is-mobile .box-popup#apsis-result .close, body.is-mobile .box-popup#contact-right-response .close {
      position: absolute;
      top: 10px !important;
      right: 10px !important; }
    body.is-mobile .box-popup#apsis-result > div, body.is-mobile .box-popup#contact-right-response > div {
      width: 93%;
      max-width: 600px; }
      body.is-mobile .box-popup#apsis-result > div .wrap, body.is-mobile .box-popup#contact-right-response > div .wrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    @media (min-width: 1000px) {
      body.is-mobile .box-popup#modal-prices div .close {
        position: absolute;
        top: 10px !important;
        right: 10px !important; } }
    @media (min-width: 1000px) {
      body.is-mobile .box-popup#modal-mobile-unsupported div .close {
        position: absolute;
        top: 10px !important;
        right: 10px !important; } }
    @media (min-width: 1000px) {
      body.is-mobile .box-popup#modal-mobile-wide-display div .close {
        position: absolute;
        top: 10px !important;
        right: 10px !important; } }
    body.is-mobile .box-popup .wrap.contract {
      width: 93%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 480px; }
    body.is-mobile .box-popup .wrap {
      max-height: 85vh;
      overflow-y: scroll; }
      body.is-mobile .box-popup .wrap.contact {
        padding: 15px 30px; }
      body.is-mobile .box-popup .wrap .close {
        position: fixed;
        top: 6.5vh !important;
        right: 25px; }
    body.is-mobile .box-popup .wrap.policy {
      width: 580px;
      max-width: 90%;
      padding: 30px 15px;
      overflow-y: scroll;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-height: 90vh; }
      body.is-mobile .box-popup .wrap.policy .close {
        position: fixed;
        top: 6.5vh; }
        body.is-mobile .box-popup .wrap.policy .close.absolute {
          top: 10px;
          position: absolute; }
      body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div {
        position: fixed;
        right: 21px;
        z-index: 500;
        display: none;
        cursor: pointer;
        -webkit-transition: opacity 250ms;
        -o-transition: opacity 250ms;
        transition: opacity 250ms;
        opacity: 0.3;
        bottom: 85px; }
        body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div.opened {
          display: block; }
        body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div.hover {
          opacity: 1; }
        body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div span {
          height: 46px;
          padding: 0; }
          body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div span span {
            padding: 0 25px;
            background-position: center center;
            background-repeat: no-repeat;
            border: none;
            background-color: transparent;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            background-size: 22px auto;
            position: relative; }
            body.is-mobile .box-popup .wrap.policy .btn-grey.move-top-div span span:before {
              font-family: 'TravelPortal';
              color: white;
              display: inline-block;
              content: "\e628";
              position: absolute;
              font-size: 20px;
              top: 0;
              left: 0;
              height: 100%;
              width: 100%;
              line-height: 46px;
              text-align: center; }
  body.is-mobile .the-loader {
    z-index: 349; }
    body.is-mobile .the-loader .loader-content {
      background: rgba(255, 255, 255, 0.85); }
    body.is-mobile .the-loader.is-fixed {
      z-index: 1000000;
      height: 100vh;
      background: rgba(255, 255, 255, 0.65) !important;
      position: fixed; }
      body.is-mobile .the-loader.is-fixed .loader-content {
        background: transparent; }
  body.is-mobile.is-locked {
    overflow: hidden; }

body:not(.is-mobile) #header #menu_control, body:not(.is-mobile) #header #menu-main .nav-goback, body:not(.is-mobile) #header #menu-main .mobile-contact {
  display: none; }

html.is-locked {
  overflow: hidden; }

.scroll-inside {
  overflow-x: auto; }

.is-mobile .box-recently-viewed {
  display: none !important; }

.clear {
  clear: both; }

.is-mobile .mbl-menu {
  display: block;
  margin: 0;
  padding: 0;
  width: 33px;
  height: 30px;
  font-size: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  background: none;
  position: absolute;
  right: 0;
  top: 15px; }
  .is-mobile .mbl-menu * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .is-mobile .mbl-menu:focus {
    outline: none;
    background: none; }
  .is-mobile .mbl-menu span {
    display: block;
    position: absolute;
    border-radius: 10px;
    top: 17px;
    left: 0px;
    right: 0px;
    height: 5px;
    background: #6d828d;
    opacity: 1;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms; }
    .is-mobile .mbl-menu span:before, .is-mobile .mbl-menu span:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      border-radius: 10px;
      width: 100%;
      height: 5px;
      background: #6d828d;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
    .is-mobile .mbl-menu span:before {
      top: -12px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      -o-transition-property: top, transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform; }
    .is-mobile .mbl-menu span:after {
      bottom: -12px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, -webkit-transform;
      -o-transition-property: bottom, transform;
      transition-property: bottom, transform;
      transition-property: bottom, transform, -webkit-transform; }
  #menu_control:checked ~ .is-mobile .mbl-menu span, #menu_control:checked ~ .is-mobile .mbl-menu span:before, #menu_control:checked ~ .is-mobile .mbl-menu span:after {
    background: #6d828d; }
  #menu_control:checked ~ .is-mobile .mbl-menu span {
    background: rgba(109, 130, 141, 0); }
    #menu_control:checked ~ .is-mobile .mbl-menu span:before {
      top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    #menu_control:checked ~ .is-mobile .mbl-menu span:after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.is-mobile #menu_control:checked + .mbl-menu span, .is-mobile #menu_control:checked + .mbl-menu span:before, .is-mobile #menu_control:checked + .mbl-menu span:after {
  background: #6d828d; }

.is-mobile #menu_control:checked + .mbl-menu span {
  background: rgba(109, 130, 141, 0); }
  .is-mobile #menu_control:checked + .mbl-menu span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .is-mobile #menu_control:checked + .mbl-menu span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.is-mobile #menu_control:checked + .mbl-menu + .close-menu {
  z-index: 1000;
  opacity: 1; }

.is-mobile #header {
  background-image: none;
  padding: 0 21px;
  position: relative;
  border-bottom: 3px solid #e8eef0; }
  @media (min-width: 1024px) {
    .is-mobile #header {
      /*		.mobile-replacea, .mobile-replaceb, #open-search {
			display: none;
		}*/ } }
  .is-mobile #header #menu_control {
    display: none; }
  @media (max-width: 1023px) {
    .is-mobile #header {
      padding: 0 11px; } }
  @media (max-width: 380px) {
    .is-mobile #header {
      padding: 0 5px; } }
  .is-mobile #header .close-menu {
    position: fixed;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.25); }
  .is-mobile #header #logo .logo-travel-portal {
    background-size: 4000px auto;
    width: 258px;
    background-position: 0px -100px;
    height: 52px; }
    @media (max-width: 380px) {
      .is-mobile #header #logo .logo-travel-portal {
        background-size: 3480px auto;
        width: 223px;
        background-position: -489px -87px;
        height: 45px; } }
  @media (max-width: 1023px) {
    .is-mobile #header #logo {
      left: 0px;
      margin-left: 5px; } }
  .is-mobile #header .base .box-contact {
    margin-right: 0;
    right: 80px;
    top: 18px;
    padding-right: 0; }
    @media (min-width: 1024px) {
      .is-mobile #header .base .box-contact {
        right: calc((100% - 1000px) / 2 + 60px); } }
    @media (max-width: 1023px) {
      .is-mobile #header .base .box-contact {
        right: 30px; } }
    .is-mobile #header .base .box-contact span:not(.icon-phone), .is-mobile #header .base .box-contact a {
      display: none; }
    .is-mobile #header .base .box-contact .icon-phone {
      line-height: 33px; }
      .is-mobile #header .base .box-contact .icon-phone:before {
        font-size: 29px; }
  .is-mobile #header .mbl-menu {
    right: 5px; }
  .is-mobile #header #searchSuggest {
    left: 0;
    display: none;
    top: -15px; }
    .is-mobile #header #searchSuggest.in-menu {
      position: fixed;
      top: 55px;
      left: auto;
      right: 60px;
      z-index: 1100; }
    @media (max-width: 1023px) {
      .is-mobile #header #searchSuggest.in-menu {
        position: absolute;
        top: -14px;
        left: auto;
        right: 39px;
        z-index: 1100; } }
  .is-mobile #header #open-search {
    background: white;
    width: 22px;
    display: block;
    border: 2px solid #b2b2b2;
    height: 22px;
    z-index: 350;
    border-radius: 23px;
    top: 56px;
    left: 0;
    right: 0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    margin: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: 0 !important; }
    .is-mobile #header #open-search:focus {
      outline: none; }
    .is-mobile #header #open-search:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #b2b2b2;
      margin: -2px 0 0 -6px;
      outline: 0 !important; }
    .is-mobile #header #open-search.active {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    @media (max-width: 380px) {
      .is-mobile #header #open-search {
        top: 51px; } }
  .is-mobile #header .search-wrap-mobile {
    padding: 0 21px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 -21px;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    overflow: hidden;
    height: 0;
    background: #ebeae5; }
    .is-mobile #header .search-wrap-mobile.open {
      padding: 15px 21px 16px;
      height: 75px; }
  .is-mobile #header #form-search {
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
    position: relative;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    height: 44px; }
    .is-mobile #header #form-search.in-menu {
      width: 230px;
      right: 60px;
      top: 10px;
      -webkit-transform: translate3d(300px, 0, 0);
      transform: translate3d(300px, 0, 0);
      z-index: 1002;
      position: fixed; }
    .is-mobile #header #form-search.trans {
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      -o-transition: transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms; }
    .is-mobile #header #form-search:not(.in-menu) {
      width: 100%;
      right: auto;
      max-width: 957px;
      margin: auto;
      top: auto;
      position: relative; }
      .is-mobile #header #form-search:not(.in-menu) .inp-fix {
        padding-left: 1px;
        width: 100%; }
        .is-mobile #header #form-search:not(.in-menu) .inp-fix .inp-text {
          width: calc(100% - 55px); }
    .is-mobile #header #form-search.open {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .is-mobile #header #form-search fieldset {
      height: 100%; }
    .is-mobile #header #form-search .inp-fix {
      display: inline-block;
      padding-right: 0; }
    .is-mobile #header #form-search .inp-text {
      -webkit-border-radius: 3px;
      border-radius: 3px;
      border: 1px solid #6d828d;
      padding: 9px 42px 9px 10px;
      margin-right: 0;
      width: 176px;
      display: inline-block;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #586b74;
      line-height: 16px; }
      .is-mobile #header #form-search .inp-text::-webkit-input-placeholder {
        color: #586b74;
        opacity: 1; }
      .is-mobile #header #form-search .inp-text:-moz-placeholder {
        color: #586b74;
        opacity: 1; }
      .is-mobile #header #form-search .inp-text::-moz-placeholder {
        color: #586b74;
        opacity: 1; }
      .is-mobile #header #form-search .inp-text:-ms-input-placeholder {
        color: #586b74;
        opacity: 1; }
    .is-mobile #header #form-search .btn-search {
      width: 30px;
      height: 44px;
      padding: 0 3px;
      border: none;
      position: absolute;
      right: 5px;
      top: 0;
      color: #6d828d;
      font-size: 22px;
      line-height: 45px;
      background: transparent;
      -webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s; }
      .is-mobile #header #form-search .btn-search:hover {
        color: #576871; }
      .is-mobile #header #form-search .btn-search span {
        font: 0px/0px a;
        color: transparent;
        text-decoration: none; }
  .is-mobile #header #menu-main {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    position: fixed;
    z-index: 1001;
    background: white;
    right: 0px;
    height: 100%;
    top: 0;
    width: 300px; }
    .is-mobile #header #menu-main.open {
      -webkit-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
    .is-mobile #header #menu-main .nav-uvod, .is-mobile #header #menu-main .comparator, .is-mobile #header #menu-main .mobile-hide {
      display: none; }
    .is-mobile #header #menu-main li.inactive {
      border: none !important; }
      .is-mobile #header #menu-main li.inactive:after {
        display: none !important; }
      .is-mobile #header #menu-main li.inactive > a {
        background: none !important;
        color: white !important; }
        .is-mobile #header #menu-main li.inactive > a:after {
          display: none !important; }
    .is-mobile #header #menu-main li.mobile-only {
      display: block; }
    .is-mobile #header #menu-main .mobile-contact {
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
      .is-mobile #header #menu-main .mobile-contact .box-contact {
        position: relative;
        top: auto;
        text-align: center;
        margin-bottom: 0;
        padding-bottom: 90px;
        right: auto;
        margin-right: 0;
        padding-right: 0; }
        .is-mobile #header #menu-main .mobile-contact .box-contact:after {
          content: "";
          display: block;
          bottom: 78px;
          height: 1px;
          position: absolute;
          width: calc(100% - 28px);
          left: 14px;
          background: #eeebe5; }
        .is-mobile #header #menu-main .mobile-contact .box-contact > span strong {
          font-weight: 700;
          font-size: 14px; }
        .is-mobile #header #menu-main .mobile-contact .box-contact > span:first-child {
          padding-left: 6px; }
        .is-mobile #header #menu-main .mobile-contact .box-contact span {
          margin-left: 0; }
        .is-mobile #header #menu-main .mobile-contact .box-contact .icon-phone:before {
          font-size: 23px; }
        .is-mobile #header #menu-main .mobile-contact .box-contact .opening {
          display: block;
          text-align: right;
          padding-right: 45px; }
          .is-mobile #header #menu-main .mobile-contact .box-contact .opening strong {
            font-size: 11px; }
        .is-mobile #header #menu-main .mobile-contact .box-contact a.tel {
          display: inline-block;
          color: #6d828d;
          line-height: 30px;
          font-size: 30px;
          font-weight: 700;
          cursor: text;
          text-decoration: none;
          padding: 0; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a.tel:hover {
            background: none; }
        .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"] {
          display: inline-block;
          position: absolute;
          left: 14px;
          top: auto;
          padding: 0;
          color: white;
          width: 46px;
          height: 46px;
          right: auto;
          background: #6d828d;
          text-align: center;
          border-radius: 3px;
          cursor: pointer;
          line-height: 46px;
          bottom: 19px; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:hover {
            background: #576871;
            color: #fff; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"].icon-instagram:before {
            content: "\e700"; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"] span {
            font-size: 0; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:before {
            display: block;
            line-height: 46px;
            border: none;
            left: auto;
            bottom: auto;
            top: auto;
            position: relative; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:nth-of-type(3) {
            left: 70px; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:nth-of-type(4) {
            left: 125px; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:nth-of-type(5) {
            left: 181px; }
          .is-mobile #header #menu-main .mobile-contact .box-contact a[class^="icon-"]:nth-of-type(6) {
            left: 237px; }
    .is-mobile #header #menu-main .mobile-contact.inactive {
      display: none; }
    .is-mobile #header #menu-main .close-menu-icon {
      right: 18px;
      width: 25px;
      height: 25px;
      line-height: 25px;
      cursor: pointer;
      text-align: center;
      color: #ebeae5;
      top: 0;
      bottom: 0;
      margin: auto;
      background: #6c828d;
      font-size: 14px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      border-radius: 50px;
      position: absolute; }
      .is-mobile #header #menu-main .close-menu-icon:before, .is-mobile #header #menu-main .close-menu-icon:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background: #ebeae5;
        right: 0;
        margin: auto; }
      .is-mobile #header #menu-main .close-menu-icon:before {
        width: 15px;
        height: 3px; }
      .is-mobile #header #menu-main .close-menu-icon:after {
        width: 3px;
        height: 15px; }
    .is-mobile #header #menu-main .menu-search {
      height: 64px;
      background: #ebeae5;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 9px 8px 0;
      position: relative;
      display: block; }
      .is-mobile #header #menu-main .menu-search:after {
        content: "";
        display: block;
        bottom: 1px;
        background: #d2cdc4;
        width: 100%;
        position: absolute;
        left: 0;
        height: 1px; }
    .is-mobile #header #menu-main a {
      font-size: 18px;
      line-height: 40px;
      font-weight: 600; }
      .is-mobile #header #menu-main a:before {
        display: none; }
      .is-mobile #header #menu-main a:hover, .is-mobile #header #menu-main a.active {
        background: #e8eef0; }
    .is-mobile #header #menu-main .more .mobile-replacea, .is-mobile #header #menu-main .more .mobile-replaceb {
      position: relative;
      top: 0;
      left: 0;
      cursor: pointer;
      display: block;
      margin-bottom: -40px;
      height: 40px;
      width: 300px;
      z-index: 2; }
    .is-mobile #header #menu-main .more > a {
      position: relative; }
      .is-mobile #header #menu-main .more > a:after {
        position: absolute;
        right: 20px;
        top: 11px;
        border-color: transparent #014371;
        border-width: 9px 0px 9px 9px; }
      .is-mobile #header #menu-main .more > a:hover:after, .is-mobile #header #menu-main .more > a.active:after {
        border-color: transparent #8d1c7f; }
    .is-mobile #header #menu-main .active a:after {
      border-color: transparent #8d1c7f; }
    .is-mobile #header #menu-main > ul {
      display: block;
      height: calc(100% - 220px);
      overflow-y: scroll;
      background: white;
      overflow-x: hidden;
      width: 100%; }
      .is-mobile #header #menu-main > ul > li {
        display: block;
        text-align: left;
        position: initial;
        border-bottom: 1px solid #d2cdc4; }
    .is-mobile #header #menu-main .nav-goback {
      display: block;
      line-height: 40px;
      font-size: 18px;
      background: white;
      cursor: pointer;
      z-index: 210;
      top: 64px;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms;
      -webkit-transform: translate3d(300px, 0, 0);
      transform: translate3d(300px, 0, 0);
      left: 0;
      width: 100%;
      color: #014371;
      padding: 0 20px 0 36px;
      border-bottom: 2px solid #d2cdc4;
      position: absolute;
      /*				&:after {
					@include show;
					position: absolute;
					bottom: -2px;
					left: 0;
					width: 100%;
					height: 1px;
					background: #d2cdc4;
				}*/ }
      .is-mobile #header #menu-main .nav-goback.open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .is-mobile #header #menu-main .nav-goback:hover {
        color: #8d1c7f;
        background: #e8eef0; }
        .is-mobile #header #menu-main .nav-goback:hover:before {
          border-color: transparent #8d1c7f; }
      .is-mobile #header #menu-main .nav-goback:before {
        content: "";
        display: block;
        position: absolute;
        display: inline-block;
        left: 20px;
        border-style: solid dashed;
        top: 12px;
        border-color: transparent #014371;
        border-width: 9px 9px 9px 0; }
    .is-mobile #header #menu-main .submenu {
      position: absolute;
      height: 100%;
      top: 103px;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms;
      -webkit-transform: translate3d(300px, 0, 0);
      transform: translate3d(300px, 0, 0);
      right: 0;
      background: white;
      overflow-y: scroll;
      overflow-x: hidden;
      width: 300px;
      display: block !important; }
      .is-mobile #header #menu-main .submenu.wide {
        left: auto; }
        .is-mobile #header #menu-main .submenu.wide #destinationButtons > li.active {
          background: transparent; }
        .is-mobile #header #menu-main .submenu.wide #destinationButtons > li:hover:after {
          border-color: transparent #8d1c7f; }
        .is-mobile #header #menu-main .submenu.wide #destinationButtons > li:first-child:after {
          display: none; }
        .is-mobile #header #menu-main .submenu.wide #destinationButtons > li:after {
          content: "";
          display: block;
          position: absolute;
          display: inline-block;
          right: 20px;
          border-style: solid dashed;
          top: 16px;
          border-color: transparent #014371;
          border-width: 9px 0 9px 9px; }
      .is-mobile #header #menu-main .submenu.open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .is-mobile #header #menu-main .submenu .destinations {
        display: block;
        position: absolute;
        padding: 0;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
        -webkit-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
        top: 0;
        left: 0;
        margin-left: 0;
        border: none;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        background: white; }
        .is-mobile #header #menu-main .submenu .destinations.open {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
        .is-mobile #header #menu-main .submenu .destinations ul {
          background: white; }
        .is-mobile #header #menu-main .submenu .destinations li {
          background: white;
          height: 40px;
          line-height: 40px;
          max-width: 100%;
          width: 100%;
          font-size: 0;
          border-bottom: 1px solid #d2cdc4;
          margin-bottom: 0; }
        .is-mobile #header #menu-main .submenu .destinations a {
          line-height: 40px;
          display: block;
          white-space: nowrap;
          padding: 0 20px;
          font-size: 18px;
          font-weight: 600;
          width: 300px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          .is-mobile #header #menu-main .submenu .destinations a:hover {
            color: #8d1c7f;
            background: #e8eef0; }
      .is-mobile #header #menu-main .submenu .main {
        display: block;
        border: none; }
        .is-mobile #header #menu-main .submenu .main.arrows {
          width: 100%; }
          .is-mobile #header #menu-main .submenu .main.arrows li, .is-mobile #header #menu-main .submenu .main.arrows .active {
            width: 100%; }
        .is-mobile #header #menu-main .submenu .main li {
          background: white;
          border-bottom: 1px solid #d2cdc4; }
        .is-mobile #header #menu-main .submenu .main a {
          color: #014471;
          line-height: 40px;
          padding-top: 0px;
          padding-bottom: 0px;
          border: none; }
          .is-mobile #header #menu-main .submenu .main a:hover {
            border: none;
            color: #8d1c7f;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .is-mobile #header #menu-main .submenu .main a > span {
            display: none; }
    @media (max-height: 425px) {
      .is-mobile #header #menu-main > ul {
        height: calc(100% - 64px); }
      .is-mobile #header #menu-main .mobile-contact {
        display: none; } }

.is-mobile #menu-breadcrumb {
  display: none; }

.is-mobile .box-head #logo {
  padding: 28px 21px 22px; }

.is-mobile .box-head .box-contact {
  right: 21px; }

@media (max-width: 500px) {
  .is-mobile .box-head .box-contact {
    display: none; } }

.is-mobile .box-error .bg {
  padding-top: 235px; }

@media (max-width: 700px) {
  .is-mobile .box-error .bg {
    padding-top: 185px; } }

@media (max-width: 525px) {
  .is-mobile .box-error .bg {
    padding-top: 135px; } }

@media (max-width: 360px) {
  .is-mobile .box-error .bg {
    padding-top: 95px; } }

@media (max-width: 1023px) {
  .is-mobile #footer {
    padding-top: 20px; } }

.is-mobile #footer .btn-grey#movetop {
  position: fixed;
  right: 21px;
  -webkit-transform: translate3d(72px, 0, 0);
  transform: translate3d(72px, 0, 0);
  z-index: 500;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  opacity: 0.3;
  bottom: 21px; }
  .is-mobile #footer .btn-grey#movetop.opened {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); }
  .is-mobile #footer .btn-grey#movetop.hover {
    opacity: 1; }
  .is-mobile #footer .btn-grey#movetop span {
    padding: 0; }
    .is-mobile #footer .btn-grey#movetop span span {
      padding: 0 25px;
      background-position: center center;
      background-repeat: no-repeat;
      border: none;
      background-color: transparent;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      background-size: 22px auto;
      position: relative; }
      .is-mobile #footer .btn-grey#movetop span span:before {
        font-family: 'TravelPortal';
        color: white;
        display: inline-block;
        content: "\e628";
        position: absolute;
        font-size: 20px;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        line-height: 46px;
        text-align: center; }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t-1, .is-mobile #footer .col-t-3, .is-mobile #footer hr {
    display: none; } }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t-2 {
    width: 100%;
    margin: 0;
    left: auto;
    float: none;
    text-align: center;
    display: block; }
    .is-mobile #footer .col-t-2 .title {
      margin-bottom: 20px; }
    .is-mobile #footer .col-t-2 .certificates {
      text-align: center; } }
    @media (max-width: 1023px) and (max-width: 1023px) {
      .is-mobile #footer .col-t-2 .certificates ul {
        display: inline-block; } }

@media (max-width: 1023px) {
      .is-mobile #footer .col-t-2 .certificates p {
        display: block; } }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t2-1 {
    float: none;
    display: block;
    width: 100%; } }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t2-1 .apsisRow {
    width: 100%;
    padding: 0 21px 21px 0;
    text-align: center; }
    .is-mobile #footer .col-t2-1 .apsisRow .mandatory .desc-wrap {
      margin-bottom: 10px; } }

@media (max-width: 480px) {
  .is-mobile #footer .col-t2-1 .apsisRow {
    width: calc(100% - 42px);
    padding: 0 21px 21px; }
    .is-mobile #footer .col-t2-1 .apsisRow p.title {
      margin-bottom: 5px; }
    .is-mobile #footer .col-t2-1 .apsisRow .item span.label {
      margin-bottom: 5px;
      display: block; }
    .is-mobile #footer .col-t2-1 .apsisRow .inp-fix {
      width: calc(100% - 114px); }
    .is-mobile #footer .col-t2-1 .apsisRow .btn span {
      padding: 0 15px; } }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t2-2 {
    margin-left: -100%;
    width: 100%;
    text-align: center; } }

@media (max-width: 1023px) {
  .is-mobile #footer .col-t2-2 .box-social {
    width: 100%; } }

.is-mobile #footer .copyright span#changeViewport {
  color: #484234;
  cursor: pointer;
  text-decoration: underline; }
  .is-mobile #footer .copyright span#changeViewport.desktop .to-desktop {
    display: none; }
  .is-mobile #footer .copyright span#changeViewport.mobile .to-mobile {
    display: none; }

@media (max-width: 1023px) {
  .is-mobile #footer .copyright {
    margin-top: 0;
    padding: 16px 21px; } }

@media (max-width: 760px) {
  .is-mobile #footer .copyright .l {
    float: none;
    width: 100%;
    display: block;
    font-size: 14px;
    text-align: center; }
  .is-mobile #footer .copyright .r {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
    font-size: 0; }
    .is-mobile #footer .copyright .r .base {
      font-size: 15px; }
    .is-mobile #footer .copyright .r span#changeViewport, .is-mobile #footer .copyright .r span.comma {
      font-size: 15px; }
    .is-mobile #footer .copyright .r span.comma {
      padding-right: 5px; } }

@media (max-width: 1023px) {
  .is-mobile #main {
    background: url(/image/bg/bg-island.png) no-repeat 50% 100%, white; } }

@media (max-width: 700px) {
  .is-mobile #main {
    background: white; } }

@media (max-width: 700px) {
  .is-mobile #footer-partners-box {
    background: url(/image/bg/seawithoutisland.jpg) no-repeat center center;
    background-size: 100% auto;
    height: auto; }
    .is-mobile #footer-partners-box .box-partners {
      margin: 15px 21px !important; }
      .is-mobile #footer-partners-box .box-partners .title {
        font-size: 29px;
        margin-bottom: 5px; } }

@media (max-width: 565px) {
  .is-mobile #footer-partners-box {
    background: url(/image/bg/seawithoutisland.jpg) no-repeat center center;
    background-size: 100% auto; }
    .is-mobile #footer-partners-box .box-partners {
      margin: 15px 5px !important; }
      .is-mobile #footer-partners-box .box-partners ul li {
        margin: 0 !important; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-1 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-1 img {
            width: 125px;
            height: 39px;
            margin-top: 0;
            background-size: 3900px auto;
            background-position: -3px -35px; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-2 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-2 img {
            width: 140px;
            height: 22px;
            margin-top: 0;
            background-size: 3900px auto;
            background-position: -133px -40px; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-3 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-3 img {
            width: 125px;
            height: 19px;
            margin-top: 0;
            background-size: 3900px auto;
            background-position: -265px -37px; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-4 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-4 img {
            width: 110px;
            height: 27px;
            margin-top: 0;
            background-size: 3900px auto;
            background-position: -390px -39px; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-5 {
          width: 140px;
          background-position: -650px -51px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-5 img {
            margin-top: 0; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-6 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-6 img {
            width: 140px;
            margin-top: 0;
            background-position: -600px -574px; }
        .is-mobile #footer-partners-box .box-partners ul li.partner-7, .is-mobile #footer-partners-box .box-partners ul li.partner-8, .is-mobile #footer-partners-box .box-partners ul li.partner-9 {
          width: 140px; }
          .is-mobile #footer-partners-box .box-partners ul li.partner-7 img, .is-mobile #footer-partners-box .box-partners ul li.partner-8 img, .is-mobile #footer-partners-box .box-partners ul li.partner-9 img {
            margin-top: 0; } }

@media (max-width: 430px) {
  .is-mobile #footer-partners-box {
    background: url(/image/bg/seawithoutisland.jpg) no-repeat center bottom;
    background-size: auto 350px; } }

@media (max-width: 1023px) {
  .is-mobile #footer .box-social {
    position: relative; }
  .is-mobile #footer .box-social .icons-bar {
    width: 100%;
    max-width: 100%; }
  .is-mobile #footer .box-social p {
    white-space: normal; } }

.is-mobile #form-main-small {
  margin: 0 17px;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  border-left: 1px solid white;
  border-right: 1px solid white; }
  .is-mobile #form-main-small .illust-plane, .is-mobile #form-main-small .illust-bus {
    display: none;
    width: 34px;
    background: white;
    border-radius: 70px;
    top: 2px;
    z-index: 3;
    height: 34px;
    bottom: 0;
    margin: auto; }
  .is-mobile #form-main-small .illust-plane {
    right: calc(100% + 11px); }
  .is-mobile #form-main-small .illust-bus {
    left: calc(100% + 11px); }
  .is-mobile #form-main-small .illust-plane {
    width: calc(50vw - 499px);
    height: 100%;
    display: block;
    border-radius: 0;
    z-index: 1;
    bottom: auto;
    left: calc(-50vw + 466px); }
  .is-mobile #form-main-small .illust-bus {
    width: calc(50vw - 499px);
    height: 100%;
    display: block;
    border-radius: 0;
    z-index: 1;
    bottom: auto;
    right: calc(-50vw + 466px); }
  .is-mobile #form-main-small .show {
    width: 100%; }
    .is-mobile #form-main-small .show:before, .is-mobile #form-main-small .show:after {
      display: none; }
  @media (max-width: 350px) {
    .is-mobile #form-main-small {
      font-size: 16px; } }
  @media (max-width: 290px) {
    .is-mobile #form-main-small {
      font-size: 12px; } }

.is-mobile #form-main-search {
  margin: 0 16px;
  border-left: 1px solid white;
  border-right: 1px solid white;
  /*		.row-half .l {
			position: absolute;
			bottom: -40px;
			left: 0;
			right: 0;
			margin: auto;
			.link:not(.toggle-weather) {
				display: block;
				width: 100%;
				margin: 0;
				text-align: center;
				a {
					font-size: 17px;
				}
			}
		}*/ }
  .is-mobile #form-main-search .col-action-offer label[for=sfActionOffers] {
    padding-left: 13px; }
  .is-mobile #form-main-search .inp-fix.fake-click .datepick-trigger:before {
    right: 9px; }
  .is-mobile #form-main-search .transport {
    display: none; }
  .is-mobile #form-main-search .illust-plane, .is-mobile #form-main-search .illust-bus {
    display: none;
    width: 80px;
    background: white;
    border-radius: 80px;
    top: 0;
    z-index: 2;
    height: 80px;
    bottom: 0;
    margin: auto; }
  .is-mobile #form-main-search .illust-plane {
    width: calc(50vw - 499px);
    height: 100%;
    display: block;
    border-radius: 0;
    z-index: 1;
    bottom: auto;
    left: calc(-50vw + 466px); }
  .is-mobile #form-main-search .illust-bus {
    width: calc(50vw - 499px);
    height: 100%;
    display: block;
    border-radius: 0;
    z-index: 1;
    bottom: auto;
    right: calc(-50vw + 466px); }
  .is-mobile #form-main-search .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 8px 16px; }
    .is-mobile #form-main-search .inner:before {
      z-index: 0;
      background-position: left center; }
    .is-mobile #form-main-search .inner:after {
      z-index: 0;
      background-position: right center; }
  .is-mobile #form-main-search .inp-text:disabled {
    color: #505050;
    -webkit-opacity: 1;
    -webkit-text-fill-color: #505050; }
  .is-mobile #form-main-search .select .control {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .is-mobile #form-main-search .select .arrow, .is-mobile #form-main-search .select .selectBox-arrow {
    border-width: 1px;
    margin-top: -8px; }
    .is-mobile #form-main-search .select .arrow:after, .is-mobile #form-main-search .select .selectBox-arrow:after {
      border-top-width: 5px; }
  .is-mobile #form-main-search .row {
    margin-left: 0; }
    .is-mobile #form-main-search .row .toggle-weather {
      display: none; }
    .is-mobile #form-main-search .row .item label {
      font-size: 16px;
      width: 100%;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      white-space: nowrap;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis; }
    .is-mobile #form-main-search .row .item:nth-of-type(2), .is-mobile #form-main-search .row .item:nth-of-type(4) {
      padding-right: 12px; }
    .is-mobile #form-main-search .row .item:nth-of-type(3), .is-mobile #form-main-search .row .item:nth-of-type(5) {
      padding-left: 12px; }
    .is-mobile #form-main-search .row .item.col-long, .is-mobile #form-main-search .row .item.col-middle {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 8px; }
    .is-mobile #form-main-search .row .item.col-short, .is-mobile #form-main-search .row .item.col-tiny, .is-mobile #form-main-search .row .item.col-action-offer {
      width: 50%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 8px; }
      .is-mobile #form-main-search .row .item.col-short .ao-item, .is-mobile #form-main-search .row .item.col-tiny .ao-item, .is-mobile #form-main-search .row .item.col-action-offer .ao-item {
        width: auto !important; }
    .is-mobile #form-main-search .row .item.col-country > label {
      display: none; }
    .is-mobile #form-main-search .row .item.col-country .box-options .inp-item:hover .arrow:before {
      border-color: #6d828d; }
    .is-mobile #form-main-search .row .item.col-country .box-options .inp-item .arrow {
      border: none;
      width: 22px;
      margin-top: -10px;
      height: 22px; }
      .is-mobile #form-main-search .row .item.col-country .box-options .inp-item .arrow:before {
        content: "";
        display: block;
        position: absolute;
        left: 2px;
        top: 2px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 18px;
        width: 18px;
        height: 18px;
        border: 1px solid #c5cdd1; }
    .is-mobile #form-main-search .row .item.col-price {
      width: 100%;
      display: inline-block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 8px; }
    .is-mobile #form-main-search .row .item.col-price.action-offers {
      width: 50%; }
    .is-mobile #form-main-search .row .item.col-travel-character {
      display: none; }
    .is-mobile #form-main-search .row .item.transport-type .box-options .options-chosen {
      display: none; }
  .is-mobile #form-main-search #advanced-weather.show {
    display: none !important; }
  .is-mobile #form-main-search #advanced-settings > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .is-mobile #form-main-search #advanced-settings > .row:before, .is-mobile #form-main-search #advanced-settings > .row:after {
      display: none; }
  .is-mobile #form-main-search #advanced-settings .item {
    width: calc(50% - 12px); }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(1), .is-mobile #form-main-search #advanced-settings .item:nth-of-type(3) {
      padding-right: 0;
      padding-left: 0; }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(2), .is-mobile #form-main-search #advanced-settings .item:nth-of-type(4) {
      padding-left: 0;
      padding-right: 0; }
    .is-mobile #form-main-search #advanced-settings .item.col-long, .is-mobile #form-main-search #advanced-settings .item.col-travel-character, .is-mobile #form-main-search #advanced-settings .item.col-price {
      width: 50%;
      width: calc(50% - 12px);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 8px; }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(1) {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(2) {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(3) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .is-mobile #form-main-search #advanced-settings .item:nth-of-type(4) {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
  .is-mobile #form-main-search .row-half .l {
    padding-top: 7px; }
  .is-mobile #form-main-search .row-half .r {
    padding-top: 7px; }
    .is-mobile #form-main-search .row-half .r .row .item:not(.right) {
      display: none; }
    .is-mobile #form-main-search .row-half .r .row .item {
      padding-bottom: 0; }
    .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
      padding: 0 12px;
      left: 0; }
      .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) strong {
        font-size: 19px; }
  @media (min-width: 851px) {
    .is-mobile #form-main-search .row-half .r .row .box-available.loading {
      width: 147px !important;
      font-size: 13px;
      padding: 0 20px 0 5px; } }
  @media (max-width: 850px) {
    .is-mobile #form-main-search .row .item .inp-date-big:before {
      border-color: #6d828d transparent; }
    .is-mobile #form-main-search .row .item .datepick-inline-popup {
      left: 1px !important; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick {
        width: 225px !important;
        padding: 175px 40px 30px; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick-month-row {
        margin-left: 0; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick-month {
        margin-left: 0; }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last) {
          margin: 10px 0; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) {
        top: 65px; }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap {
          padding-top: 10px;
          position: relative;
          left: auto;
          top: auto; }
          .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date {
            width: 100%;
            margin-right: 0;
            margin-bottom: 5px; }
            .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date input {
              width: calc(100% - 20px); }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) > span {
          display: none; }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-buttons-wrap {
          top: auto; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .title.mobile-only {
        font-size: 16px;
        left: auto;
        right: auto;
        top: auto;
        font-weight: 700;
        padding: 0 12px;
        line-height: 40px;
        color: #fff;
        background: #6d828d;
        position: relative;
        margin: 0;
        float: none;
        display: block; }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .title.mobile-only .close {
          top: 10px;
          right: 10px;
          background: white; }
          .is-mobile #form-main-search .row .item .datepick-inline-popup .title.mobile-only .close:before, .is-mobile #form-main-search .row .item .datepick-inline-popup .title.mobile-only .close:after {
            background: #6d828d; } }
  @media (min-width: 801px) {
    .is-mobile #form-main-search .inner > .row-half .l {
      width: calc(100% - 384px); }
      .is-mobile #form-main-search .inner > .row-half .l .item.link.noVerticalPadding {
        width: 390px;
        padding-right: 8px;
        text-align: center; }
    .is-mobile #form-main-search .inner > .row-half .r {
      width: 384px; } }
  @media (min-width: 801px) and (max-width: 850px) {
    .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
      font-size: 0; }
    .is-mobile #form-main-search .inner > .row-half .l {
      width: calc(100% - 304px); }
    .is-mobile #form-main-search .inner > .row-half .r {
      width: 304px; } }
  @media (max-width: 800px) {
    .is-mobile #form-main-search .inner {
      padding: 20px 8px 40px; }
    .is-mobile #form-main-search .row-half .l {
      padding-top: 0;
      position: absolute;
      bottom: -40px;
      left: 0;
      right: 0;
      margin: auto; }
      .is-mobile #form-main-search .row-half .l .link:not(.toggle-weather) {
        display: block;
        width: 100%;
        margin: 0;
        text-align: center; }
        .is-mobile #form-main-search .row-half .l .link:not(.toggle-weather) a {
          font-size: 17px; }
    .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
      font-size: 14px; } }
  @media (max-width: 660px) {
    .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 0; } }
  @media (max-width: 600px) {
    .is-mobile #form-main-search .row-half .l {
      bottom: auto;
      top: 4px; }
      .is-mobile #form-main-search .row-half .l .link:not(.toggle-weather) a {
        position: relative;
        top: 55px; }
      .is-mobile #form-main-search .row-half .l #fmlm-buttons {
        display: inline-block;
        text-align: center; }
      .is-mobile #form-main-search .row-half .l div {
        text-align: center; }
      .is-mobile #form-main-search .row-half .l .row div#fmlm-buttons {
        display: block; }
        .is-mobile #form-main-search .row-half .l .row div#fmlm-buttons div, .is-mobile #form-main-search .row-half .l .row div#fmlm-buttons label {
          display: block;
          float: none; }
          .is-mobile #form-main-search .row-half .l .row div#fmlm-buttons div.item.db, .is-mobile #form-main-search .row-half .l .row div#fmlm-buttons label.item.db {
            width: 50%;
            display: inline-block;
            height: auto !important;
            margin: 0; }
    .is-mobile #form-main-search .row-half .r {
      width: 100%;
      display: block;
      padding-top: 59px; }
      .is-mobile #form-main-search .row-half .r .row.row-table {
        display: block; }
        .is-mobile #form-main-search .row-half .r .row.row-table .item {
          margin-left: 0;
          margin-bottom: 5px;
          width: 100%;
          display: block; }
          .is-mobile #form-main-search .row-half .r .row.row-table .item:not(.right) {
            display: none; }
      .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
        text-align: left;
        width: calc(100% - 145px); }
      .is-mobile #form-main-search .row-half .r .row .box-available.loading {
        width: calc(100% - 156px) !important;
        left: 0; } }
  @media (max-width: 380px) {
    .is-mobile #form-main-search .row .item label {
      font-size: 14px; }
    .is-mobile #form-main-search .row .item .datepick-inline-popup {
      left: -24px !important; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick {
        width: calc(100vw - 80px) !important; }
      .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick-month {
        display: block;
        margin-right: auto;
        margin-left: auto; }
        .is-mobile #form-main-search .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last) {
          margin: 10px auto; }
    .is-mobile #form-main-search .row .item.col-country .box-options {
      left: -24px;
      right: -24px; }
    .is-mobile #form-main-search .row .item:nth-of-type(3) .box-options, .is-mobile #form-main-search .row .item:nth-of-type(5) .box-options {
      left: auto !important;
      width: 100vw;
      right: -24px !important; }
      .is-mobile #form-main-search .row .item:nth-of-type(3) .box-options:before, .is-mobile #form-main-search .row .item:nth-of-type(5) .box-options:before {
        left: 70%; }
    .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(3) .box-options, .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(4) .box-options {
      left: auto !important;
      width: 100vw;
      right: -24px !important; }
      .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(3) .box-options:before, .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(4) .box-options:before {
        left: 70%; }
    .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(1) .box-options, .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(2) .box-options {
      left: -24px  !important;
      width: 100vw;
      right: auto !important; }
      .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(1) .box-options:before, .is-mobile #form-main-search #advanced-settings .row .item:nth-of-type(2) .box-options:before {
        left: 30%; }
    .is-mobile #form-main-search #advanced-settings .row .item.col-travel-character .box-options {
      right: -24px  !important;
      width: 100vw;
      left: auto !important; }
      .is-mobile #form-main-search #advanced-settings .row .item.col-travel-character .box-options:before {
        left: 70%; }
    .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) {
      padding: 0 10px;
      left: 0;
      width: calc(100% - 118px);
      font-size: 0; }
      .is-mobile #form-main-search .row-half .r .row .box-available:not(.loading) strong {
        font-size: 15px; }
    .is-mobile #form-main-search .row-half .r .row .box-available.loading {
      left: 0;
      font-size: 12px;
      padding: 0 4px;
      width: calc(100% - 105px) !important; }
    .is-mobile #form-main-search .row-half .r .row .btn span {
      padding: 0 15px 0 30px;
      font-size: 15px; }
      .is-mobile #form-main-search .row-half .r .row .btn span:before {
        left: 7px;
        font-size: 17px; } }

@media (max-width: 380px) {
  .is-mobile .selectBox-dropdown-menu {
    left: 0 !important;
    width: 100%; }
  .is-mobile #sfPriceMultiOption .box-options {
    left: -24px !important;
    width: 100vw; }
  .is-mobile #sfPriceMultiOption .box-options:before {
    left: 25%; }
  .is-mobile #sfActionOffersMultiOption .box-options {
    left: -54vw !important;
    width: 100vw; }
    .is-mobile #sfActionOffersMultiOption .box-options li label {
      width: 100% !important; }
  .is-mobile #sfActionOffersMultiOption .box-options:before {
    left: 75%; } }

.is-mobile .datepick-inline-popup .title .close {
  cursor: pointer;
  background: #6d828d;
  border-radius: 20px; }
  .is-mobile .datepick-inline-popup .title .close:before, .is-mobile .datepick-inline-popup .title .close:after {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: white;
    position: absolute;
    left: 5px;
    top: 9px; }
  .is-mobile .datepick-inline-popup .title .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .is-mobile .datepick-inline-popup .title .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.is-mobile .selectBox-dropdown-menu .selectBox-selected a:before {
  font-family: 'TravelPortal';
  background: none;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 10px;
  left: 4px;
  margin-top: -9px;
  line-height: 20px;
  border-radius: 24px;
  content: "\e623";
  background: #51b527;
  color: #fff; }

.is-mobile .selectBox-dropdown-menu .selectBox-selected a:after {
  display: none; }

.is-mobile .selectBox-dropdown-menu a:before {
  background: #c5cdd1;
  height: 4px;
  margin-top: -2px;
  width: 5px; }

.is-mobile .selectBox-dropdown-menu a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 0;
  left: 17px;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #c5cdd1; }

.is-mobile .box-options .title .icon-close {
  cursor: pointer;
  background: white;
  border-radius: 20px; }
  .is-mobile .box-options .title .icon-close:before, .is-mobile .box-options .title .icon-close:after {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: #6d828d;
    position: absolute;
    left: 5px;
    top: 9px; }
  .is-mobile .box-options .title .icon-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .is-mobile .box-options .title .icon-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.is-mobile .box-options .suggest-list .inp-item input:checked + .lab:before {
  font-family: 'TravelPortal';
  background: none;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 10px;
  left: 12px;
  margin-top: -9px;
  line-height: 20px;
  border-radius: 24px;
  content: "\e623";
  background: #51b527;
  color: #fff; }

.is-mobile .box-options .suggest-list .inp-item input:checked + .lab:after {
  display: none; }

.is-mobile .box-options .suggest-list .inp-item .lab:after {
  display: none; }

.is-mobile .box-options .suggest-list .subitems .inp-item input:checked + .lab:before {
  left: 27px; }

.is-mobile .box-options .inp-item input:checked + .lab:before {
  font-family: 'TravelPortal';
  background: none;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 10px;
  left: 12px;
  margin-top: -9px;
  line-height: 20px;
  border-radius: 24px;
  content: "\e623";
  background: #51b527;
  color: #fff; }

.is-mobile .box-options .inp-item input:checked + .lab:after {
  display: none; }

.is-mobile .box-options .inp-item .lab:before {
  background: #c5cdd1;
  height: 4px;
  margin-top: -2px;
  width: 5px; }

.is-mobile .box-options .inp-item .lab:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 0;
  background: none;
  left: 20px;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #c5cdd1; }

.is-mobile .box-options .inp-item:hover .lab:before {
  background: #6d828d; }

.is-mobile .box-options .inp-item:hover .lab:after {
  border-left-color: #6d828d; }

.is-desktop .form-data:not(#form-newsletter) .select {
  width: auto; }
  .is-desktop .form-data:not(#form-newsletter) .select > a {
    width: calc(100% + 22px); }

.is-mobile #main #data-loader-container {
  background: white; }

.is-mobile .form-data .mandatory .desc-wrap, .is-mobile .form-contact .mandatory .desc-wrap {
  margin-bottom: 10px; }

.is-mobile .form-data .mandatory.select, .is-mobile .form-contact .mandatory.select {
  padding-right: 0; }

.is-mobile .form-data .btns .mandatory .desc-wrap {
  left: -68px;
  margin-left: 0;
  z-index: 1; }

.is-mobile #body {
  background: white; }

.is-mobile .btn-wrap-error {
  padding-bottom: 21px; }

.is-mobile .scroll-table {
  overflow-x: scroll; }

.is-mobile #topPerex {
  margin-top: 0 !important; }
  .is-mobile #topPerex .simple-perex .content:not(.is-truncated) + .mobile-dotswitcher {
    display: none; }
  .is-mobile #topPerex .simple-perex .mobile-dotswitcher {
    position: absolute;
    text-align: center;
    left: 0;
    cursor: pointer;
    width: 100%;
    bottom: 13px;
    height: 20px; }
    .is-mobile #topPerex .simple-perex .mobile-dotswitcher.opened {
      display: block !important; }
      .is-mobile #topPerex .simple-perex .mobile-dotswitcher.opened span:before {
        display: none; }
    .is-mobile #topPerex .simple-perex .mobile-dotswitcher span {
      width: 20px;
      display: inline-block;
      height: 20px;
      border-radius: 20px;
      background: #6d828d;
      position: relative; }
      .is-mobile #topPerex .simple-perex .mobile-dotswitcher span:before, .is-mobile #topPerex .simple-perex .mobile-dotswitcher span:after {
        content: "";
        display: block;
        width: 10px;
        height: 2px;
        background: white;
        position: absolute;
        left: 5px;
        top: 9px; }
      .is-mobile #topPerex .simple-perex .mobile-dotswitcher span:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

.is-mobile.page-homepage .desktop-only, .is-mobile.page-homepage .box-world-map, .is-mobile.page-homepage .ski-map-country, .is-mobile.page-homepage .ski-map-main, .is-mobile.page-weather .desktop-only, .is-mobile.page-weather .box-world-map, .is-mobile.page-weather .ski-map-country, .is-mobile.page-weather .ski-map-main {
  display: none !important; }

.is-mobile.page-homepage .ski-map-main + h1, .is-mobile.page-weather .ski-map-main + h1 {
  font-size: 24px;
  padding: 0 21px;
  margin-top: 0; }
  .is-mobile.page-homepage .ski-map-main + h1 + .row-main > .content, .is-mobile.page-weather .ski-map-main + h1 + .row-main > .content {
    background: none;
    padding: 0 21px !important; }

.is-mobile.page-homepage .ski-map-main + h1.not-on-mobile, .is-mobile.page-weather .ski-map-main + h1.not-on-mobile {
  display: none; }

.is-mobile.page-homepage #body > .row-main:first-of-type, .is-mobile.page-weather #body > .row-main:first-of-type {
  margin-top: 0 !important; }

.is-mobile.page-homepage #body > p:first-of-type.center.bigger, .is-mobile.page-weather #body > p:first-of-type.center.bigger {
  padding: 11px 21px 0; }

.is-mobile.page-homepage .box-icon, .is-mobile.page-weather .box-icon {
  display: none; }

@media (max-width: 700px) {
  .is-mobile.page-homepage #main, .is-mobile.page-weather #main {
    background: white; } }

.is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather {
  padding-right: 21px;
  overflow: hidden; }
  .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather ul, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather ul {
    margin-left: 0;
    padding-top: 4px;
    overflow-x: scroll !important;
    white-space: nowrap;
    width: auto; }
    .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather ul > *, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather ul > * {
      width: 200px; }
    .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather ul .degrees, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather ul .degrees {
      font-size: 16px; }
  .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather p, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather p {
    padding: 0 21px; }
  .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather .pager, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather .pager {
    display: none !important; }
  .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather .right, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather .right {
    text-align: center; }
  .is-mobile.page-homepage #main #body .page-weather-destinations .crossroad-weather .sk-carousel-x, .is-mobile.page-weather #main #body .page-weather-destinations .crossroad-weather .sk-carousel-x {
    overflow: visible;
    margin: 0; }

.is-mobile.page-homepage #main #body .box-graph #chart, .is-mobile.page-homepage #main #body .box-graph #average, .is-mobile.page-weather #main #body .box-graph #chart, .is-mobile.page-weather #main #body .box-graph #average {
  overflow-x: scroll; }

.is-mobile.page-homepage #main #body .box-graph #average, .is-mobile.page-weather #main #body .box-graph #average {
  padding: 0 21px; }
  .is-mobile.page-homepage #main #body .box-graph #average table, .is-mobile.page-weather #main #body .box-graph #average table {
    float: none;
    width: 100%; }

.is-mobile.page-homepage #main #body .box-tip, .is-mobile.page-weather #main #body .box-tip {
  padding: 0 21px; }

.is-mobile.page-homepage #main #body > .box-loading-area, .is-mobile.page-weather #main #body > .box-loading-area {
  padding: 0 21px; }

.is-mobile.page-homepage #main #body .backToSearchButton, .is-mobile.page-weather #main #body .backToSearchButton {
  margin-top: 11px; }

.is-mobile.page-homepage #main #body .box-info .inner, .is-mobile.page-weather #main #body .box-info .inner {
  width: calc(100% - 22px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 2px;
  font-size: 16px; }

.is-mobile.page-homepage #main #body .ski .box-country-resort-list + div, .is-mobile.page-weather #main #body .ski .box-country-resort-list + div {
  height: auto !important; }

.is-mobile.page-homepage #main #body .ski .box-tabs .tab-fragment, .is-mobile.page-weather #main #body .ski .box-tabs .tab-fragment {
  position: relative; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .tab-fragment.sk-tab-hide, .is-mobile.page-weather #main #body .ski .box-tabs .tab-fragment.sk-tab-hide {
    display: block; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .tab-fragment.closed, .is-mobile.page-weather #main #body .ski .box-tabs .tab-fragment.closed {
    display: none !important; }

.is-mobile.page-homepage #main #body .ski .box-tabs .content, .is-mobile.page-weather #main #body .ski .box-tabs .content {
  border: none; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .tab-fragment:not(#tab-gallery):not(#tab-transport) > *:not(.row.separate), .is-mobile.page-weather #main #body .ski .box-tabs .content .tab-fragment:not(#tab-gallery):not(#tab-transport) > *:not(.row.separate) {
    display: none; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .tab-fragment:not(#tab-gallery):not(#tab-transport) > *:not(.row.separate).visible, .is-mobile.page-weather #main #body .ski .box-tabs .content .tab-fragment:not(#tab-gallery):not(#tab-transport) > *:not(.row.separate).visible {
      display: block; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-transport .mobile-dotswitcher-ski, .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .mobile-dotswitcher-ski, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-transport .mobile-dotswitcher-ski, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .mobile-dotswitcher-ski {
    display: none !important; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-transport .col-content > *, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-transport .col-content > * {
    display: block; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery {
    width: 100%;
    display: table; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery:not(.opened-gallery) .box-slideshow .main-img ul li, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery:not(.opened-gallery) .box-slideshow .main-img ul li {
      margin-top: 0 !important; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery {
      position: fixed !important;
      left: 0;
      top: 0;
      background: black;
      z-index: 1600000;
      width: 100%;
      height: 100%; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery {
        width: 24px;
        height: 24px;
        position: absolute;
        right: 18px;
        z-index: 1000;
        top: 18px;
        border-radius: 25px;
        background: #6d828d;
        cursor: pointer; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:before, .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:after, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:before, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:after {
          content: "";
          display: block;
          width: 14px;
          height: 2px;
          background: white;
          position: absolute;
          left: 5px;
          top: 11px; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:before, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:before {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:after, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .close-gallery:after {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow {
        max-height: 100vh !important;
        height: 100vh !important; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img {
          max-height: 100vh !important;
          background: black; }
          .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img ul, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img ul {
            max-height: 100vh !important; }
          .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img .arrow, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery.opened-gallery .box-slideshow .main-img .arrow {
            display: block; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow {
      height: 250px;
      max-height: 605px;
      width: 100%;
      display: table-row; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img {
        width: 100%;
        display: table-cell;
        max-height: 605px !important;
        height: 100% !important;
        vertical-align: middle; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .fake-link, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .fake-link {
          position: absolute;
          left: 0;
          top: 0;
          z-index: 101;
          width: 100%;
          height: 100%; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .icon-zoom, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .icon-zoom {
          position: absolute;
          right: 20px;
          bottom: 20px;
          background: #fff;
          width: 42px;
          height: 42px;
          z-index: 102;
          border-radius: 3px;
          color: #6d828d;
          text-align: center;
          line-height: 42px;
          font-size: 24px;
          -webkit-transition: background 0.2s;
          -o-transition: background 0.2s;
          transition: background 0.2s; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow {
          display: none;
          top: 0;
          bottom: 0;
          margin: auto; }
          .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow:before, .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow:after, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow:before, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow:after {
            text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000;
            font-size: 50px; }
          .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive {
            display: none; }
            .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive:before, .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive:after, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive:before, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img .arrow.inactive:after {
              text-shadow: none;
              font-size: 50px; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img li img, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img li img {
          max-width: 100%;
          height: auto; }
        .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img ul, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .main-img ul {
          max-height: 605px; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .thumbs, .is-mobile.page-weather #main #body .ski .box-tabs .content #tab-gallery .box-slideshow .thumbs {
        display: none; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski {
    display: block !important;
    width: 100%;
    margin-top: -8px;
    position: relative;
    text-align: center;
    cursor: pointer;
    margin-left: 0;
    margin-bottom: 25px;
    height: 20px; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski.opened, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski.opened {
      display: block !important; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski.opened span:before, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski.opened span:before {
        display: none; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski:before, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski:before {
      content: "";
      display: block;
      background: #eeebe5;
      height: 1px;
      width: 100%;
      left: 0;
      top: 10px;
      position: absolute; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span {
      width: 20px;
      display: inline-block;
      height: 20px;
      border-radius: 20px;
      background: #6d828d;
      position: relative; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:before, .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:after, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:before, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:after {
        content: "";
        display: block;
        width: 10px;
        height: 2px;
        background: white;
        position: absolute;
        left: 5px;
        top: 9px; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:before, .is-mobile.page-weather #main #body .ski .box-tabs .content .mobile-dotswitcher-ski span:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate:before, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate:before {
    display: none; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .col-content, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .col-content {
    width: 100%;
    left: auto;
    margin-left: 0; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .col-content > *, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .col-content > * {
      display: none; }
      .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .col-content > *.visible, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .col-content > *.visible {
        display: block; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .col-side, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .col-side {
    width: 100%;
    float: none;
    position: static;
    margin: auto; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .ski-box-facts td, .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .ski-box-facts th, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .ski-box-facts td, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .ski-box-facts th {
    padding: 6px 5px;
    line-height: 20px; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .box-currency table td:nth-child(2), .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .box-currency table th:nth-child(2), .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .box-currency table td:nth-child(2), .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .box-currency table th:nth-child(2) {
    display: none; }
  .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .box-currency table td:first-of-type, .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .box-currency table td:first-of-type {
    font-size: 0; }
    .is-mobile.page-homepage #main #body .ski .box-tabs .content .row.separate .box-currency table td:first-of-type span:not(.flag), .is-mobile.page-weather #main #body .ski .box-tabs .content .row.separate .box-currency table td:first-of-type span:not(.flag) {
      line-height: 18px;
      position: relative;
      bottom: -4px;
      font-size: 14px; }

.is-mobile.page-homepage #main #body .ski .tab-menu.tab-ajax, .is-mobile.page-weather #main #body .ski .tab-menu.tab-ajax {
  display: none; }

.is-mobile.page-homepage #main #body .ski .ski-map-resort, .is-mobile.page-weather #main #body .ski .ski-map-resort {
  display: none; }
  .is-mobile.page-homepage #main #body .ski .ski-map-resort + div, .is-mobile.page-weather #main #body .ski .ski-map-resort + div {
    height: auto !important; }
  .is-mobile.page-homepage #main #body .ski .ski-map-resort .ski-top, .is-mobile.page-weather #main #body .ski .ski-map-resort .ski-top {
    min-height: 240px; }

.is-mobile.page-homepage .adverts-list, .is-mobile.page-weather .adverts-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .is-mobile.page-homepage .adverts-list > div, .is-mobile.page-weather .adverts-list > div {
    width: 100%; }
    .is-mobile.page-homepage .adverts-list > div:not(.why-us), .is-mobile.page-weather .adverts-list > div:not(.why-us) {
      border-bottom: 1px solid #d2cdc4;
      position: relative; }
      .is-mobile.page-homepage .adverts-list > div:not(.why-us):after, .is-mobile.page-weather .adverts-list > div:not(.why-us):after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #eeebe5; }
    .is-mobile.page-homepage .adverts-list > div.why-us, .is-mobile.page-weather .adverts-list > div.why-us {
      max-width: 100%;
      margin-top: -3px; }
      .is-mobile.page-homepage .adverts-list > div.why-us .desc, .is-mobile.page-weather .adverts-list > div.why-us .desc {
        display: none !important; }
      .is-mobile.page-homepage .adverts-list > div.why-us .ta-line, .is-mobile.page-weather .adverts-list > div.why-us .ta-line {
        width: 36px;
        margin: 0;
        position: absolute;
        top: 23px; }
        .is-mobile.page-homepage .adverts-list > div.why-us .ta-line.l, .is-mobile.page-weather .adverts-list > div.why-us .ta-line.l {
          left: 15px;
          background: none; }
        .is-mobile.page-homepage .adverts-list > div.why-us .ta-line.r, .is-mobile.page-weather .adverts-list > div.why-us .ta-line.r {
          right: 15px;
          background: none; }
        .is-mobile.page-homepage .adverts-list > div.why-us .ta-line > span, .is-mobile.page-weather .adverts-list > div.why-us .ta-line > span {
          width: 12px;
          height: 12px;
          float: left;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          border-radius: 12px;
          border: 1px solid #589442;
          position: relative; }
          .is-mobile.page-homepage .adverts-list > div.why-us .ta-line > span:before, .is-mobile.page-weather .adverts-list > div.why-us .ta-line > span:before {
            content: "";
            display: block;
            position: absolute;
            width: 6px;
            height: 6px;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            border-radius: 10px;
            background: #589442; }
      .is-mobile.page-homepage .adverts-list > div.why-us .box-reasons, .is-mobile.page-weather .adverts-list > div.why-us .box-reasons {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0; }
        .is-mobile.page-homepage .adverts-list > div.why-us .box-reasons .more .icon, .is-mobile.page-weather .adverts-list > div.why-us .box-reasons .more .icon {
          width: 26px;
          height: 24px;
          margin-top: -12px;
          margin-left: -12px;
          background: url(/image/bg/sprites/homepage/sprites.svg?v=1) -133px -340px no-repeat; }
          .is-mobile.page-homepage .adverts-list > div.why-us .box-reasons .more .icon.opened, .is-mobile.page-weather .adverts-list > div.why-us .box-reasons .more .icon.opened {
            background: url(/image/bg/sprites/homepage/sprites.svg?v=1) -110px -340px no-repeat; }
      .is-mobile.page-homepage .adverts-list > div.why-us .rating-partner, .is-mobile.page-weather .adverts-list > div.why-us .rating-partner {
        padding: 20px 60px 16px; }
        .is-mobile.page-homepage .adverts-list > div.why-us .rating-partner p, .is-mobile.page-weather .adverts-list > div.why-us .rating-partner p {
          margin: 0;
          font-size: 19px; }
        .is-mobile.page-homepage .adverts-list > div.why-us .rating-partner img, .is-mobile.page-weather .adverts-list > div.why-us .rating-partner img {
          margin-top: 0;
          width: 150px;
          height: auto; }
        .is-mobile.page-homepage .adverts-list > div.why-us .rating-partner:after, .is-mobile.page-weather .adverts-list > div.why-us .rating-partner:after {
          height: 2px;
          width: 100%;
          position: absolute;
          bottom: -3px;
          left: 0;
          background: #eeebe5; }
      .is-mobile.page-homepage .adverts-list > div.why-us ul, .is-mobile.page-weather .adverts-list > div.why-us ul {
        margin-bottom: 0;
        overflow: visible;
        position: relative;
        background: #f9f9f6; }
        .is-mobile.page-homepage .adverts-list > div.why-us ul:after, .is-mobile.page-weather .adverts-list > div.why-us ul:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          height: 1px;
          left: 0px;
          width: 100%;
          background: #eeebe5; }
        .is-mobile.page-homepage .adverts-list > div.why-us ul li, .is-mobile.page-weather .adverts-list > div.why-us ul li {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          border-left: 1px solid #d2cdc4;
          border-bottom: 1px solid #d2cdc4; }
          .is-mobile.page-homepage .adverts-list > div.why-us ul li:first-child, .is-mobile.page-weather .adverts-list > div.why-us ul li:first-child {
            border-left: none; }
          .is-mobile.page-homepage .adverts-list > div.why-us ul li .inner, .is-mobile.page-weather .adverts-list > div.why-us ul li .inner {
            margin-bottom: 0;
            padding: 80px 35px 21px; }
            @media (max-width: 800px) and (min-width: 661px) {
              .is-mobile.page-homepage .adverts-list > div.why-us ul li .inner .title, .is-mobile.page-weather .adverts-list > div.why-us ul li .inner .title {
                min-height: 30px; } }
            .is-mobile.page-homepage .adverts-list > div.why-us ul li .inner:before, .is-mobile.page-weather .adverts-list > div.why-us ul li .inner:before {
              display: none; }
      .is-mobile.page-homepage .adverts-list > div.why-us .mobile-more, .is-mobile.page-weather .adverts-list > div.why-us .mobile-more {
        text-align: center;
        display: none;
        padding: 0 19px;
        background: white; }
        .is-mobile.page-homepage .adverts-list > div.why-us .mobile-more p, .is-mobile.page-weather .adverts-list > div.why-us .mobile-more p {
          font-size: 20px;
          color: black;
          line-height: 140%;
          margin: 0;
          padding: 17px 47px;
          border-bottom: 1px solid #d2cdc4; }
          .is-mobile.page-homepage .adverts-list > div.why-us .mobile-more p:last-of-type, .is-mobile.page-weather .adverts-list > div.why-us .mobile-more p:last-of-type {
            border-bottom: none; }
      .is-mobile.page-homepage .adverts-list > div.why-us .more, .is-mobile.page-weather .adverts-list > div.why-us .more {
        margin: 0; }
        .is-mobile.page-homepage .adverts-list > div.why-us .more:before, .is-mobile.page-weather .adverts-list > div.why-us .more:before {
          left: 0;
          right: 0; }
        .is-mobile.page-homepage .adverts-list > div.why-us .more:after, .is-mobile.page-weather .adverts-list > div.why-us .more:after {
          content: "";
          display: block;
          position: absolute;
          top: -1px;
          height: 1px;
          left: 0px;
          width: 100%;
          background: #eeebe5; }
    .is-mobile.page-homepage .adverts-list > div .stars, .is-mobile.page-weather .adverts-list > div .stars {
      display: block; }
  @media (max-width: 800px) {
    .is-mobile.page-homepage .adverts-list > div.why-us ul li .title, .is-mobile.page-weather .adverts-list > div.why-us ul li .title {
      font-size: 13px; }
    .is-mobile.page-homepage .adverts-list > div.why-us ul li .inner, .is-mobile.page-weather .adverts-list > div.why-us ul li .inner {
      padding: 50px 5px 0; }
    .is-mobile.page-homepage .adverts-list > div.why-us .inner:after, .is-mobile.page-weather .adverts-list > div.why-us .inner:after {
      font-size: 30px;
      top: 15px; }
    .is-mobile.page-homepage .adverts-list > div.why-us .inner.compare:after, .is-mobile.page-weather .adverts-list > div.why-us .inner.compare:after {
      font-size: 36px; } }
  @media (max-width: 375px) {
    .is-mobile.page-homepage .adverts-list > div.why-us ul li .title, .is-mobile.page-weather .adverts-list > div.why-us ul li .title {
      font-size: 12px; }
    .is-mobile.page-homepage .adverts-list > div.why-us ul li .inner, .is-mobile.page-weather .adverts-list > div.why-us ul li .inner {
      padding: 50px 3px 0; }
    .is-mobile.page-homepage .adverts-list > div.why-us .mobile-more p, .is-mobile.page-weather .adverts-list > div.why-us .mobile-more p {
      font-size: 17px;
      padding: 17px 30px; }
    .is-mobile.page-homepage .adverts-list > div.why-us .inner:after, .is-mobile.page-weather .adverts-list > div.why-us .inner:after {
      font-size: 30px;
      top: 15px; }
    .is-mobile.page-homepage .adverts-list > div.why-us .inner.compare:after, .is-mobile.page-weather .adverts-list > div.why-us .inner.compare:after {
      font-size: 36px; } }
  @media (max-width: 319px) {
    .is-mobile.page-homepage .adverts-list > div.why-us ul li .title, .is-mobile.page-weather .adverts-list > div.why-us ul li .title {
      font-size: 11px; } }

@media (min-width: 1024px) {
  .is-mobile.page-homepage .next-arrow, .is-mobile.page-homepage .prev-arrow, .is-mobile.page-weather .next-arrow, .is-mobile.page-weather .prev-arrow {
    display: none; } }

.is-mobile.page-homepage .box-comparator .next-arrow, .is-mobile.page-homepage .box-comparator .prev-arrow, .is-mobile.page-weather .box-comparator .next-arrow, .is-mobile.page-weather .box-comparator .prev-arrow {
  display: block;
  margin-top: -25px;
  top: 50%; }

.is-mobile.page-homepage #main h1#main-h1, .is-mobile.page-weather #main h1#main-h1 {
  font-size: 24px;
  margin: 20px 0;
  padding: 0 21px; }

.is-mobile.page-homepage #main .row-main.without-title + #body > *:first-child, .is-mobile.page-weather #main .row-main.without-title + #body > *:first-child {
  margin-top: 20px !important; }

.is-mobile.page-homepage #main .form-data .mandatory .desc-wrap, .is-mobile.page-weather #main .form-data .mandatory .desc-wrap {
  pointer-events: none;
  z-index: 1; }

.is-mobile.page-homepage #main #paymentBody, .is-mobile.page-weather #main #paymentBody {
  padding-bottom: 30px !important;
  margin-bottom: 0; }
  .is-mobile.page-homepage #main #paymentBody .box-order-summary, .is-mobile.page-weather #main #paymentBody .box-order-summary {
    margin-bottom: 0; }
    .is-mobile.page-homepage #main #paymentBody .box-order-summary.mobile-remove-padding, .is-mobile.page-weather #main #paymentBody .box-order-summary.mobile-remove-padding {
      margin-bottom: 40px; }
  .is-mobile.page-homepage #main #paymentBody > .box-order-summary, .is-mobile.page-weather #main #paymentBody > .box-order-summary {
    margin-top: -30px;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0; }
  .is-mobile.page-homepage #main #paymentBody .box-hotel-detail .inner, .is-mobile.page-weather #main #paymentBody .box-hotel-detail .inner {
    padding-top: 0; }

.is-mobile.page-homepage #main #orderDetailButton .btn, .is-mobile.page-weather #main #orderDetailButton .btn {
  padding-bottom: 21px; }
  .is-mobile.page-homepage #main #orderDetailButton .btn span, .is-mobile.page-weather #main #orderDetailButton .btn span {
    padding: 0 21px; }

.is-mobile.page-homepage #main .box-order-summary, .is-mobile.page-weather #main .box-order-summary {
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px 0;
  width: 100%; }
  .is-mobile.page-homepage #main .box-order-summary + #paymentBody, .is-mobile.page-weather #main .box-order-summary + #paymentBody {
    padding-left: 30px;
    padding-right: 30px; }
    .is-mobile.page-homepage #main .box-order-summary + #paymentBody .wrap.contract, .is-mobile.page-weather #main .box-order-summary + #paymentBody .wrap.contract {
      padding-top: 0; }
    .is-mobile.page-homepage #main .box-order-summary + #paymentBody.second_order_form, .is-mobile.page-weather #main .box-order-summary + #paymentBody.second_order_form {
      padding-left: 0;
      padding-right: 0; }
  .is-mobile.page-homepage #main .box-order-summary.mobile-remove-padding, .is-mobile.page-weather #main .box-order-summary.mobile-remove-padding {
    padding: 0; }
    .is-mobile.page-homepage #main .box-order-summary.mobile-remove-padding #form-payment, .is-mobile.page-weather #main .box-order-summary.mobile-remove-padding #form-payment {
      margin-bottom: -20px; }
      .is-mobile.page-homepage #main .box-order-summary.mobile-remove-padding #form-payment .payment-methods.active, .is-mobile.page-weather #main .box-order-summary.mobile-remove-padding #form-payment .payment-methods.active {
        display: table; }
        @media (max-width: 400px) {
          .is-mobile.page-homepage #main .box-order-summary.mobile-remove-padding #form-payment .payment-methods.active .select a, .is-mobile.page-weather #main .box-order-summary.mobile-remove-padding #form-payment .payment-methods.active .select a {
            width: 100%; } }
  .is-mobile.page-homepage #main .box-order-summary.form-reorder, .is-mobile.page-weather #main .box-order-summary.form-reorder {
    margin-top: -68px; }
    .is-mobile.page-homepage #main .box-order-summary.form-reorder fieldset.btns .r, .is-mobile.page-weather #main .box-order-summary.form-reorder fieldset.btns .r {
      padding-top: 50px;
      display: block;
      width: 100%; }
    .is-mobile.page-homepage #main .box-order-summary.form-reorder fieldset.btns .terms, .is-mobile.page-weather #main .box-order-summary.form-reorder fieldset.btns .terms {
      position: absolute;
      margin: 0;
      width: auto;
      top: -22px;
      left: 0; }
  .is-mobile.page-homepage #main .box-order-summary .wrap.contract, .is-mobile.page-weather #main .box-order-summary .wrap.contract {
    padding-top: 20px; }
    .is-mobile.page-homepage #main .box-order-summary .wrap.contract .h2.title, .is-mobile.page-weather #main .box-order-summary .wrap.contract .h2.title {
      margin-bottom: 0; }
    .is-mobile.page-homepage #main .box-order-summary .wrap.contract .r, .is-mobile.page-weather #main .box-order-summary .wrap.contract .r {
      display: block;
      width: 100%;
      margin-bottom: 30px;
      text-align: center; }
      .is-mobile.page-homepage #main .box-order-summary .wrap.contract .r .btn span, .is-mobile.page-weather #main .box-order-summary .wrap.contract .r .btn span {
        padding: 0 21px; }
      .is-mobile.page-homepage #main .box-order-summary .wrap.contract .r .btn.mobile-bigger span, .is-mobile.page-weather #main .box-order-summary .wrap.contract .r .btn.mobile-bigger span {
        width: 263px !important;
        padding: 0; }
        @media (max-width: 345px) {
          .is-mobile.page-homepage #main .box-order-summary .wrap.contract .r .btn.mobile-bigger span, .is-mobile.page-weather #main .box-order-summary .wrap.contract .r .btn.mobile-bigger span {
            width: 222px !important;
            padding: 0 !important; } }
  .is-mobile.page-homepage #main .box-order-summary #paymentsBox, .is-mobile.page-weather #main .box-order-summary #paymentsBox {
    margin: 0 -30px; }
    .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance-wrap, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance-wrap {
      position: relative; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance-wrap p.more, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance-wrap p.more {
        display: none;
        margin: 0;
        font-size: 0;
        position: relative; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance-wrap p.more .icon, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance-wrap p.more .icon {
          position: absolute;
          left: 50%;
          background: url(/image/bg/sprites/homepage/sprites.svg?v=1) -133px -340px no-repeat;
          width: 20px;
          top: -22px;
          height: 20px;
          margin-top: -10px;
          margin-left: -10px;
          text-align: center;
          cursor: pointer;
          z-index: 10;
          font: 0px/0px a;
          color: transparent;
          text-decoration: none; }
          .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance-wrap p.more .icon.opened, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance-wrap p.more .icon.opened {
            background: url(/image/bg/sprites/homepage/sprites.svg?v=1) -110px -340px no-repeat; }
    .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance {
      border: none;
      position: relative;
      margin: 13px 0 22px; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance:before, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance:before {
        content: "";
        display: block;
        position: absolute;
        top: -2px;
        height: 2px;
        left: 0px;
        width: 100%;
        background: #eeebe5; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance:after, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -2px;
        height: 2px;
        left: 0px;
        width: 100%;
        background: #eeebe5; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th {
        white-space: nowrap; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td:nth-child(3), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td:nth-child(4), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td:nth-child(5), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th:nth-child(3), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th:nth-child(4), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th:nth-child(5), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td:nth-child(3), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td:nth-child(4), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td:nth-child(5), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th:nth-child(3), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th:nth-child(4), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th:nth-child(5) {
          display: none; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td:nth-child(1), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th:nth-child(1), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td:nth-child(1), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th:nth-child(1) {
          text-align: left;
          padding-left: 21px;
          padding-right: 5px;
          padding-top: 10px;
          padding-bottom: 10px; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td:nth-child(2), .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th:nth-child(2), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td:nth-child(2), .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th:nth-child(2) {
          padding-right: 21px;
          text-align: right;
          padding-left: 5px; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td.variable, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th.variable, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td.variable, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th.variable {
          direction: rtl; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td .mobile-only, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th .mobile-only, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td .mobile-only, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th .mobile-only {
          display: block; }
          .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr td .mobile-only .icon, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr th .mobile-only .icon, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr td .mobile-only .icon, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr th .mobile-only .icon {
            margin-right: 21px; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr:last-of-type, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr:last-of-type {
        background-image: none; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr:last-of-type th, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr:last-of-type td, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr:last-of-type th, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr:last-of-type td {
          border-bottom: 1px solid #dfdbd2; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.head th, .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.head td, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.head th, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.head td {
        border-top: 1px solid #dfdbd2;
        border-bottom: 1px solid #dfdbd2; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.head th span, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.head th span {
        font-weight: 400; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.head td span, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.head td span {
        font-weight: 400; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.body td, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.body td {
        color: #8d1c7f; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.body td span, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.body td span {
          color: black; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.body td.price.variable span, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.body td.price.variable span {
          color: #8d1c7f; }
      .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.body, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.body {
        display: none; }
        .is-mobile.page-homepage #main .box-order-summary #paymentsBox .balance tr.body.active, .is-mobile.page-weather #main .box-order-summary #paymentsBox .balance tr.body.active {
          display: table-row; }
  .is-mobile.page-homepage #main .box-order-summary h2, .is-mobile.page-weather #main .box-order-summary h2 {
    font-size: 20px;
    margin-bottom: 16px; }
  .is-mobile.page-homepage #main .box-order-summary .item, .is-mobile.page-weather #main .box-order-summary .item {
    display: block;
    margin-bottom: 15px; }
    .is-mobile.page-homepage #main .box-order-summary .item span, .is-mobile.page-homepage #main .box-order-summary .item strong, .is-mobile.page-weather #main .box-order-summary .item span, .is-mobile.page-weather #main .box-order-summary .item strong {
      margin-right: 5px;
      display: inline-block; }
      .is-mobile.page-homepage #main .box-order-summary .item span .mobile-only, .is-mobile.page-homepage #main .box-order-summary .item strong .mobile-only, .is-mobile.page-weather #main .box-order-summary .item span .mobile-only, .is-mobile.page-weather #main .box-order-summary .item strong .mobile-only {
        margin-right: 0;
        left: auto; }
    .is-mobile.page-homepage #main .box-order-summary .item .icon-envelope + span + strong, .is-mobile.page-weather #main .box-order-summary .item .icon-envelope + span + strong {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      width: calc(100% - 75px); }
    .is-mobile.page-homepage #main .box-order-summary .item .icon-avatar + span + strong, .is-mobile.page-weather #main .box-order-summary .item .icon-avatar + span + strong {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      width: calc(100% - 110px); }
  .is-mobile.page-homepage #main .box-order-summary .info-detail-button, .is-mobile.page-weather #main .box-order-summary .info-detail-button {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    margin-bottom: 15px; }
    .is-mobile.page-homepage #main .box-order-summary .info-detail-button span, .is-mobile.page-weather #main .box-order-summary .info-detail-button span {
      padding: 0 21px; }
  .is-mobile.page-homepage #main .box-order-summary #orderStatusBox, .is-mobile.page-weather #main .box-order-summary #orderStatusBox {
    margin: 0; }
  .is-mobile.page-homepage #main .box-order-summary .box-order-status, .is-mobile.page-homepage #main .box-order-summary .box-demand-status, .is-mobile.page-weather #main .box-order-summary .box-order-status, .is-mobile.page-weather #main .box-order-summary .box-demand-status {
    padding: 14px 30px;
    margin: 0 -30px 0;
    border-left: 0;
    border-right: 0;
    border-width: 1px; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status.error, .is-mobile.page-homepage #main .box-order-summary .box-demand-status.error, .is-mobile.page-weather #main .box-order-summary .box-order-status.error, .is-mobile.page-weather #main .box-order-summary .box-demand-status.error {
      margin-bottom: 20px; }
      .is-mobile.page-homepage #main .box-order-summary .box-order-status.error + .btns, .is-mobile.page-homepage #main .box-order-summary .box-demand-status.error + .btns, .is-mobile.page-weather #main .box-order-summary .box-order-status.error + .btns, .is-mobile.page-weather #main .box-order-summary .box-demand-status.error + .btns {
        padding-bottom: 30px; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status:before, .is-mobile.page-homepage #main .box-order-summary .box-demand-status:before, .is-mobile.page-weather #main .box-order-summary .box-order-status:before, .is-mobile.page-weather #main .box-order-summary .box-demand-status:before {
      margin-left: 0;
      border: none;
      background: #eeebe5;
      top: 0px;
      height: 2px;
      width: 100%;
      left: 0; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status:after, .is-mobile.page-homepage #main .box-order-summary .box-demand-status:after, .is-mobile.page-weather #main .box-order-summary .box-order-status:after, .is-mobile.page-weather #main .box-order-summary .box-demand-status:after {
      margin-left: 0;
      border: none;
      background: #eeebe5;
      top: auto;
      bottom: -3px;
      height: 2px;
      width: 100%;
      left: 0; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status .title, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .title, .is-mobile.page-weather #main .box-order-summary .box-order-status .title, .is-mobile.page-weather #main .box-order-summary .box-demand-status .title {
      margin-bottom: 12px;
      font-size: 18px; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status .status, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .status, .is-mobile.page-weather #main .box-order-summary .box-order-status .status, .is-mobile.page-weather #main .box-order-summary .box-demand-status .status {
      line-height: 29px;
      margin-bottom: 16px;
      font-size: 25px; }
    .is-mobile.page-homepage #main .box-order-summary .box-order-status .info, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .info, .is-mobile.page-weather #main .box-order-summary .box-order-status .info, .is-mobile.page-weather #main .box-order-summary .box-demand-status .info {
      font-size: 18px;
      color: black;
      margin: 13px 0; }
      .is-mobile.page-homepage #main .box-order-summary .box-order-status .info:before, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .info:before, .is-mobile.page-weather #main .box-order-summary .box-order-status .info:before, .is-mobile.page-weather #main .box-order-summary .box-demand-status .info:before {
        left: -30px;
        right: -30px; }
  .is-mobile.page-homepage #main .box-order-summary .inner, .is-mobile.page-weather #main .box-order-summary .inner {
    background: none;
    border-width: 2px;
    text-align: left;
    margin: 0 0 15px;
    padding: 14px 9px 10px; }
    .is-mobile.page-homepage #main .box-order-summary .inner .title, .is-mobile.page-weather #main .box-order-summary .inner .title {
      font-size: 20px;
      margin-bottom: 22px;
      border-bottom: none;
      padding-bottom: 18px;
      position: relative; }
      .is-mobile.page-homepage #main .box-order-summary .inner .title:after, .is-mobile.page-weather #main .box-order-summary .inner .title:after {
        content: "";
        display: block;
        width: calc(100% - 22px);
        left: 11px;
        height: 1px;
        position: absolute;
        bottom: 0;
        background: #dfdbd2; }
    .is-mobile.page-homepage #main .box-order-summary .inner ol, .is-mobile.page-weather #main .box-order-summary .inner ol {
      padding-left: 6px; }
      .is-mobile.page-homepage #main .box-order-summary .inner ol li, .is-mobile.page-weather #main .box-order-summary .inner ol li {
        padding-top: 5px;
        min-height: 48px;
        margin-bottom: 3px;
        width: calc(100% - 50px);
        left: 50px; }
        .is-mobile.page-homepage #main .box-order-summary .inner ol li:before, .is-mobile.page-weather #main .box-order-summary .inner ol li:before {
          font-size: 20px;
          width: 35px;
          height: 35px;
          line-height: 35px;
          border-radius: 35px;
          margin-left: -50px; }
  .is-mobile.page-homepage #main .box-order-summary .contact, .is-mobile.page-weather #main .box-order-summary .contact {
    text-align: left;
    position: relative;
    color: black;
    padding-bottom: 22px;
    font-size: 14px;
    padding-left: 40px; }
    .is-mobile.page-homepage #main .box-order-summary .contact .icon, .is-mobile.page-weather #main .box-order-summary .contact .icon {
      position: absolute;
      font-size: 27px;
      left: 0;
      right: auto; }
    .is-mobile.page-homepage #main .box-order-summary .contact strong, .is-mobile.page-weather #main .box-order-summary .contact strong {
      display: block; }

.is-mobile.page-homepage #main .second_order_form, .is-mobile.page-weather #main .second_order_form {
  margin-bottom: 0; }
  .is-mobile.page-homepage #main .second_order_form .inner, .is-mobile.page-weather #main .second_order_form .inner {
    border: none;
    margin-top: 0;
    padding-top: 22px; }
    .is-mobile.page-homepage #main .second_order_form .inner h2, .is-mobile.page-weather #main .second_order_form .inner h2 {
      margin-bottom: 25px; }
    .is-mobile.page-homepage #main .second_order_form .inner .form-order > div h3, .is-mobile.page-weather #main .second_order_form .inner .form-order > div h3 {
      margin: 0 -30px;
      background: #f9f8f5;
      padding: 22px 30px 0;
      position: relative; }
      .is-mobile.page-homepage #main .second_order_form .inner .form-order > div h3:before, .is-mobile.page-weather #main .second_order_form .inner .form-order > div h3:before {
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        height: 1px;
        left: 0px;
        width: 100%;
        background: #dfdbd2; }
      .is-mobile.page-homepage #main .second_order_form .inner .form-order > div h3:after, .is-mobile.page-weather #main .second_order_form .inner .form-order > div h3:after {
        content: "";
        display: block;
        position: absolute;
        top: 1px;
        height: 2px;
        left: 0px;
        width: 100%;
        background: #eeebe5; }
    .is-mobile.page-homepage #main .second_order_form .inner .form-order > div fieldset, .is-mobile.page-weather #main .second_order_form .inner .form-order > div fieldset {
      padding-top: 25px; }
      .is-mobile.page-homepage #main .second_order_form .inner .form-order > div fieldset:last-of-type, .is-mobile.page-weather #main .second_order_form .inner .form-order > div fieldset:last-of-type {
        padding-bottom: 34px; }
      .is-mobile.page-homepage #main .second_order_form .inner .form-order > div fieldset .toggle-content, .is-mobile.page-weather #main .second_order_form .inner .form-order > div fieldset .toggle-content {
        margin-bottom: -30px;
        padding-bottom: 23px; }
    .is-mobile.page-homepage #main .second_order_form .inner fieldset, .is-mobile.page-weather #main .second_order_form .inner fieldset {
      padding-top: 0; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r {
        padding-top: 55px !important;
        width: 100%;
        text-align: center;
        display: block;
        float: none; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r .btn, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r .btn {
          width: auto; }
          .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r .btn span, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r .btn span {
            width: auto !important;
            padding: 0 21px; }
          .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r .btn.mobile-bigger span, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r .btn.mobile-bigger span {
            width: 263px !important;
            padding: 0; }
            @media (max-width: 345px) {
              .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r .btn.mobile-bigger span, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r .btn.mobile-bigger span {
                width: 222px !important;
                padding: 0 !important; } }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .agree-div-multi, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .agree-div-multi {
        padding-bottom: 80px; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .agree-div-multi > .r, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .agree-div-multi > .r {
          padding-top: 161px !important;
          width: auto !important; }
          .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .agree-div-multi > .r + .checkbox + ul li, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .agree-div-multi > .r + .checkbox + ul li {
            width: auto !important; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .agree-div-multi .agreementButton, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .agree-div-multi .agreementButton {
          position: absolute;
          top: 110px;
          left: 43px; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .agree-div-multi .agreementTexts, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .agree-div-multi .agreementTexts {
          width: 300px; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .inp-item, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .inp-item {
        width: 100% !important;
        white-space: normal;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset h3, .is-mobile.page-weather #main .second_order_form .inner fieldset h3 {
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 20px; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset .row, .is-mobile.page-weather #main .second_order_form .inner fieldset .row {
        margin: 0; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset .row hr, .is-mobile.page-weather #main .second_order_form .inner fieldset .row hr {
          margin-left: -30px;
          margin-right: -30px;
          display: none;
          margin: 13px -30px 21px; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset .inp-item, .is-mobile.page-weather #main .second_order_form .inner fieldset .inp-item {
        padding: 10px 0 10px 30px; }
        .is-mobile.page-homepage #main .second_order_form .inner fieldset .inp-item span, .is-mobile.page-weather #main .second_order_form .inner fieldset .inp-item span {
          float: none; }
          .is-mobile.page-homepage #main .second_order_form .inner fieldset .inp-item span:before, .is-mobile.page-weather #main .second_order_form .inner fieldset .inp-item span:before {
            margin-top: 10px; }
          .is-mobile.page-homepage #main .second_order_form .inner fieldset .inp-item span:after, .is-mobile.page-weather #main .second_order_form .inner fieldset .inp-item span:after {
            margin-top: 11px; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset .address-same, .is-mobile.page-weather #main .second_order_form .inner fieldset .address-same {
        top: 464px;
        width: 100%;
        right: auto;
        left: 0;
        background: #f9f8f5;
        z-index: 1; }
      .is-mobile.page-homepage #main .second_order_form .inner fieldset .toggle-content, .is-mobile.page-weather #main .second_order_form .inner fieldset .toggle-content {
        margin-bottom: 0px;
        margin-top: 35px; }
    .is-mobile.page-homepage #main .second_order_form .inner .item, .is-mobile.page-weather #main .second_order_form .inner .item {
      padding: 0;
      margin-bottom: 9px;
      width: 100%;
      display: block; }
      .is-mobile.page-homepage #main .second_order_form .inner .item.full-width, .is-mobile.page-weather #main .second_order_form .inner .item.full-width {
        padding-bottom: 15px; }
      .is-mobile.page-homepage #main .second_order_form .inner .item label, .is-mobile.page-weather #main .second_order_form .inner .item label {
        color: #1c1c1c;
        font-size: 16px;
        margin-bottom: 6px; }

.is-mobile.page-homepage #main .payment-methods, .is-mobile.page-weather #main .payment-methods {
  display: none;
  border: none;
  margin-top: 0; }
  .is-mobile.page-homepage #main .payment-methods.active, .is-mobile.page-weather #main .payment-methods.active {
    display: block; }
  .is-mobile.page-homepage #main .payment-methods tr, .is-mobile.page-weather #main .payment-methods tr {
    border: none; }
    .is-mobile.page-homepage #main .payment-methods tr th, .is-mobile.page-homepage #main .payment-methods tr td:not(.has-select), .is-mobile.page-weather #main .payment-methods tr th, .is-mobile.page-weather #main .payment-methods tr td:not(.has-select) {
      display: none; }
    .is-mobile.page-homepage #main .payment-methods tr td.has-select, .is-mobile.page-weather #main .payment-methods tr td.has-select {
      text-align: left;
      padding: 0 0 0 36px; }

.is-mobile.page-homepage #main .payment-methods-mobile.buttons, .is-mobile.page-weather #main .payment-methods-mobile.buttons {
  padding-top: 21px; }

.is-mobile.page-homepage #main .payment-methods-mobile-button, .is-mobile.page-weather #main .payment-methods-mobile-button {
  text-align: right;
  display: none; }
  .is-mobile.page-homepage #main .payment-methods-mobile-button.active, .is-mobile.page-weather #main .payment-methods-mobile-button.active {
    display: block; }

.is-mobile.page-homepage #main .payment-methods-mobile-single, .is-mobile.page-weather #main .payment-methods-mobile-single {
  padding: 18px 0 18px 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.active:after, .is-mobile.page-weather #main .payment-methods-mobile-single.active:after {
    opacity: 1; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single:before, .is-mobile.page-weather #main .payment-methods-mobile-single:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #d8d5ce; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single:after, .is-mobile.page-weather #main .payment-methods-mobile-single:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 0;
    opacity: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background: black;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .text, .is-mobile.page-weather #main .payment-methods-mobile-single .text {
    width: 100%;
    float: left;
    color: #002640;
    font-size: 16px;
    font-weight: 700; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .images, .is-mobile.page-weather #main .payment-methods-mobile-single .images {
    text-align: right;
    float: right; }
    .is-mobile.page-homepage #main .payment-methods-mobile-single .images span, .is-mobile.page-weather #main .payment-methods-mobile-single .images span {
      display: inline-block; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.ekonto-mobile .text, .is-mobile.page-weather #main .payment-methods-mobile-single.ekonto-mobile .text {
    width: 160px; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.ekonto-mobile .images, .is-mobile.page-weather #main .payment-methods-mobile-single.ekonto-mobile .images {
    width: calc(100% - 160px);
    min-width: 45px; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.mojeplatba-mobile .text, .is-mobile.page-weather #main .payment-methods-mobile-single.mojeplatba-mobile .text {
    width: 190px; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.mojeplatba-mobile .images, .is-mobile.page-weather #main .payment-methods-mobile-single.mojeplatba-mobile .images {
    width: calc(100% - 190px);
    min-width: 90px; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.karty .text, .is-mobile.page-weather #main .payment-methods-mobile-single.karty .text {
    width: 118px; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.karty .images, .is-mobile.page-weather #main .payment-methods-mobile-single.karty .images {
    width: calc(100% - 118px); }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.prevod:before, .is-mobile.page-weather #main .payment-methods-mobile-single.prevod:before {
    top: 18px;
    margin: 0; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.prevod:after, .is-mobile.page-weather #main .payment-methods-mobile-single.prevod:after {
    margin: 0;
    top: 22px; }

@media (max-width: 700px) {
  .is-mobile.page-homepage #main #orderDetailButton .btn, .is-mobile.page-weather #main #orderDetailButton .btn {
    padding-bottom: 0px; }
  .is-mobile.page-homepage #main #paymentBody, .is-mobile.page-weather #main #paymentBody {
    padding-bottom: 0 !important; }
  .is-mobile.page-homepage #main .box-order-summary .box-order-status.error + .btns, .is-mobile.page-weather #main .box-order-summary .box-order-status.error + .btns {
    padding-bottom: 0; }
  .is-mobile.page-homepage #main .box-order-summary.form-reorder fieldset.btns, .is-mobile.page-weather #main .box-order-summary.form-reorder fieldset.btns {
    padding-bottom: 0;
    margin-bottom: 0; }
  .is-mobile.page-homepage #main .box-order-summary .contact, .is-mobile.page-weather #main .box-order-summary .contact {
    padding-bottom: 0; } }

@media (max-width: 550px) {
  .is-mobile.page-homepage #main .payment-methods-mobile-single.mojeplatba-mobile:before, .is-mobile.page-weather #main .payment-methods-mobile-single.mojeplatba-mobile:before {
    top: 18px;
    margin: 0; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single.mojeplatba-mobile:after, .is-mobile.page-weather #main .payment-methods-mobile-single.mojeplatba-mobile:after {
    top: 22px;
    margin: 0; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.ekonto, .is-mobile.page-weather #main .payment-methods-mobile-single .method.ekonto {
    width: 44px;
    height: 32px;
    background-position: -620px -448px;
    background-size: 742px auto; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.mojeplatba, .is-mobile.page-weather #main .payment-methods-mobile-single .method.mojeplatba {
    width: 89px;
    height: 17px;
    background-position: -177px -241px;
    background-size: 418px auto; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.visa, .is-mobile.page-weather #main .payment-methods-mobile-single .method.visa {
    width: 38px;
    height: 24px;
    background-position: -346px -224px;
    background-size: 422px auto; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.visa-electron, .is-mobile.page-weather #main .payment-methods-mobile-single .method.visa-electron {
    width: 38px;
    height: 24px;
    background-position: -308px -225px;
    background-size: 422px auto; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.mastercard, .is-mobile.page-weather #main .payment-methods-mobile-single .method.mastercard {
    width: 38px;
    height: 24px;
    background-position: -270px -226px;
    background-size: 422px auto; }
  .is-mobile.page-homepage #main .payment-methods-mobile-single .method.maestro, .is-mobile.page-weather #main .payment-methods-mobile-single .method.maestro {
    width: 38px;
    height: 24px;
    background-position: -309px -252px;
    background-size: 422px auto; } }

@media (max-width: 345px) {
  .is-mobile.page-homepage #main .box-order-summary .box-order-status .title, .is-mobile.page-homepage #main .box-order-summary .box-order-status .info, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .title, .is-mobile.page-homepage #main .box-order-summary .box-demand-status .info, .is-mobile.page-weather #main .box-order-summary .box-order-status .title, .is-mobile.page-weather #main .box-order-summary .box-order-status .info, .is-mobile.page-weather #main .box-order-summary .box-demand-status .title, .is-mobile.page-weather #main .box-order-summary .box-demand-status .info {
    font-size: 16px; }
  .is-mobile.page-homepage #main .box-order-summary .wrap.contract, .is-mobile.page-weather #main .box-order-summary .wrap.contract {
    padding-top: 20px; }
    .is-mobile.page-homepage #main .box-order-summary .wrap.contract .r .btn span, .is-mobile.page-weather #main .box-order-summary .wrap.contract .r .btn span {
      font-size: 14px;
      padding: 0 14px; }
  .is-mobile.page-homepage #main .box-order-summary .info-detail-button span, .is-mobile.page-weather #main .box-order-summary .info-detail-button span {
    font-size: 14px;
    padding: 0 14px; }
  .is-mobile.page-homepage #main .btns .btn span, .is-mobile.page-weather #main .btns .btn span {
    width: auto !important;
    padding: 0 14px !important;
    font-size: 14px !important; }
  .is-mobile.page-homepage #main #orderDetailButton .btn span, .is-mobile.page-weather #main #orderDetailButton .btn span {
    font-size: 14px;
    padding: 0 14px; }
  .is-mobile.page-homepage #main .second_order_form .inner fieldset.btns .r .btn span, .is-mobile.page-weather #main .second_order_form .inner fieldset.btns .r .btn span {
    font-size: 14px;
    padding: 0 14px; } }

.is-mobile .box-full .next-arrow {
  position: absolute;
  right: 45px;
  top: 120px;
  z-index: 20;
  cursor: pointer;
  height: 50px;
  width: 0;
  font-size: 50px; }
  .is-mobile .box-full .next-arrow:before {
    content: '\e715';
    font-family: "TravelPortal";
    color: white;
    text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000;
    font-size: 54px; }
  .is-mobile .box-full .next-arrow.inactive {
    display: none; }
    .is-mobile .box-full .next-arrow.inactive:before {
      text-shadow: none; }

.is-mobile .box-full .prev-arrow {
  position: absolute;
  left: 9px;
  top: 120px;
  z-index: 20;
  cursor: pointer;
  height: 50px;
  width: 0;
  font-size: 50px; }
  .is-mobile .box-full .prev-arrow:before {
    content: '\e714';
    font-family: "TravelPortal";
    color: white;
    text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000;
    font-size: 54px; }
  .is-mobile .box-full .prev-arrow.inactive {
    display: none; }
    .is-mobile .box-full .prev-arrow.inactive:before {
      text-shadow: none; }

.is-mobile .box-full .h1 {
  font-size: 27px;
  padding: 0 21px;
  margin: 20px 0 5px; }

@media (max-width: 530px) {
  .is-mobile .box-full .h1 {
    font-size: 20px; } }

.is-mobile .box-full .cross-wrap {
  position: relative; }

.is-mobile .box-full .crossroad-destinations, .is-mobile .box-full .crossroad-hotels {
  width: 100%;
  white-space: nowrap;
  position: relative;
  overflow-x: scroll;
  padding: 20px 0 15px 0; }
  @media (min-width: 1024px) {
    .is-mobile .box-full .crossroad-destinations, .is-mobile .box-full .crossroad-hotels {
      overflow-x: auto; } }
  .is-mobile .box-full .crossroad-destinations .tooltip, .is-mobile .box-full .crossroad-hotels .tooltip {
    display: none; }
  .is-mobile .box-full .crossroad-destinations .rating img, .is-mobile .box-full .crossroad-hotels .rating img {
    width: 59px !important;
    height: auto !important; }
  .is-mobile .box-full .crossroad-destinations ul, .is-mobile .box-full .crossroad-hotels ul {
    padding: 0 21px;
    margin-left: 0; }
  .is-mobile .box-full .crossroad-destinations .slick-list, .is-mobile .box-full .crossroad-hotels .slick-list {
    padding: 0 !important;
    display: block;
    width: 100%; }
  .is-mobile .box-full .crossroad-destinations .slick-prev, .is-mobile .box-full .crossroad-hotels .slick-prev {
    display: none !important; }
  .is-mobile .box-full .crossroad-destinations .slick-next, .is-mobile .box-full .crossroad-hotels .slick-next {
    position: absolute;
    right: 9px;
    top: 100px; }
  .is-mobile .box-full .crossroad-destinations li, .is-mobile .box-full .crossroad-hotels li {
    width: 230px !important;
    padding-left: 0;
    white-space: normal;
    margin-left: 12px; }
    .is-mobile .box-full .crossroad-destinations li:before, .is-mobile .box-full .crossroad-hotels li:before {
      display: none; }
    .is-mobile .box-full .crossroad-destinations li:first-of-type, .is-mobile .box-full .crossroad-hotels li:first-of-type {
      margin-left: 0; }
    .is-mobile .box-full .crossroad-destinations li:last-of-type, .is-mobile .box-full .crossroad-hotels li:last-of-type {
      margin-right: 12px; }
    .is-mobile .box-full .crossroad-destinations li .inner, .is-mobile .box-full .crossroad-hotels li .inner {
      margin: 0; }

@media (min-width: 1024px) {
  .is-mobile .box-full .crossroad-hotels {
    /*			li {
				.inner {
					.head {
						.hotel {
							&>span {
								&:first-child {
									white-space: nowrap !important;
								}
							}
						}
					}
				}
			}*/ } }

.is-mobile .box-full .crossroad-hotels li .inner {
  padding: 0 0 20px; }
  .is-mobile .box-full .crossroad-hotels li .inner .head {
    float: none; }
    .is-mobile .box-full .crossroad-hotels li .inner .head > a {
      width: 100%; }
      .is-mobile .box-full .crossroad-hotels li .inner .head > a .img {
        width: 100%; }
        .is-mobile .box-full .crossroad-hotels li .inner .head > a .img img {
          width: 100%;
          height: auto; }
    .is-mobile .box-full .crossroad-hotels li .inner .head .hotel {
      position: relative;
      bottom: auto;
      left: auto;
      white-space: normal;
      padding: 15px 20px; }
      .is-mobile .box-full .crossroad-hotels li .inner .head .hotel > span:first-child {
        display: block;
        height: 45px; }
  .is-mobile .box-full .crossroad-hotels li .inner .desc {
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: none; }
    .is-mobile .box-full .crossroad-hotels li .inner .desc table {
      margin-bottom: 10px; }
  .is-mobile .box-full .crossroad-hotels li .inner .foot {
    margin-top: 0;
    padding: 0 20px; }
    .is-mobile .box-full .crossroad-hotels li .inner .foot .tripadvisor-wrap {
      height: 35px; }
    .is-mobile .box-full .crossroad-hotels li .inner .foot .tripadvisor {
      margin-top: 0; }
    .is-mobile .box-full .crossroad-hotels li .inner .foot .price {
      margin-top: 0; }

.is-mobile .box-toggle-text {
  width: calc(100% - 42px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 23px; }
  .is-mobile .box-toggle-text .content {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 23px;
    padding: 10px 13px; }

.is-mobile #topPerex:first-child {
  margin-top: 20px; }

.is-mobile #topPerex > div:not(.box-toggle-text) {
  width: calc(100% - 42px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 23px; }
  .is-mobile #topPerex > div:not(.box-toggle-text) .content {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 23px;
    border-width: 1px;
    padding: 10px 13px; }

.is-mobile .crossroad-hotels-countries {
  padding: 10px 21px 0; }
  .is-mobile .crossroad-hotels-countries .grid-h {
    width: 100%;
    left: auto;
    margin-left: 0; }
  .is-mobile .crossroad-hotels-countries .item.hidden {
    display: none; }
  .is-mobile .crossroad-hotels-countries .item .hd .information {
    width: 160px; }
  .is-mobile .crossroad-hotels-countries .item .hd .name {
    line-height: 17px;
    padding-right: 5px; }
    .is-mobile .crossroad-hotels-countries .item .hd .name span {
      overflow: hidden;
      white-space: nowrap;
      display: block;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      width: calc(100vw - 370px); }
      @media (min-width: 1024px) {
        .is-mobile .crossroad-hotels-countries .item .hd .name span {
          width: auto; } }
  .is-mobile .crossroad-hotels-countries .item .hd .flag {
    left: 5px; }
  @media (max-width: 450px) {
    .is-mobile .crossroad-hotels-countries .item .hd .information {
      font-size: 1px;
      padding: 8px 0;
      width: 20px; }
      .is-mobile .crossroad-hotels-countries .item .hd .information.destination-information {
        width: 40px; }
      .is-mobile .crossroad-hotels-countries .item .hd .information a {
        color: white;
        height: 26px;
        text-decoration: none;
        padding-left: 20px; }
    .is-mobile .crossroad-hotels-countries .item .hd .name span {
      width: calc(100vw - 268px); }
    .is-mobile .crossroad-hotels-countries .item .hd .price {
      padding-right: 10px;
      width: 100px; } }

.is-mobile .box-pager > p {
  display: none; }

.is-mobile .box-pager .mobile-letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .is-mobile .box-pager .mobile-letters span {
    display: block;
    width: auto; }
    .is-mobile .box-pager .mobile-letters span a:hover {
      border-color: transparent;
      color: #7a7363; }
    .is-mobile .box-pager .mobile-letters span a.active {
      background: #fff;
      border: 1px solid #c1bcb2;
      color: #484234; }
    .is-mobile .box-pager .mobile-letters span a.inactive:hover {
      color: #e0dcd1; }

.is-mobile .box-full.land.destination-box + .box-list, .is-mobile .box-full.land.destination-box + script + script + .box-list, .is-mobile .box-full.land.destination-box + .box-weather-destinations-list, .is-mobile .box-full.land.destination-box + .box-country-resort-list, .is-mobile #topPerex + .box-list, .is-mobile #topPerex + script + script + .box-list, .is-mobile #topPerex + .box-weather-destinations-list, .is-mobile #topPerex + .box-country-resort-list {
  margin-top: -7px; }

.is-mobile div[ut_row="1"]:first-child {
  border: none !important; }
  .is-mobile div[ut_row="1"]:first-child:after {
    display: none !important; }

.is-mobile div[ut_row="1"] .box-full.last-minute {
  margin-bottom: 16px; }

.is-mobile div[ut_row="1"] + .row-main {
  display: none; }

.is-mobile .box-weather-destinations-list .arrow-next, .is-mobile .box-weather-destinations-list .arrow-prev {
  /*		top: auto !important;
		bottom: 9px !important;*/ }

.is-mobile .box-list, .is-mobile .box-weather-destinations-list, .is-mobile .box-country-resort-list {
  border-top: none;
  border-bottom: 1px solid #dfdbd2 !important;
  margin-bottom: 11px;
  padding: 0 21px 16px;
  position: relative;
  background: white !important;
  /*		&:before {
			content: "\e626";
			display: inline-block;
			position: absolute;
			right: 21px;
			top: 11px;
			font-size: 14px;
			color: #a7b4bb;
			font-family: 'TravelPortal';
		}*/ }
  .is-mobile .box-list.withoutarrow .arrow-next, .is-mobile .box-list.withoutarrow .arrow-prev, .is-mobile .box-list.withoutarrow:before, .is-mobile .box-weather-destinations-list.withoutarrow .arrow-next, .is-mobile .box-weather-destinations-list.withoutarrow .arrow-prev, .is-mobile .box-weather-destinations-list.withoutarrow:before, .is-mobile .box-country-resort-list.withoutarrow .arrow-next, .is-mobile .box-country-resort-list.withoutarrow .arrow-prev, .is-mobile .box-country-resort-list.withoutarrow:before {
    display: none; }
  .is-mobile .box-list:after, .is-mobile .box-weather-destinations-list:after, .is-mobile .box-country-resort-list:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    height: 2px;
    left: 0px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile .box-list .arrow-next, .is-mobile .box-list .arrow-prev, .is-mobile .box-weather-destinations-list .arrow-next, .is-mobile .box-weather-destinations-list .arrow-prev, .is-mobile .box-country-resort-list .arrow-next, .is-mobile .box-country-resort-list .arrow-prev {
    position: absolute;
    top: 8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    background: white;
    color: #a7b4bb; }
    .is-mobile .box-list .arrow-next.inactive, .is-mobile .box-list .arrow-prev.inactive, .is-mobile .box-weather-destinations-list .arrow-next.inactive, .is-mobile .box-weather-destinations-list .arrow-prev.inactive, .is-mobile .box-country-resort-list .arrow-next.inactive, .is-mobile .box-country-resort-list .arrow-prev.inactive {
      display: none; }
    .is-mobile .box-list .arrow-next:before, .is-mobile .box-list .arrow-prev:before, .is-mobile .box-weather-destinations-list .arrow-next:before, .is-mobile .box-weather-destinations-list .arrow-prev:before, .is-mobile .box-country-resort-list .arrow-next:before, .is-mobile .box-country-resort-list .arrow-prev:before {
      content: "";
      display: inline-block;
      font-family: 'TravelPortal'; }
  .is-mobile .box-list .arrow-next, .is-mobile .box-weather-destinations-list .arrow-next, .is-mobile .box-country-resort-list .arrow-next {
    right: 0px; }
    .is-mobile .box-list .arrow-next:before, .is-mobile .box-weather-destinations-list .arrow-next:before, .is-mobile .box-country-resort-list .arrow-next:before {
      content: "\e626"; }
  .is-mobile .box-list .arrow-prev, .is-mobile .box-weather-destinations-list .arrow-prev, .is-mobile .box-country-resort-list .arrow-prev {
    left: 0px; }
    .is-mobile .box-list .arrow-prev:before, .is-mobile .box-weather-destinations-list .arrow-prev:before, .is-mobile .box-country-resort-list .arrow-prev:before {
      content: "\e628"; }
  .is-mobile .box-list ul, .is-mobile .box-weather-destinations-list ul, .is-mobile .box-country-resort-list ul {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap; }
    .is-mobile .box-list ul > *, .is-mobile .box-weather-destinations-list ul > *, .is-mobile .box-country-resort-list ul > * {
      width: auto;
      font-size: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5px 5px 5px 0px;
      margin-left: 10px; }
      .is-mobile .box-list ul > *:first-child, .is-mobile .box-weather-destinations-list ul > *:first-child, .is-mobile .box-country-resort-list ul > *:first-child {
        margin-left: 0; }
      .is-mobile .box-list ul > *:before, .is-mobile .box-weather-destinations-list ul > *:before, .is-mobile .box-country-resort-list ul > *:before {
        display: none;
        top: 5px; }
  @media (max-width: 380px) {
    .is-mobile .box-list ul > *, .is-mobile .box-weather-destinations-list ul > *, .is-mobile .box-country-resort-list ul > * {
      font-size: 13px; } }

.is-mobile .box-filter {
  float: none;
  padding: 0 21px;
  text-align: center;
  display: block; }
  @media (max-width: 380px) {
    .is-mobile .box-filter {
      float: none;
      text-align: center;
      display: block; }
      .is-mobile .box-filter label, .is-mobile .box-filter .selectBox-dropdown {
        font-size: 12px; } }

.is-mobile .crossroad-hotels-listing {
  padding-top: 13px; }
  .is-mobile .crossroad-hotels-listing ul {
    margin-top: 13px; }
  .is-mobile .crossroad-hotels-listing .title.not-found {
    line-height: 30px; }
  .is-mobile .crossroad-hotels-listing .item {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-left: none;
    padding: 15px 0;
    margin: 0 0 17px;
    border-right: none; }
    .is-mobile .crossroad-hotels-listing .item:before {
      content: "";
      display: block;
      position: absolute;
      top: -3px;
      height: 2px;
      left: 0px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile .crossroad-hotels-listing .item:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -3px;
      height: 2px;
      left: 0px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile .crossroad-hotels-listing .item .head .title {
      display: block;
      margin-right: 0;
      font-size: 24px;
      line-height: 29px;
      padding: 0 21px; }
    .is-mobile .crossroad-hotels-listing .item .head .price {
      display: none; }
    .is-mobile .crossroad-hotels-listing .item .head .location {
      font-size: 20px;
      line-height: 24px;
      display: block;
      padding: 10px 21px; }
    .is-mobile .crossroad-hotels-listing .item > .discount-tag {
      display: none; }
    .is-mobile .crossroad-hotels-listing .item .box-rating {
      height: 58px;
      margin-bottom: -54px;
      padding: 0 21px; }
    .is-mobile .crossroad-hotels-listing .item .mobile-price {
      display: block;
      padding: 0 21px 19px; }
      .is-mobile .crossroad-hotels-listing .item .mobile-price:after {
        content: "";
        display: block;
        clear: both; }
      .is-mobile .crossroad-hotels-listing .item .mobile-price .price {
        position: relative;
        z-index: 2; }
        .is-mobile .crossroad-hotels-listing .item .mobile-price .price a {
          font-size: 20px; }
    .is-mobile .crossroad-hotels-listing .item .col-img {
      margin-left: 0;
      left: auto;
      width: 100%; }
      .is-mobile .crossroad-hotels-listing .item .col-img .img {
        background: white; }
        .is-mobile .crossroad-hotels-listing .item .col-img .img img:not(.mobile-image) {
          display: none; }
        .is-mobile .crossroad-hotels-listing .item .col-img .img:hover .prev, .is-mobile .crossroad-hotels-listing .item .col-img .img:hover .next {
          display: none; }
        .is-mobile .crossroad-hotels-listing .item .col-img .img .discount-tag {
          right: auto;
          z-index: 3;
          left: 23px; }
        .is-mobile .crossroad-hotels-listing .item .col-img .img img {
          width: 100%; }
    .is-mobile .crossroad-hotels-listing .item .col-icons {
      display: none; }
    .is-mobile .crossroad-hotels-listing .item .col-terms {
      width: 100%;
      display: block;
      margin-left: 0;
      float: none;
      clear: both;
      left: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 30px; }
      .is-mobile .crossroad-hotels-listing .item .col-terms .btn-comparator {
        display: none !important; }
      .is-mobile .crossroad-hotels-listing .item .col-terms .price {
        font-size: 20px; }
      .is-mobile .crossroad-hotels-listing .item .col-terms .inner {
        padding: 10px !important; }
        .is-mobile .crossroad-hotels-listing .item .col-terms .inner:hover {
          background: transparent; }
      .is-mobile .crossroad-hotels-listing .item .col-terms .desc {
        padding-left: 0;
        width: 250px; }
        .is-mobile .crossroad-hotels-listing .item .col-terms .desc strong {
          font-size: 18px; }
        .is-mobile .crossroad-hotels-listing .item .col-terms .desc .icon {
          width: auto;
          max-width: 50%;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          white-space: nowrap;
          min-width: 90px;
          margin-left: 0px; }
          .is-mobile .crossroad-hotels-listing .item .col-terms .desc .icon:first-of-type {
            margin-left: 0; }
  @media (max-width: 580px) {
    .is-mobile .crossroad-hotels-listing .item .head .title {
      font-size: 20px;
      line-height: 24px; }
    .is-mobile .crossroad-hotels-listing .item .head .price {
      display: none; }
    .is-mobile .crossroad-hotels-listing .item .head .location {
      font-size: 16px;
      line-height: 20px; }
    .is-mobile .crossroad-hotels-listing .item .col-terms .desc {
      width: 210px; } }
  @media (max-width: 540px) {
    .is-mobile .crossroad-hotels-listing .item .col-terms .inner {
      display: block; }
      .is-mobile .crossroad-hotels-listing .item .col-terms .inner:after {
        content: "";
        display: block;
        clear: both; }
    .is-mobile .crossroad-hotels-listing .item .col-terms .desc {
      width: 100%;
      padding-bottom: 8px;
      display: block; }
    .is-mobile .crossroad-hotels-listing .item .col-terms .discount {
      display: block;
      float: left;
      width: 90px; }
    .is-mobile .crossroad-hotels-listing .item .col-terms .price {
      width: calc(100% - 98px);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      font-size: 18px;
      float: right;
      text-align: right; }
    .is-mobile .crossroad-hotels-listing .item .col-terms .icon-trip-type {
      top: auto;
      margin-top: 0;
      bottom: 11px; } }

.is-mobile .paging {
  width: 480px;
  margin: 0 auto 0;
  padding: 6px 0 23px; }
  .is-mobile .paging .prev {
    left: 0; }
  .is-mobile .paging .next {
    right: 0; }
  @media (max-width: 530px) {
    .is-mobile .paging {
      width: auto;
      padding: 6px 21px 23px; }
      .is-mobile .paging .prev, .is-mobile .paging .next {
        width: 43px; }
      .is-mobile .paging .prev {
        left: 21px; }
      .is-mobile .paging .next {
        right: 21px; }
      .is-mobile .paging .pages {
        /*			width: 100%;
			display: flex;
			height: 45px;
			align-items: center;
			justify-content: space-around;
			box-sizing: border-box;
			padding: 0 48px;*/ }
        .is-mobile .paging .pages span:nth-last-of-type(2) + a {
          display: none; }
          .is-mobile .paging .pages span:nth-last-of-type(2) + a + a {
            display: none; }
            .is-mobile .paging .pages span:nth-last-of-type(2) + a + a + a + strong + a + a {
              display: none; }
              .is-mobile .paging .pages span:nth-last-of-type(2) + a + a + a + strong + a + a + a {
                display: none; }
        .is-mobile .paging .pages strong + a + a + a {
          display: none; } }

.is-mobile .box-what-next {
  padding: 0 21px; }
  .is-mobile .box-what-next.not-found .inner:before {
    border-color: #ffffff transparent transparent transparent; }
  .is-mobile .box-what-next .col {
    width: 100%;
    margin-left: 0;
    left: auto;
    float: none;
    display: block;
    padding: 15px 0; }
  .is-mobile .box-what-next .box-contact .tel {
    font-size: 30px; }

.is-mobile #body > .row-main > .page-hotel-detail > .content {
  border: none; }

.is-mobile #body > .row-main .availability-checking {
  float: right;
  margin-right: 2px; }

.is-mobile #body > .row-main > .content {
  margin: 0;
  border: none;
  padding: 0 11px; }
  .is-mobile #body > .row-main > .content .separate:before {
    display: none; }
  .is-mobile #body > .row-main > .content h2 {
    margin: 15px 0; }
    .is-mobile #body > .row-main > .content h2:first-child {
      margin-top: 0; }
  .is-mobile #body > .row-main > .content .col-content {
    width: 100%;
    border: 0px solid #e3e3db;
    margin-left: 0;
    left: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 11px;
    padding: 15px 16px; }
    .is-mobile #body > .row-main > .content .col-content img {
      max-width: 100%;
      height: auto; }
    .is-mobile #body > .row-main > .content .col-content h1 img {
      height: auto !important; }
    .is-mobile #body > .row-main > .content .col-content .item span img {
      width: 100%;
      height: 100%; }
    .is-mobile #body > .row-main > .content .col-content #map-contacts {
      width: calc(100% + 32px) !important;
      left: -16px !important; }
    .is-mobile #body > .row-main > .content .col-content .box-about-mobile {
      margin-bottom: 45px;
      position: relative; }
      .is-mobile #body > .row-main > .content .col-content .box-about-mobile:after {
        border-top: 2px solid #e3e3db;
        border-bottom: 2px solid #e3e3db;
        position: absolute;
        left: -18px;
        right: -18px;
        background: white;
        bottom: -30px;
        height: 15px; }
      .is-mobile #body > .row-main > .content .col-content .box-about-mobile p:not(.is-truncated) + .mobile-dotswitcher {
        display: none; }
      .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher {
        text-align: center;
        cursor: pointer;
        margin: auto;
        z-index: 1;
        position: absolute;
        bottom: -21px;
        left: 0;
        right: 0;
        height: 20px; }
        .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher:before {
          content: "";
          display: block;
          height: 2px;
          background: #e3e3db;
          width: calc(100vw - 54px);
          left: 0;
          position: absolute;
          top: 9px; }
        .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher.opened {
          display: block !important; }
          .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher.opened span:before {
            display: none; }
        .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher span {
          width: 20px;
          margin: auto;
          display: inline-block;
          height: 20px;
          border-radius: 20px;
          background: #6d828d;
          position: relative; }
          .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher span:before, .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher span:after {
            content: "";
            display: block;
            width: 10px;
            height: 2px;
            background: white;
            position: absolute;
            left: 5px;
            top: 9px; }
          .is-mobile #body > .row-main > .content .col-content .box-about-mobile .mobile-dotswitcher span:before {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
    .is-mobile #body > .row-main > .content .col-content .box-why-tp p:not(.is-truncated) + .mobile-dotswitcher {
      display: none; }
    .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher {
      width: 100%;
      margin-top: -8px;
      position: relative;
      text-align: center;
      cursor: pointer;
      margin-left: 0;
      margin-bottom: 25px;
      height: 20px; }
      .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher.opened {
        display: block !important; }
        .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher.opened span:before {
          display: none; }
      .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher:before {
        content: "";
        display: block;
        background: #eeebe5;
        height: 1px;
        width: 100%;
        left: 0;
        top: 10px;
        position: absolute; }
      .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher span {
        width: 20px;
        display: inline-block;
        height: 20px;
        border-radius: 20px;
        background: #6d828d;
        position: relative; }
        .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher span:before, .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher span:after {
          content: "";
          display: block;
          width: 10px;
          height: 2px;
          background: white;
          position: absolute;
          left: 5px;
          top: 9px; }
        .is-mobile #body > .row-main > .content .col-content .box-why-tp .mobile-dotswitcher span:before {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
    .is-mobile #body > .row-main > .content .col-content .box-about ul li {
      width: 100%;
      display: block; }
      .is-mobile #body > .row-main > .content .col-content .box-about ul li:before, .is-mobile #body > .row-main > .content .col-content .box-about ul li:after {
        display: none; }
      .is-mobile #body > .row-main > .content .col-content .box-about ul li:last-child a:before {
        display: none; }
      .is-mobile #body > .row-main > .content .col-content .box-about ul li a {
        padding: 14px 0 11px; }
        .is-mobile #body > .row-main > .content .col-content .box-about ul li a:before {
          left: 5px;
          right: 5px; }
        .is-mobile #body > .row-main > .content .col-content .box-about ul li a .more {
          font-size: 15px;
          margin-bottom: 0; }
        .is-mobile #body > .row-main > .content .col-content .box-about ul li a .inner p {
          display: none; }
        .is-mobile #body > .row-main > .content .col-content .box-about ul li a .icon-team {
          top: 2px; }
    .is-mobile #body > .row-main > .content .col-content .box-about ul h3 {
      font-size: 22px; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts {
      position: relative; }
      .is-mobile #body > .row-main > .content .col-content .box-contacts .crossroad-banks ul {
        margin-left: 0; }
      .is-mobile #body > .row-main > .content .col-content .box-contacts .crossroad-banks p {
        margin: 0; }
  .is-mobile #body > .row-main > .content .col-side {
    width: 100%;
    margin-bottom: 11px;
    border: 2px solid #e3e3db;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    left: auto;
    display: none;
    padding: 15px 16px; }
    .is-mobile #body > .row-main > .content .col-side.with-form {
      display: block; }
    .is-mobile #body > .row-main > .content .col-side .btns {
      margin-bottom: 0;
      text-align: center; }
      .is-mobile #body > .row-main > .content .col-side .btns .btn {
        width: auto; }
  .is-mobile #body > .row-main > .content .box-skibox-mobile {
    margin-bottom: 45px;
    padding: 10px 13px;
    border: 1px solid #e3e3db;
    position: relative;
    /*					&:after {
						@include show;
						border-top: 2px solid #e3e3db;
						border-bottom: 2px solid transparent;
						position: absolute;
						left: 0px;
						right: 0px;
						background: transparent;
						bottom: -30px;
						height: 15px;
					}*/ }
    .is-mobile #body > .row-main > .content .box-skibox-mobile p:not(.is-truncated) + .mobile-dotswitcher {
      display: none; }
    .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher {
      width: 26px;
      text-align: center;
      cursor: pointer;
      margin: auto;
      z-index: 1;
      position: absolute;
      bottom: -13px;
      left: 0;
      right: 0;
      height: 26px; }
      .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher.opened {
        display: block !important; }
        .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher.opened span:before {
          display: none; }
      .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher span {
        width: 20px;
        display: inline-block;
        height: 20px;
        margin-top: 3px;
        border-radius: 20px;
        background: #6d828d;
        position: relative; }
        .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher span:before, .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher span:after {
          content: "";
          display: block;
          width: 10px;
          height: 2px;
          background: white;
          position: absolute;
          left: 5px;
          top: 9px; }
        .is-mobile #body > .row-main > .content .box-skibox-mobile .mobile-dotswitcher span:before {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  .is-mobile #body > .row-main > .content .crossroad-team li:hover {
    background: none; }
  @media (max-width: 700px) {
    .is-mobile #body > .row-main > .content .col-content .box-contacts .col-h-1, .is-mobile #body > .row-main > .content .col-content .box-contacts .col-h-2 {
      margin-bottom: 20px;
      margin-left: 0;
      left: auto;
      width: 100%; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .phone {
      font-size: 27px; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .emails li {
      width: 100%;
      padding: 15px 0; }
      .is-mobile #body > .row-main > .content .col-content .box-contacts .emails li:before, .is-mobile #body > .row-main > .content .col-content .box-contacts .emails li:after {
        display: none; }
      .is-mobile #body > .row-main > .content .col-content .box-contacts .emails li .title {
        min-height: 1px; }
      .is-mobile #body > .row-main > .content .col-content .box-contacts .emails li a:before {
        left: 5px;
        right: 5px; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .box-accordeon .item .col-h-1, .is-mobile #body > .row-main > .content .col-content .box-contacts .box-accordeon .item .col-h-2 {
      margin-bottom: 5px; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .box-accordeon .item table {
      margin-bottom: 1.25em; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .crossroad-banks .item {
      width: 50%; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .crossroad-banks p {
      margin: 0 0 20px; }
    .is-mobile #body > .row-main > .content .col-content .crossroad-team li {
      width: 50%; } }
  @media (max-width: 450px) {
    .is-mobile #body > .row-main > .content .col-content .box-contacts .btn-form {
      position: relative;
      right: auto;
      top: auto;
      margin-bottom: 30px; }
    .is-mobile #body > .row-main > .content .col-content .box-contacts .crossroad-banks .item {
      width: 100%; }
    .is-mobile #body > .row-main > .content .col-content .crossroad-team li {
      width: 100%;
      padding-bottom: 20px;
      min-height: 1px; }
      .is-mobile #body > .row-main > .content .col-content .crossroad-team li .name {
        min-height: 1px;
        margin-bottom: 10px; }
      .is-mobile #body > .row-main > .content .col-content .crossroad-team li .position {
        margin-bottom: 5px;
        min-height: 1px; }
      .is-mobile #body > .row-main > .content .col-content .crossroad-team li:before, .is-mobile #body > .row-main > .content .col-content .crossroad-team li:after {
        display: none; }
      .is-mobile #body > .row-main > .content .col-content .crossroad-team li a:before {
        left: 5px;
        right: 5px; } }

.is-mobile page-subpage,
.is-mobile.page-subpage {
  min-width: 1px; }
  .is-mobile page-subpage .content,
  .is-mobile.page-subpage .content {
    border-width: 1px;
    border-left: 0;
    border-right: 0; }
    .is-mobile page-subpage .content.print-mobile,
    .is-mobile.page-subpage .content.print-mobile {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .is-mobile page-subpage .content.print-mobile .mobile-full,
      .is-mobile.page-subpage .content.print-mobile .mobile-full {
        width: 100%;
        margin-left: 0;
        left: auto;
        display: none; }
        .is-mobile page-subpage .content.print-mobile .mobile-full .item,
        .is-mobile.page-subpage .content.print-mobile .mobile-full .item {
          margin-right: 0; }
        .is-mobile page-subpage .content.print-mobile .mobile-full.mobile-visible,
        .is-mobile.page-subpage .content.print-mobile .mobile-full.mobile-visible {
          display: block; }
      .is-mobile page-subpage .content.print-mobile .logo,
      .is-mobile.page-subpage .content.print-mobile .logo {
        position: relative;
        right: auto;
        bottom: auto;
        margin: auto; }
      .is-mobile page-subpage .content.print-mobile .bg,
      .is-mobile.page-subpage .content.print-mobile .bg {
        margin-bottom: 15px; }
    .is-mobile page-subpage .content .mobile-col-100,
    .is-mobile.page-subpage .content .mobile-col-100 {
      width: 100%;
      margin-left: 0;
      left: auto; }
    .is-mobile page-subpage .content .mobile-col-75,
    .is-mobile.page-subpage .content .mobile-col-75 {
      width: 70%;
      margin-left: 0;
      left: auto; }
    .is-mobile page-subpage .content .mobile-col-25,
    .is-mobile.page-subpage .content .mobile-col-25 {
      width: 30%;
      margin-left: 0;
      left: auto; }
    .is-mobile page-subpage .content .mobile-col-50,
    .is-mobile.page-subpage .content .mobile-col-50 {
      width: 50%;
      margin-left: 0;
      left: auto; }
      .is-mobile page-subpage .content .mobile-col-50.first,
      .is-mobile.page-subpage .content .mobile-col-50.first {
        margin-left: 50%; }
    .is-mobile page-subpage .content .mobile-col-price,
    .is-mobile.page-subpage .content .mobile-col-price {
      position: absolute;
      left: auto;
      margin-left: 0;
      width: calc(50vw - 25px);
      right: calc(50vw - 25px);
      top: 91px; }
      @media (min-width: 1000px) {
        .is-mobile page-subpage .content .mobile-col-price,
        .is-mobile.page-subpage .content .mobile-col-price {
          width: 475px;
          right: 475px; } }
    .is-mobile page-subpage .content .mobile-nopadding,
    .is-mobile.page-subpage .content .mobile-nopadding {
      padding-right: 0; }
    .is-mobile page-subpage .content .mobile-paddingleft,
    .is-mobile.page-subpage .content .mobile-paddingleft {
      padding-right: 0;
      padding-left: 11px; }
    .is-mobile page-subpage .content .mobile-paddingright,
    .is-mobile.page-subpage .content .mobile-paddingright {
      padding-right: 11px; }
  .is-mobile page-subpage .desktop-only,
  .is-mobile.page-subpage .desktop-only {
    display: none; }
  .is-mobile page-subpage .box-payment-order.print-mobile,
  .is-mobile.page-subpage .box-payment-order.print-mobile {
    padding-top: 25px; }
    .is-mobile page-subpage .box-payment-order.print-mobile .text,
    .is-mobile.page-subpage .box-payment-order.print-mobile .text {
      padding-right: 25px;
      padding-left: 60px; }
    .is-mobile page-subpage .box-payment-order.print-mobile .btn-wrap,
    .is-mobile.page-subpage .box-payment-order.print-mobile .btn-wrap {
      float: none;
      text-align: right;
      margin-right: 0;
      padding-right: 0; }
  @media (max-width: 320px) {
    .is-mobile page-subpage .content .label,
    .is-mobile.page-subpage .content .label {
      font-size: 13px; } }

.is-mobile .box-comparator .col-side {
  width: 100%;
  padding: 22px 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0;
  left: auto;
  float: none;
  display: block; }
  .is-mobile .box-comparator .col-side > * {
    display: none; }
  .is-mobile .box-comparator .col-side .title, .is-mobile .box-comparator .col-side .passenger, .is-mobile .box-comparator .col-side .demand-info {
    display: block; }
    .is-mobile .box-comparator .col-side .title .offers, .is-mobile .box-comparator .col-side .passenger .offers, .is-mobile .box-comparator .col-side .demand-info .offers {
      display: none; }
  .is-mobile .box-comparator .col-side .title {
    font-size: 25px;
    margin-bottom: 20px; }
  .is-mobile .box-comparator .col-side .demand-info {
    min-height: 1px;
    height: auto;
    max-height: 1000px; }
  .is-mobile .box-comparator .col-side .passenger {
    padding-bottom: 0;
    border: none;
    margin-bottom: 0;
    height: auto; }
    .is-mobile .box-comparator .col-side .passenger #form-passengers {
      top: 100px; }
      .is-mobile .box-comparator .col-side .passenger #form-passengers:before {
        left: 15%;
        margin-left: 0; }
    .is-mobile .box-comparator .col-side .passenger:after {
      display: none; }
    .is-mobile .box-comparator .col-side .passenger p.title {
      display: block;
      font-weight: 600; }
    .is-mobile .box-comparator .col-side .passenger p.link {
      margin-bottom: 15px !important; }

.is-mobile .box-comparator .col-content {
  display: block;
  float: none;
  left: auto;
  width: 100%;
  margin-left: 0; }
  .is-mobile .box-comparator .col-content .comparatorPager, .is-mobile .box-comparator .col-content .comparatorPagerBlank {
    display: none !important; }
  .is-mobile .box-comparator .col-content > .sk-carousel-x {
    padding: 0 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    .is-mobile .box-comparator .col-content > .sk-carousel-x .sk-carousel-x {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0; }
  .is-mobile .box-comparator .col-content .sk-carousel-x, .is-mobile .box-comparator .col-content .sk-carousel {
    overflow-x: visible;
    overflow: visible; }
  .is-mobile .box-comparator .col-content .swipe-box {
    overflow-x: scroll; }
  .is-mobile .box-comparator .col-content ul {
    margin-left: 0px;
    left: 0px;
    white-space: nowrap; }
    .is-mobile .box-comparator .col-content ul > li {
      margin-bottom: 15px;
      width: 250px; }
  .is-mobile .box-comparator .col-content .nav {
    display: none; }

.is-mobile .box-comparator .price .detail {
  font-size: 10px; }

.is-mobile .under-comparator .title {
  font-weight: bolder;
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: 0px; }

.is-mobile .under-comparator .icon-persons {
  float: left;
  margin-left: 25px;
  width: 20px;
  margin-top: 2px; }

.is-mobile .under-comparator .desc {
  font-size: 12px; }

.is-mobile .box-not-found {
  padding: 0 21px; }
  .is-mobile .box-not-found .url {
    padding: 10px 10px;
    border-width: 1px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    word-wrap: break-word; }

.is-mobile.page-sitemap #main-h1,
.is-mobile .page-sitemap #main-h1 {
  font-size: 24px;
  margin: 20px 0;
  padding: 0 21px; }

.is-mobile.page-sitemap .box-icon,
.is-mobile .page-sitemap .box-icon {
  display: none; }

.is-mobile.page-sitemap .content,
.is-mobile .page-sitemap .content {
  width: calc(100% - 22px);
  border-width: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 13px; }

.is-mobile.page-weather #main-h1,
.is-mobile .page-weather #main-h1 {
  font-size: 24px;
  margin: 20px 0;
  padding: 0 21px; }

.is-mobile.page-weather .box-weather-map,
.is-mobile .page-weather .box-weather-map {
  display: none !important; }

.is-mobile.page-weather .box-weather-stripe,
.is-mobile .page-weather .box-weather-stripe {
  margin: 0 21px 40px; }

.is-mobile.page-weather #body > .box-full:before,
.is-mobile .page-weather #body > .box-full:before {
  display: none; }

/*.page-hotel-detail,*/
.is-mobile.page-host-hotel .crossroad-terms .wrap {
  padding-left: 5px;
  padding-right: 5px; }
  .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .price:not(.mobile-850) {
    text-align: right; }
  .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages {
    margin-left: 0px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .mobile-850.price .icon-trip-type {
      margin-right: 5px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .mobile-850.price .icon-trip-type:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      right: -5px;
      left: auto; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages [class*="wrap-"] {
      padding-top: 5px !important;
      padding-bottom: 5px !important; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-provider {
      width: 188px;
      max-width: 188px;
      padding-right: 0px; }
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-provider .price {
        padding-top: 4px; }
        .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-provider .price .text {
          display: inline-block;
          height: 32px;
          vertical-align: middle;
          padding-top: 2px;
          padding-left: 4px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-action {
      width: 188px;
      max-width: 188px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-price {
      width: 240px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-selltype {
      width: 34px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls {
      padding-left: 0px;
      padding-right: 5px;
      width: 135px; }
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls .mobile-850 {
        min-height: 32px; }
        .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls .mobile-850 .discount {
          font-size: 11px; }
    .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .mobile-850 {
      display: none; }
    @media (max-width: 850px) {
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-action {
        display: none; }
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-selltype {
        display: none; }
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .mobile-850 {
        display: block; }
      .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls {
        padding-top: 13px; }
        .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls > .mobile-discount {
          display: none; }
        .is-mobile.page-host-hotel .crossroad-terms .wrap .terms .superpackage .sub-packages .wrap-controls > .price {
          display: none; } }

.is-mobile.page-host-hotel .host-weather-first .fck_paragraph, .is-mobile#orderDetailButton .host-weather-first .fck_paragraph,
.is-mobile #orderDetailButton .host-weather-first .fck_paragraph {
  text-align: justify; }

.is-mobile.page-host-hotel .host-information, .is-mobile#orderDetailButton .host-information,
.is-mobile #orderDetailButton .host-information {
  padding: 0px; }
  .is-mobile.page-host-hotel .host-information .host-weather-first .text, .is-mobile#orderDetailButton .host-information .host-weather-first .text,
  .is-mobile #orderDetailButton .host-information .host-weather-first .text {
    width: auto; }
  .is-mobile.page-host-hotel .host-information #gmap-state-mobile, .is-mobile#orderDetailButton .host-information #gmap-state-mobile,
  .is-mobile #orderDetailButton .host-information #gmap-state-mobile {
    width: 100%;
    height: 600px;
    margin-bottom: 10px; }

.is-mobile.page-host-hotel .page-weather-destinations .pager, .is-mobile#orderDetailButton .page-weather-destinations .pager,
.is-mobile #orderDetailButton .page-weather-destinations .pager {
  display: none; }

.is-mobile.page-host-hotel .page-weather-destinations li .inner, .is-mobile#orderDetailButton .page-weather-destinations li .inner,
.is-mobile #orderDetailButton .page-weather-destinations li .inner {
  padding-bottom: 20px; }

.is-mobile.page-host-hotel .page-weather-destinations .carousel-wrap, .is-mobile#orderDetailButton .page-weather-destinations .carousel-wrap,
.is-mobile #orderDetailButton .page-weather-destinations .carousel-wrap {
  overflow-x: scroll !important; }

.is-mobile.page-host-hotel .page-weather-destinations .sk-carousel-x, .is-mobile#orderDetailButton .page-weather-destinations .sk-carousel-x,
.is-mobile #orderDetailButton .page-weather-destinations .sk-carousel-x {
  padding-left: 25px;
  overflow-x: scroll;
  padding-bottom: 10px; }

.is-mobile.page-host-hotel .page-weather-destinations .crossroad-weather, .is-mobile#orderDetailButton .page-weather-destinations .crossroad-weather,
.is-mobile #orderDetailButton .page-weather-destinations .crossroad-weather {
  overflow: hidden; }

.is-mobile.page-host-hotel .page-weather-destinations #chart, .is-mobile#orderDetailButton .page-weather-destinations #chart,
.is-mobile #orderDetailButton .page-weather-destinations #chart {
  overflow-x: scroll;
  margin-left: -20px; }

.is-mobile.page-host-hotel .desktop-only, .is-mobile#orderDetailButton .desktop-only,
.is-mobile #orderDetailButton .desktop-only {
  display: none !important; }

.is-mobile.page-host-hotel h1, .is-mobile#orderDetailButton h1,
.is-mobile #orderDetailButton h1 {
  font-size: 24px;
  margin: 0;
  padding: 11px 21px 7px; }
  .is-mobile.page-host-hotel h1 .stars, .is-mobile#orderDetailButton h1 .stars,
  .is-mobile #orderDetailButton h1 .stars {
    white-space: nowrap; }

.is-mobile.page-host-hotel .terms .mobile-only, .is-mobile.page-host-hotel .terms .mobile-price, .is-mobile#orderDetailButton .terms .mobile-only, .is-mobile#orderDetailButton .terms .mobile-price,
.is-mobile #orderDetailButton .terms .mobile-only,
.is-mobile #orderDetailButton .terms .mobile-price {
  display: none; }

.is-mobile.page-host-hotel .mobile-only.tablet-only, .is-mobile#orderDetailButton .mobile-only.tablet-only,
.is-mobile #orderDetailButton .mobile-only.tablet-only {
  display: block; }
  .is-mobile.page-host-hotel .mobile-only.tablet-only.ski-title, .is-mobile#orderDetailButton .mobile-only.tablet-only.ski-title,
  .is-mobile #orderDetailButton .mobile-only.tablet-only.ski-title {
    padding: 21px 0 0;
    font-size: 16px;
    clear: both; }

.is-mobile.page-host-hotel .mobile-table, .is-mobile#orderDetailButton .mobile-table,
.is-mobile #orderDetailButton .mobile-table {
  display: block; }

.is-mobile.page-host-hotel .box-hotel-detail .share, .is-mobile#orderDetailButton .box-hotel-detail .share,
.is-mobile #orderDetailButton .box-hotel-detail .share {
  right: 200vw; }

.is-mobile.page-host-hotel .box-hotel-detail .annot, .is-mobile#orderDetailButton .box-hotel-detail .annot,
.is-mobile #orderDetailButton .box-hotel-detail .annot {
  padding: 0 21px 15px;
  margin: 0;
  font-size: 20px;
  line-height: 130%; }

.is-mobile.page-host-hotel .box-hotel-detail .inner, .is-mobile#orderDetailButton .box-hotel-detail .inner,
.is-mobile #orderDetailButton .box-hotel-detail .inner {
  margin: 0;
  border: none;
  padding: 0; }
  .is-mobile.page-host-hotel .box-hotel-detail .inner .col-desc .term-properties td.ellipsis, .is-mobile#orderDetailButton .box-hotel-detail .inner .col-desc .term-properties td.ellipsis,
  .is-mobile #orderDetailButton .box-hotel-detail .inner .col-desc .term-properties td.ellipsis {
    max-width: 1000px; }
  .is-mobile.page-host-hotel .box-hotel-detail .inner .tab-menu, .is-mobile#orderDetailButton .box-hotel-detail .inner .tab-menu,
  .is-mobile #orderDetailButton .box-hotel-detail .inner .tab-menu {
    display: none; }
    .is-mobile.page-host-hotel .box-hotel-detail .inner .tab-menu + .wrap, .is-mobile#orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap,
    .is-mobile #orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap {
      border-top: 1px solid #d2cdc4;
      position: relative;
      border-bottom: 1px solid #d2cdc4;
      padding: 15px 21px; }
      .is-mobile.page-host-hotel .box-hotel-detail .inner .tab-menu + .wrap:before, .is-mobile#orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap:before,
      .is-mobile #orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: -3px;
        height: 2px;
        width: 100%;
        background: #eeebe5; }
      .is-mobile.page-host-hotel .box-hotel-detail .inner .tab-menu + .wrap:after, .is-mobile#orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap:after,
      .is-mobile #orderDetailButton .box-hotel-detail .inner .tab-menu + .wrap:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -3px;
        height: 2px;
        width: 100%;
        background: #eeebe5; }
  .is-mobile.page-host-hotel .box-hotel-detail .inner fieldset.btns, .is-mobile#orderDetailButton .box-hotel-detail .inner fieldset.btns,
  .is-mobile #orderDetailButton .box-hotel-detail .inner fieldset.btns {
    padding-top: 30px; }
    .is-mobile.page-host-hotel .box-hotel-detail .inner fieldset.btns p, .is-mobile#orderDetailButton .box-hotel-detail .inner fieldset.btns p,
    .is-mobile #orderDetailButton .box-hotel-detail .inner fieldset.btns p {
      margin-bottom: 0; }

.is-mobile.page-host-hotel .box-hotel-detail #hodnoceni, .is-mobile#orderDetailButton .box-hotel-detail #hodnoceni,
.is-mobile #orderDetailButton .box-hotel-detail #hodnoceni {
  display: none !important; }

.is-mobile.page-host-hotel .box-hotel-detail #lyze, .is-mobile.page-host-hotel .box-hotel-detail #informace, .is-mobile#orderDetailButton .box-hotel-detail #lyze, .is-mobile#orderDetailButton .box-hotel-detail #informace,
.is-mobile #orderDetailButton .box-hotel-detail #lyze,
.is-mobile #orderDetailButton .box-hotel-detail #informace {
  left: -5000px !important;
  top: -5000px !important;
  position: absolute !important; }
  .is-mobile.page-host-hotel .box-hotel-detail #lyze .wrap, .is-mobile.page-host-hotel .box-hotel-detail #informace .wrap, .is-mobile#orderDetailButton .box-hotel-detail #lyze .wrap, .is-mobile#orderDetailButton .box-hotel-detail #informace .wrap,
  .is-mobile #orderDetailButton .box-hotel-detail #lyze .wrap,
  .is-mobile #orderDetailButton .box-hotel-detail #informace .wrap {
    padding: 0 21px 21px; }

.is-mobile.page-host-hotel .box-hotel-detail #galerie, .is-mobile#orderDetailButton .box-hotel-detail #galerie,
.is-mobile #orderDetailButton .box-hotel-detail #galerie {
  position: fixed !important;
  left: 0;
  top: 0;
  background: black;
  z-index: 16000002;
  width: 100%;
  display: none;
  height: 100%; }
  .is-mobile.page-host-hotel .box-hotel-detail #galerie.open, .is-mobile#orderDetailButton .box-hotel-detail #galerie.open,
  .is-mobile #orderDetailButton .box-hotel-detail #galerie.open {
    display: table; }
  .is-mobile.page-host-hotel .box-hotel-detail #galerie .close-gallery, .is-mobile#orderDetailButton .box-hotel-detail #galerie .close-gallery,
  .is-mobile #orderDetailButton .box-hotel-detail #galerie .close-gallery {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 18px;
    z-index: 1000;
    top: 18px;
    border-radius: 25px;
    background: #6d828d;
    cursor: pointer; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .close-gallery:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .close-gallery:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .close-gallery:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .close-gallery:after,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .close-gallery:before,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .close-gallery:after {
      content: "";
      display: block;
      width: 14px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 11px; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .close-gallery:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .close-gallery:before,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .close-gallery:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .close-gallery:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .close-gallery:after,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .close-gallery:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow,
  .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow {
    display: table-row;
    height: 100vh; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img ul, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img ul,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img ul {
      max-height: 100vh; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow {
      position: fixed;
      top: 0;
      bottom: 0;
      margin: auto; }
      .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:after, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:after,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:before,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:after,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:before,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:after {
        text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000; }
      .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:after, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:after,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:before,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:hover:after,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:before,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:hover:after {
        font-size: 50px; }
      .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive,
      .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive {
        display: none; }
        .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:after, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:before, .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:after, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:before, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:after,
        .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:before,
        .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow.inactive:after,
        .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:before,
        .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow.inactive:after {
          text-shadow: none; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow {
      left: 17px; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow, .is-mobile#orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow {
      right: 50px; }
  .is-mobile.page-host-hotel .box-hotel-detail #galerie .main-img, .is-mobile#orderDetailButton .box-hotel-detail #galerie .main-img,
  .is-mobile #orderDetailButton .box-hotel-detail #galerie .main-img {
    background: black;
    vertical-align: middle;
    display: table-cell;
    margin: 0; }
    .is-mobile.page-host-hotel .box-hotel-detail #galerie .main-img img, .is-mobile#orderDetailButton .box-hotel-detail #galerie .main-img img,
    .is-mobile #orderDetailButton .box-hotel-detail #galerie .main-img img {
      max-width: 100%;
      height: auto; }
  .is-mobile.page-host-hotel .box-hotel-detail #galerie .thumbs, .is-mobile#orderDetailButton .box-hotel-detail #galerie .thumbs,
  .is-mobile #orderDetailButton .box-hotel-detail #galerie .thumbs {
    display: none; }

.is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special,
.is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special {
  margin: 0;
  display: block !important;
  width: 100%;
  margin-top: -8px;
  position: relative;
  text-align: center;
  cursor: pointer;
  margin-bottom: 25px;
  height: 20px; }
  .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special.opened, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special.opened,
  .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special.opened {
    display: block !important; }
    .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special.opened span:before, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special.opened span:before,
    .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special.opened span:before {
      display: none; }
  .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special:before, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special:before,
  .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special:before {
    content: "";
    display: block;
    background: #eeebe5;
    height: 1px;
    width: 100%;
    left: 0;
    top: 10px;
    position: absolute; }
  .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special span, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span,
  .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span {
    width: 20px;
    display: inline-block;
    height: 20px;
    border-radius: 20px;
    background: #6d828d;
    position: relative; }
    .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special span:before, .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special span:after, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:before, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:after,
    .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:before,
    .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:after {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 9px; }
    .is-mobile.page-host-hotel .box-hotel-detail .mobile-dotswitcher-skier.special span:before, .is-mobile#orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:before,
    .is-mobile #orderDetailButton .box-hotel-detail .mobile-dotswitcher-skier.special span:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.is-mobile.page-host-hotel .box-hotel-detail #popis-ubytovani, .is-mobile#orderDetailButton .box-hotel-detail #popis-ubytovani,
.is-mobile #orderDetailButton .box-hotel-detail #popis-ubytovani {
  display: none !important; }

.is-mobile.page-host-hotel .box-hotel-detail #prehled, .is-mobile#orderDetailButton .box-hotel-detail #prehled,
.is-mobile #orderDetailButton .box-hotel-detail #prehled {
  left: 0;
  top: 0;
  position: relative !important; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .main-img, .is-mobile#orderDetailButton .box-hotel-detail #prehled .main-img,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .main-img {
    max-width: 100%; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-available, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-available,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-available {
    top: 2px;
    height: 46px;
    line-height: 46px; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-img, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-img,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-img {
    left: 0;
    margin: 0;
    width: 100%; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-img .img img, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-img .img img,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-img .img img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-img .ratings, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-img .ratings,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-img .ratings {
      margin: 15px 0;
      padding: 0 21px; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order {
    top: -1px;
    padding: 0 21px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #d2cdc4;
    background: white; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order:after, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order:after,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -3px;
      height: 2px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th:first-child, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td:first-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th:first-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td:first-child {
      padding-right: 0;
      padding-left: 0; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th:last-child, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td:last-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th:last-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td:last-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th:last-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td:last-child {
      padding-right: 0; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th .mobile-only.tablet-only, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td .mobile-only.tablet-only, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th .mobile-only.tablet-only, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td .mobile-only.tablet-only,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th .mobile-only.tablet-only,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td .mobile-only.tablet-only {
      display: none; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th strong:first-child, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td strong:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th strong:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td strong:first-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th strong:first-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td strong:first-child {
      font-size: 14px; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th strong.newprice, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td strong.newprice, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th strong.newprice, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td strong.newprice,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th strong.newprice,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td strong.newprice {
      color: #8d1c7f;
      float: right;
      display: block; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th .mobile-clear, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td .mobile-clear, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th .mobile-clear, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td .mobile-clear,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th .mobile-clear,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td .mobile-clear {
      display: block;
      clear: both; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr th.price, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr td.price, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th.price, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td.price,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr th.price,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr td.price {
      display: none; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr.top-line td:last-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td:last-child,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td:last-child {
      display: none; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr.top-line td a, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td a,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td a {
      float: right; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order.summary table tr.top-line td a.mobile-only, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td a.mobile-only,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order.summary table tr.top-line td a.mobile-only {
        display: block; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table th strong, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table td strong, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table th strong, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table td strong,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table th strong,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table td strong {
      font-size: 20px; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table tr:last-of-type th, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table tr:last-of-type td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table tr:last-of-type th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table tr:last-of-type td,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table tr:last-of-type th,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table tr:last-of-type td {
      border-bottom: none; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table tr:hover th, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table tr:hover td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table tr:hover th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table tr:hover td,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table tr:hover th,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table tr:hover td {
      background: none !important; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table .summary, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table .summary,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table .summary {
      background: none !important; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers {
    padding-left: 15px;
    padding-right: 15px;
    left: 10px;
    right: 10px; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap {
      margin-left: 0; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item {
        margin-bottom: 4px;
        width: 50%; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:first-child, .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:first-child,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn {
          padding-left: 0;
          padding-right: 0;
          width: 100%; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn {
          padding-top: 0; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-more, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-more,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-more {
          padding-top: 20px;
          float: left;
          width: 50%; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-confirm, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-confirm,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-confirm {
          width: auto;
          float: right;
          text-align: right; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item .btn, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item .btn,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item .btn {
          float: right;
          max-width: 125px; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(2), .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(4), .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(6), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(2), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(4), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(6),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(2),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(4),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(6) {
          padding-left: 0;
          padding-right: 12px; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(3), .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(5), .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(7), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(3), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(5), .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(7),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(3),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(5),
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(7) {
          padding-left: 12px;
          padding-right: 0; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .icon, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .icon,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .icon {
        left: 2px; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .text, .is-mobile#orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .text,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .text {
        left: auto; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc {
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid #d2cdc4;
    position: relative;
    padding: 0 21px; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc:after, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc:after,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -3px;
      height: 2px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-free .icon, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-free .icon,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-free .icon {
      font-size: 20px; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-free .icon:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-free .icon:before,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-free .icon:before {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 16px;
        border-radius: 28px;
        margin-top: -14px; }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties {
      margin-bottom: 0; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr {
        background: none; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.no-border th:first-child:before, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.no-border td:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.no-border th:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.no-border td:first-child:before,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.no-border th:first-child:before,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.no-border td:first-child:before {
          display: none; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only td, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only th,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only td,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only th {
          padding-bottom: 0; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only td, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only th,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only td,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only th {
          font-size: 14px;
          line-heigth: 14px;
          padding: 0; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td {
        font-size: 20px;
        padding: 13px 0;
        white-space: normal;
        line-height: 24px; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties th:first-child, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties td:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child {
          position: relative; }
          .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before,
          .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before,
          .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before {
            content: "";
            display: block;
            height: 1px;
            position: absolute;
            left: 0px;
            bottom: 0px;
            background: url(/image/bg/border-dashed.png) repeat-x;
            width: calc(100vw - 42px); }
            @media (min-width: 1000px) {
              .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before,
              .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th:first-child:before,
              .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td:first-child:before {
                width: 958px; } }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties .price td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td {
        font-weight: 700; }
        .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties .price td .icon, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td .icon,
        .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td .icon {
          margin-right: 10px;
          position: relative;
          right: auto; }
          .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties .price td .icon:before, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td .icon:before,
          .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties .price td .icon:before {
            left: auto;
            right: -5px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .btns.two, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .btns.two,
    .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .btns.two {
      margin: 9px 0 20px; }
      .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .btns.two .btn-light-blue, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .btns.two .btn-light-blue,
      .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .btns.two .btn-light-blue {
        display: none; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps > .box-order, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps > .box-order,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps > .box-order {
  padding: 20px 0 0;
  border-top: 1px solid #d2cdc4;
  border-bottom: 1px solid #d2cdc4;
  position: relative; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps > .box-order:before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps > .box-order:before,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps > .box-order:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps > .box-order:after, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps > .box-order:after,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps > .box-order:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps > .box-order .box-order, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps > .box-order .box-order,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps > .box-order .box-order {
    padding: 0 21px 30px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table tr:hover td, .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table tr:hover th, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table tr:hover td, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table tr:hover th,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table tr:hover td,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table tr:hover th {
  background: none !important; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary {
  background: none !important; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .desc, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .desc,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .desc {
    position: relative;
    z-index: 2; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .total-price, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price {
    position: relative; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .total-price > *, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price > *,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price > * {
      position: relative;
      z-index: 2; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .total-price:before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      left: auto;
      z-index: 1;
      top: -13px;
      right: -21px;
      width: 100vw;
      width: calc(100vw + 21px);
      background: #fffbe6;
      height: 85px; }
      @media (min-width: 1018px) {
        .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .total-price:before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before,
        .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before {
          width: 1000px; } }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .target-price, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .target-price,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .target-price {
    padding-top: 5px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .crossroad-hotels-listing, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .crossroad-hotels-listing,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .crossroad-hotels-listing {
  padding: 0 21px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order h2, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order h2,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order h2 {
  font-size: 20px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset {
  padding: 16px 0; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset h3, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset h3,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset h3 {
    font-weight: 600;
    font-size: 19px; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset table tr td, .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset table tr th, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset table tr td, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset table tr th,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset table tr td,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset table tr th {
    padding: 0;
    border-bottom: none; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item {
    padding: 10px 0 10px 30px; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item span, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span {
      float: none; }
      .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:before, .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:after, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:after,
      .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:before,
      .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:after {
        margin-top: 11px; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .desc, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .desc,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .desc {
      width: 100%; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear {
      clear: both;
      padding-top: 5px;
      display: block; }
      .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear a, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear a,
      .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear a {
        font-size: 12px; }
      .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear .mobile-only.tablet-only, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear .mobile-only.tablet-only,
      .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .mobile-clear .mobile-only.tablet-only {
        float: right; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price {
      top: 0;
      position: relative;
      float: right;
      right: auto;
      margin-top: 0;
      font-size: 20px; }
      .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong,
      .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong {
        font-size: 20px; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .r .btn, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .r .btn,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .r .btn {
    padding-top: 27px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset {
  padding-bottom: 16px; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg), .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg),
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg) {
    position: relative; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):before,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):before {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      bottom: -3px;
      height: 2px;
      width: 100vw;
      background: #eeebe5; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):after, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):after,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):after {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      bottom: -1px;
      height: 1px;
      width: 100vw;
      background: #d2cdc4; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset.bg, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset.bg,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset.bg {
    padding-top: 21px;
    padding-bottom: 34px; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .address-same, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .address-same,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .address-same {
    top: 440px;
    width: 100%;
    right: auto;
    left: 0;
    background: #f9f8f5;
    z-index: 1; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .toggle-content, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .toggle-content,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .toggle-content {
    margin-bottom: -40px;
    margin-top: 35px; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 .toggleable h3, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable h3,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 .toggleable h3 {
  margin: 0 -21px;
  background: #f9f8f5;
  padding: 22px 21px 0; }

.is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset,
.is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset {
  padding-bottom: 0; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row {
    margin: 0; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row hr, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row hr,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row hr {
      display: none; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link {
    font-weight: 400; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link span, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link span,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link span {
      padding-left: 0; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns {
    position: relative;
    padding-top: 55px !important; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .btn span, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .btn span,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .btn span {
      width: auto; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .l, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .l,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .l {
      margin-left: 0;
      margin-top: 25px; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .terms, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .terms,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .terms {
      position: absolute;
      left: 0;
      top: -50px;
      width: auto;
      text-align: left;
      margin: 0; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .desc, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .desc,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .desc {
    padding-left: 17px;
    position: relative;
    top: -8px;
    display: block; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less {
    position: relative; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less:after, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less:after,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less:after {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      width: 100vw;
      height: 1px;
      bottom: -25px;
      background: #d2cdc4; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item {
    width: 100%;
    margin-bottom: 7px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item label, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item label,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item label {
      color: #1c1c1c;
      font-size: 17px;
      margin-bottom: 2px; }

.is-mobile.page-host-hotel .box-hotel-detail .btns .btn span, .is-mobile#orderDetailButton .box-hotel-detail .btns .btn span,
.is-mobile #orderDetailButton .box-hotel-detail .btns .btn span {
  border-width: 2px;
  padding: 0 22px; }

.is-mobile.page-host-hotel .box-hotel-detail .btns .btn.btn-grey span, .is-mobile#orderDetailButton .box-hotel-detail .btns .btn.btn-grey span,
.is-mobile #orderDetailButton .box-hotel-detail .btns .btn.btn-grey span {
  font-size: 0;
  padding: 0 27px;
  position: relative; }
  .is-mobile.page-host-hotel .box-hotel-detail .btns .btn.btn-grey span:before, .is-mobile#orderDetailButton .box-hotel-detail .btns .btn.btn-grey span:before,
  .is-mobile #orderDetailButton .box-hotel-detail .btns .btn.btn-grey span:before {
    font-family: 'TravelPortal';
    color: white;
    display: inline-block;
    content: "\e628";
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 46px;
    text-align: center; }

.is-mobile.page-host-hotel .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table, .is-mobile#orderDetailButton .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table,
.is-mobile #orderDetailButton .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table {
  overflow-x: scroll; }
  .is-mobile.page-host-hotel .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table th, .is-mobile#orderDetailButton .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table th,
  .is-mobile #orderDetailButton .page-subpage .page-hotel-detail .inner .tab-menu + .wrap .scroll-table th {
    white-space: nowrap; }

.is-mobile.page-host-hotel .form-main-search, .is-mobile#orderDetailButton .form-main-search,
.is-mobile #orderDetailButton .form-main-search {
  display: none; }
  .is-mobile.page-host-hotel .form-main-search .row, .is-mobile#orderDetailButton .form-main-search .row,
  .is-mobile #orderDetailButton .form-main-search .row {
    margin-left: 0; }
  .is-mobile.page-host-hotel .form-main-search .item label, .is-mobile#orderDetailButton .form-main-search .item label,
  .is-mobile #orderDetailButton .form-main-search .item label {
    font-size: 16px; }
  .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(1), .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(3), .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(5), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(1), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(3), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(5),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(1),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(3),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(5) {
    padding-right: 12px; }
  .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(2), .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(4), .is-mobile.page-host-hotel .form-main-search .item:nth-of-type(6), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(2), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(4), .is-mobile#orderDetailButton .form-main-search .item:nth-of-type(6),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(2),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(4),
  .is-mobile #orderDetailButton .form-main-search .item:nth-of-type(6) {
    padding-left: 12px; }
  .is-mobile.page-host-hotel .form-main-search .item.col-short, .is-mobile.page-host-hotel .form-main-search .item.col-tiny, .is-mobile.page-host-hotel .form-main-search .item.col-245, .is-mobile.page-host-hotel .form-main-search .item.col-100, .is-mobile.page-host-hotel .form-main-search .item.col-middle, .is-mobile.page-host-hotel .form-main-search .item.col-price, .is-mobile#orderDetailButton .form-main-search .item.col-short, .is-mobile#orderDetailButton .form-main-search .item.col-tiny, .is-mobile#orderDetailButton .form-main-search .item.col-245, .is-mobile#orderDetailButton .form-main-search .item.col-100, .is-mobile#orderDetailButton .form-main-search .item.col-middle, .is-mobile#orderDetailButton .form-main-search .item.col-price,
  .is-mobile #orderDetailButton .form-main-search .item.col-short,
  .is-mobile #orderDetailButton .form-main-search .item.col-tiny,
  .is-mobile #orderDetailButton .form-main-search .item.col-245,
  .is-mobile #orderDetailButton .form-main-search .item.col-100,
  .is-mobile #orderDetailButton .form-main-search .item.col-middle,
  .is-mobile #orderDetailButton .form-main-search .item.col-price {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 8px; }
  .is-mobile.page-host-hotel .form-main-search .item.col-price.action-offers #sf2PriceMultiOption, .is-mobile#orderDetailButton .form-main-search .item.col-price.action-offers #sf2PriceMultiOption,
  .is-mobile #orderDetailButton .form-main-search .item.col-price.action-offers #sf2PriceMultiOption {
    margin-right: 0px; }
  .is-mobile.page-host-hotel .form-main-search .foodsupplies .checkboxes, .is-mobile#orderDetailButton .form-main-search .foodsupplies .checkboxes,
  .is-mobile #orderDetailButton .form-main-search .foodsupplies .checkboxes {
    padding-left: 0; }
    .is-mobile.page-host-hotel .form-main-search .foodsupplies .checkboxes .item, .is-mobile#orderDetailButton .form-main-search .foodsupplies .checkboxes .item,
    .is-mobile #orderDetailButton .form-main-search .foodsupplies .checkboxes .item {
      width: 25%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .is-mobile.page-host-hotel .form-main-search .foodsupplies .checkboxes .item.right, .is-mobile#orderDetailButton .form-main-search .foodsupplies .checkboxes .item.right,
      .is-mobile #orderDetailButton .form-main-search .foodsupplies .checkboxes .item.right {
        display: none; }

.is-mobile.page-host-hotel .crossroad-terms, .is-mobile#orderDetailButton .crossroad-terms,
.is-mobile #orderDetailButton .crossroad-terms {
  padding-top: 11px;
  margin-top: 2px;
  position: relative;
  background: white; }
  .is-mobile.page-host-hotel .crossroad-terms:before, .is-mobile#orderDetailButton .crossroad-terms:before,
  .is-mobile #orderDetailButton .crossroad-terms:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    top: 10px;
    width: 100%;
    height: 1px;
    background: #eeebe5; }
  .is-mobile.page-host-hotel .crossroad-terms > .inner, .is-mobile#orderDetailButton .crossroad-terms > .inner,
  .is-mobile #orderDetailButton .crossroad-terms > .inner {
    margin-top: 0px;
    padding: 0;
    border: none;
    border-top: 1px solid #eeebe5;
    border-bottom: 1px solid #d2cdc4;
    position: relative; }
    .is-mobile.page-host-hotel .crossroad-terms > .inner:after, .is-mobile#orderDetailButton .crossroad-terms > .inner:after,
    .is-mobile #orderDetailButton .crossroad-terms > .inner:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -3px;
      height: 2px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile.page-host-hotel .crossroad-terms > .inner .wrap, .is-mobile#orderDetailButton .crossroad-terms > .inner .wrap,
    .is-mobile #orderDetailButton .crossroad-terms > .inner .wrap {
      padding-bottom: 70px; }
  .is-mobile.page-host-hotel .crossroad-terms .open-on-mobile, .is-mobile#orderDetailButton .crossroad-terms .open-on-mobile,
  .is-mobile #orderDetailButton .crossroad-terms .open-on-mobile {
    width: 100%;
    text-align: center;
    color: #ffdb34;
    cursor: pointer;
    font-size: 20px;
    padding: 23px 10px;
    display: block;
    background: #881279;
    position: relative; }
    .is-mobile.page-host-hotel .crossroad-terms .open-on-mobile:after, .is-mobile#orderDetailButton .crossroad-terms .open-on-mobile:after,
    .is-mobile #orderDetailButton .crossroad-terms .open-on-mobile:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      width: 100%;
      background: #670e5c; }
    .is-mobile.page-host-hotel .crossroad-terms .open-on-mobile span:before, .is-mobile#orderDetailButton .crossroad-terms .open-on-mobile span:before,
    .is-mobile #orderDetailButton .crossroad-terms .open-on-mobile span:before {
      position: relative;
      bottom: -3px;
      margin-right: 9px; }
    .is-mobile.page-host-hotel .crossroad-terms .open-on-mobile span span, .is-mobile#orderDetailButton .crossroad-terms .open-on-mobile span span,
    .is-mobile #orderDetailButton .crossroad-terms .open-on-mobile span span {
      border-bottom: 1px solid;
      font-family: Arial, sans-serif; }
  .is-mobile.page-host-hotel .crossroad-terms .tab-menu, .is-mobile#orderDetailButton .crossroad-terms .tab-menu,
  .is-mobile #orderDetailButton .crossroad-terms .tab-menu {
    display: none; }
  .is-mobile.page-host-hotel .crossroad-terms .terms, .is-mobile#orderDetailButton .crossroad-terms .terms,
  .is-mobile #orderDetailButton .crossroad-terms .terms {
    margin-bottom: 40px; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-comparator, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-comparator,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-comparator {
      display: none; }
    .is-mobile.page-host-hotel .crossroad-terms .terms tr:hover td, .is-mobile#orderDetailButton .crossroad-terms .terms tr:hover td,
    .is-mobile #orderDetailButton .crossroad-terms .terms tr:hover td {
      background: transparent; }
  .is-mobile.page-host-hotel .crossroad-terms .more .center, .is-mobile#orderDetailButton .crossroad-terms .more .center,
  .is-mobile #orderDetailButton .crossroad-terms .more .center {
    margin-bottom: 0;
    text-align: right; }
    .is-mobile.page-host-hotel .crossroad-terms .more .center .btn span, .is-mobile#orderDetailButton .crossroad-terms .more .center .btn span,
    .is-mobile #orderDetailButton .crossroad-terms .more .center .btn span {
      padding: 0 14px; }
  .is-mobile.page-host-hotel .crossroad-terms .mobile-buttons, .is-mobile#orderDetailButton .crossroad-terms .mobile-buttons,
  .is-mobile #orderDetailButton .crossroad-terms .mobile-buttons {
    width: 55px;
    height: 50px;
    margin-bottom: 21px;
    margin-top: -70px;
    margin-left: 30px; }
  .is-mobile.page-host-hotel .crossroad-terms .backToSearchButton, .is-mobile#orderDetailButton .crossroad-terms .backToSearchButton,
  .is-mobile #orderDetailButton .crossroad-terms .backToSearchButton {
    /*				position: absolute;
				left: 30px;
				bottom: 48px;*/ }
    .is-mobile.page-host-hotel .crossroad-terms .backToSearchButton span, .is-mobile#orderDetailButton .crossroad-terms .backToSearchButton span,
    .is-mobile #orderDetailButton .crossroad-terms .backToSearchButton span {
      font-size: 0;
      padding: 0 27px;
      position: relative;
      background-size: 22px auto; }
      .is-mobile.page-host-hotel .crossroad-terms .backToSearchButton span:before, .is-mobile#orderDetailButton .crossroad-terms .backToSearchButton span:before,
      .is-mobile #orderDetailButton .crossroad-terms .backToSearchButton span:before {
        font-family: 'TravelPortal';
        color: white;
        display: inline-block;
        content: "\e628";
        position: absolute;
        font-size: 20px;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        line-height: 46px;
        text-align: center; }

.is-mobile.page-host-hotel .mobile-description, .is-mobile#orderDetailButton .mobile-description,
.is-mobile #orderDetailButton .mobile-description {
  background: white;
  margin-top: -15px;
  position: relative;
  border-bottom: 1px solid #d2cdc4;
  border-top: 1px solid #d2cdc4;
  padding: 15px 30px; }
  .is-mobile.page-host-hotel .mobile-description:before, .is-mobile#orderDetailButton .mobile-description:before,
  .is-mobile #orderDetailButton .mobile-description:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 11px;
    top: -14px;
    background: white;
    border-bottom: 2px solid #eeebe5; }
  .is-mobile.page-host-hotel .mobile-description:after, .is-mobile#orderDetailButton .mobile-description:after,
  .is-mobile #orderDetailButton .mobile-description:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    bottom: -3px;
    background: #eeebe5; }
  .is-mobile.page-host-hotel .mobile-description #popis-ubytovani, .is-mobile#orderDetailButton .mobile-description #popis-ubytovani,
  .is-mobile #orderDetailButton .mobile-description #popis-ubytovani {
    display: block !important;
    position: relative !important;
    left: auto;
    top: auto; }
    .is-mobile.page-host-hotel .mobile-description #popis-ubytovani:after, .is-mobile#orderDetailButton .mobile-description #popis-ubytovani:after,
    .is-mobile #orderDetailButton .mobile-description #popis-ubytovani:after {
      content: "";
      display: block;
      clear: both; }
  .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap,
  .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap {
    padding: 0;
    position: relative; }
    .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap:after, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap:after,
    .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap:after {
      content: "";
      display: block;
      clear: both; }
    .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap h2.title, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap h2.title,
    .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap h2.title {
      display: block;
      clear: both; }

.is-mobile.page-host-hotel .page-hotel-detail + .center, .is-mobile#orderDetailButton .page-hotel-detail + .center,
.is-mobile #orderDetailButton .page-hotel-detail + .center {
  display: none; }

.is-mobile.page-host-hotel div.page-order-summary .inner .tab-menu + .wrap, .is-mobile#orderDetailButton div.page-order-summary .inner .tab-menu + .wrap,
.is-mobile #orderDetailButton div.page-order-summary .inner .tab-menu + .wrap {
  border-top: none !important;
  border-bottom: none !important; }
  .is-mobile.page-host-hotel div.page-order-summary .inner .tab-menu + .wrap:before, .is-mobile#orderDetailButton div.page-order-summary .inner .tab-menu + .wrap:before,
  .is-mobile #orderDetailButton div.page-order-summary .inner .tab-menu + .wrap:before {
    display: none !important; }

.is-mobile.page-host-hotel div.page-order-summary .box-hotel-detail .inner .col-icons .head, .is-mobile#orderDetailButton div.page-order-summary .box-hotel-detail .inner .col-icons .head,
.is-mobile #orderDetailButton div.page-order-summary .box-hotel-detail .inner .col-icons .head {
  white-space: normal; }

.is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled,
.is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled {
  color: #505050;
  -webkit-opacity: 1;
  -webkit-text-fill-color: #505050; }

@media (max-width: 850px) {
  .is-mobile.page-host-hotel .crossroad-terms #dalsi-terminy .wrap .title, .is-mobile#orderDetailButton .crossroad-terms #dalsi-terminy .wrap .title,
  .is-mobile #orderDetailButton .crossroad-terms #dalsi-terminy .wrap .title {
    display: none; }
  .is-mobile.page-host-hotel .crossroad-terms .terms .mobile-only, .is-mobile.page-host-hotel .crossroad-terms .terms .mobile-price, .is-mobile.page-host-hotel .crossroad-terms .terms .mobile-discount, .is-mobile#orderDetailButton .crossroad-terms .terms .mobile-only, .is-mobile#orderDetailButton .crossroad-terms .terms .mobile-price, .is-mobile#orderDetailButton .crossroad-terms .terms .mobile-discount,
  .is-mobile #orderDetailButton .crossroad-terms .terms .mobile-only,
  .is-mobile #orderDetailButton .crossroad-terms .terms .mobile-price,
  .is-mobile #orderDetailButton .crossroad-terms .terms .mobile-discount {
    display: block; }
  .is-mobile.page-host-hotel .crossroad-terms .mobile-buttons, .is-mobile#orderDetailButton .crossroad-terms .mobile-buttons,
  .is-mobile #orderDetailButton .crossroad-terms .mobile-buttons {
    margin-left: 20px; }
  .is-mobile.page-host-hotel .crossroad-terms .filter, .is-mobile#orderDetailButton .crossroad-terms .filter,
  .is-mobile #orderDetailButton .crossroad-terms .filter {
    float: none;
    width: 100%;
    text-align: center; }
  .is-mobile.page-host-hotel .crossroad-terms > .wrap, .is-mobile#orderDetailButton .crossroad-terms > .wrap,
  .is-mobile #orderDetailButton .crossroad-terms > .wrap {
    margin-top: 10px !important;
    padding: 0 20px 70px; }
  .is-mobile.page-host-hotel .crossroad-terms .more p, .is-mobile#orderDetailButton .crossroad-terms .more p,
  .is-mobile #orderDetailButton .crossroad-terms .more p {
    margin-bottom: 0; }
  .is-mobile.page-host-hotel .crossroad-terms .terms, .is-mobile#orderDetailButton .crossroad-terms .terms,
  .is-mobile #orderDetailButton .crossroad-terms .terms {
    border-top: none;
    margin-bottom: 30px;
    position: relative;
    margin-top: 12px; }
    .is-mobile.page-host-hotel .crossroad-terms .terms td, .is-mobile#orderDetailButton .crossroad-terms .terms td,
    .is-mobile #orderDetailButton .crossroad-terms .terms td {
      vertical-align: top; }
      .is-mobile.page-host-hotel .crossroad-terms .terms td.price, .is-mobile#orderDetailButton .crossroad-terms .terms td.price,
      .is-mobile #orderDetailButton .crossroad-terms .terms td.price {
        display: none; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-type, .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-place, .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-discount, .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-action, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-type, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-place, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-discount, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-action,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-type,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-place,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-discount,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-action {
      display: none; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls {
      width: 100%;
      text-align: right;
      padding-top: 22px;
      padding-bottom: 19px;
      padding-right: 0; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .price, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .price,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .price {
        margin-top: 0;
        height: 32px;
        line-height: 40px;
        font-size: 20px;
        float: right; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .mobile-discount, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount {
        padding-right: 10px;
        float: right;
        padding-top: 6px; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .btn, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .btn,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .btn {
        margin-left: 20px;
        float: right; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .action .icon, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon {
        margin-right: 10px; }
        .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .action .icon:before, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon:before,
        .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon:before {
          left: auto;
          right: -5px;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date {
      padding-left: 0;
      position: relative;
      padding-top: 45px;
      padding-right: 0;
      white-space: normal; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date > strong, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date > strong,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date > strong {
        width: calc(100vw - 128px - 40px);
        white-space: nowrap;
        overflow: hidden;
        display: block;
        position: absolute;
        top: 15px;
        left: 0;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
      .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date .mobile-only, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only,
      .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only {
        width: calc(100vw - 128px - 40px);
        position: absolute;
        top: 45px;
        left: 0;
        white-space: nowrap; }
        .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date .mobile-only span, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span,
        .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span {
          width: 50%;
          max-width: 120px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          white-space: nowrap;
          margin-right: 0px; }
          .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date .mobile-only span:last-child, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span:last-child,
          .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span:last-child {
            margin-right: 0; }
  .is-mobile.page-host-hotel .terms .mobile-only, .is-mobile.page-host-hotel .terms .mobile-price, .is-mobile#orderDetailButton .terms .mobile-only, .is-mobile#orderDetailButton .terms .mobile-price,
  .is-mobile #orderDetailButton .terms .mobile-only,
  .is-mobile #orderDetailButton .terms .mobile-price {
    display: block; }
  .is-mobile.page-host-hotel .mobile-description, .is-mobile#orderDetailButton .mobile-description,
  .is-mobile #orderDetailButton .mobile-description {
    padding: 15px 21px; }
  .is-mobile.page-host-hotel .row .item .datepick-inline-popup, .is-mobile#orderDetailButton .row .item .datepick-inline-popup,
  .is-mobile #orderDetailButton .row .item .datepick-inline-popup {
    left: 1px !important; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick {
      width: 225px !important;
      padding: 175px 40px 30px; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick-month-row, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick-month-row,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick-month-row {
      margin-left: 0; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick-month, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick-month,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick-month {
      margin-left: 0; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last), .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last),
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last) {
        margin: 10px 0; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title {
      line-height: 24px;
      font-size: 16px; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only), .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only),
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) {
        top: 65px; }
        .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap,
        .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap {
          padding-top: 10px;
          position: relative;
          left: auto;
          top: auto; }
          .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date,
          .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date {
            width: 100%;
            margin-right: 0;
            margin-bottom: 5px; }
            .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date input, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date input,
            .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-dates-wrap .datepick-date input {
              width: calc(100% - 20px); }
        .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only) > span, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) > span,
        .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) > span {
          display: none; }
        .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-buttons-wrap, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-buttons-wrap,
        .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title:not(.mobile-only) .datepick-buttons-wrap {
          top: auto; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title.mobile-only, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title.mobile-only,
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title.mobile-only {
        font-size: 16px;
        left: auto;
        right: auto;
        top: auto;
        font-weight: 700;
        padding: 0 12px;
        line-height: 40px;
        color: #fff;
        background: #6d828d;
        position: relative;
        margin: 0;
        float: none;
        display: block; }
        .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title.mobile-only .close, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close,
        .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close {
          top: 10px;
          right: 10px;
          background: white; }
          .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title.mobile-only .close:before, .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title.mobile-only .close:after, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close:before, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close:after,
          .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close:before,
          .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title.mobile-only .close:after {
            background: #6d828d; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-dates-wrap, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap,
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap {
        padding-top: 10px;
        position: relative;
        left: auto;
        top: auto; }
        .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date,
        .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date {
          width: 100%;
          margin-right: 0;
          margin-bottom: 5px; }
          .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input,
          .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input {
            width: calc(100% - 20px); }
            .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled,
            .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-dates-wrap .datepick-date input:disabled {
              color: #505050;
              -webkit-opacity: 1;
              -webkit-text-fill-color: #505050; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .title .datepick-buttons-wrap, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .title .datepick-buttons-wrap,
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .title .datepick-buttons-wrap {
        top: auto; } }

@media (max-width: 700px) {
  .is-mobile.page-host-hotel .form-main-search .foodsupplies .checkboxes .item, .is-mobile#orderDetailButton .form-main-search .foodsupplies .checkboxes .item,
  .is-mobile #orderDetailButton .form-main-search .foodsupplies .checkboxes .item {
    width: 50%; }
  .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap .grid-h, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap .grid-h,
  .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap .grid-h {
    width: 100%;
    margin: 0;
    left: 0; }
  .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap h2.icon, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap h2.icon,
  .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap h2.icon {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 15px; } }

@media (max-width: 680px) {
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls {
    position: relative; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .price, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .price,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .price {
      float: none;
      padding-top: 8px; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .btn, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .btn,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .btn {
      float: none;
      margin-left: 0; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .mobile-discount, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount {
      position: absolute;
      left: 0;
      top: 70px;
      padding-top: 0; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .action .icon, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon {
      margin-right: 4px; } }

@media (max-width: 660px) {
  .is-mobile.page-host-hotel .row .item .datepick-inline-popup, .is-mobile#orderDetailButton .row .item .datepick-inline-popup,
  .is-mobile #orderDetailButton .row .item .datepick-inline-popup {
    left: auto !important;
    right: 1px !important; } }

@media (max-width: 590px) {
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .btn, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .btn,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .btn {
    float: none;
    margin-left: 0; }
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .price, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .price,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .price {
    float: none;
    padding-top: 8px; }
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .action .icon, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .action .icon {
    margin-right: 4px; }
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-controls .mobile-discount, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-controls .mobile-discount {
    position: absolute;
    left: 0;
    top: 70px;
    padding-top: 0; } }

@media (max-width: 500px) {
  .is-mobile.page-host-hotel #prehled .box-available, .is-mobile#orderDetailButton #prehled .box-available,
  .is-mobile #orderDetailButton #prehled .box-available {
    top: 1px !important;
    padding-left: 7px;
    font-size: 0; }
    .is-mobile.page-host-hotel #prehled .box-available strong, .is-mobile#orderDetailButton #prehled .box-available strong,
    .is-mobile #orderDetailButton #prehled .box-available strong {
      font-size: 16px; }
    .is-mobile.page-host-hotel #prehled .box-available + .btn span, .is-mobile#orderDetailButton #prehled .box-available + .btn span,
    .is-mobile #orderDetailButton #prehled .box-available + .btn span {
      padding: 0 11px;
      font-size: 14px; } }

@media (max-width: 460px) {
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile.page-host-hotel .box-hotel-detail #prehled .col-desc .term-properties td, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile#orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties th,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .col-desc .term-properties td {
    font-size: 17px; }
  .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table th strong, .is-mobile.page-host-hotel .box-hotel-detail #prehled .box-order table td strong, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table th strong, .is-mobile#orderDetailButton .box-hotel-detail #prehled .box-order table td strong,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table th strong,
  .is-mobile #orderDetailButton .box-hotel-detail #prehled .box-order table td strong {
    font-size: 18px; }
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price {
    /*								width: 44%;
								top: 11px;*/
    margin-top: 0;
    font-size: 18px; }
    .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong,
    .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong {
      font-size: 18px; }
  .is-mobile.page-host-hotel .mobile-description, .is-mobile#orderDetailButton .mobile-description,
  .is-mobile #orderDetailButton .mobile-description {
    padding: 15px 20px; }
    .is-mobile.page-host-hotel .mobile-description .box-hotel-detail .inner .wrap p, .is-mobile#orderDetailButton .mobile-description .box-hotel-detail .inner .wrap p,
    .is-mobile #orderDetailButton .mobile-description .box-hotel-detail .inner .wrap p {
      font-size: 16px; } }

@media (max-width: 455px) {
  .is-mobile.page-host-hotel .box-hotel-detail .nextSteps .box-order table .summary .total-price:before, .is-mobile#orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before,
  .is-mobile #orderDetailButton .box-hotel-detail .nextSteps .box-order table .summary .total-price:before {
    top: -24px;
    height: 92px; } }

@media (max-width: 380px) {
  .is-mobile.page-host-hotel .row .item label, .is-mobile#orderDetailButton .row .item label,
  .is-mobile #orderDetailButton .row .item label {
    font-size: 14px; }
  .is-mobile.page-host-hotel .row .item:nth-of-type(3) .box-options, .is-mobile.page-host-hotel .row .item:nth-of-type(5) .box-options, .is-mobile#orderDetailButton .row .item:nth-of-type(3) .box-options, .is-mobile#orderDetailButton .row .item:nth-of-type(5) .box-options,
  .is-mobile #orderDetailButton .row .item:nth-of-type(3) .box-options,
  .is-mobile #orderDetailButton .row .item:nth-of-type(5) .box-options {
    left: -20px !important;
    width: 100vw; }
  .is-mobile.page-host-hotel .row .item:nth-of-type(6) .box-options, .is-mobile#orderDetailButton .row .item:nth-of-type(6) .box-options,
  .is-mobile #orderDetailButton .row .item:nth-of-type(6) .box-options {
    left: auto !important;
    right: -20px !important;
    width: 100vw; } }

@media (max-width: 350px) {
  .is-mobile.page-host-hotel .row .item .datepick-inline-popup, .is-mobile#orderDetailButton .row .item .datepick-inline-popup,
  .is-mobile #orderDetailButton .row .item .datepick-inline-popup {
    right: -24px !important; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick {
      width: calc(100vw - 80px) !important; }
    .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick-month, .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick-month,
    .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick-month {
      display: block;
      margin-right: auto;
      margin-left: auto; }
      .is-mobile.page-host-hotel .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last), .is-mobile#orderDetailButton .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last),
      .is-mobile #orderDetailButton .row .item .datepick-inline-popup .datepick-month:not(.first):not(.last) {
        margin: 10px auto; }
  .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date .mobile-only, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only,
  .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only {
    white-space: normal; }
    .is-mobile.page-host-hotel .crossroad-terms .terms .wrap-date .mobile-only span, .is-mobile#orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span,
    .is-mobile #orderDetailButton .crossroad-terms .terms .wrap-date .mobile-only span {
      max-width: 100%;
      width: 47.9%; } }

@media (max-width: 320px) {
  .is-mobile.page-host-hotel .crossroad-terms .terms td strong, .is-mobile#orderDetailButton .crossroad-terms .terms td strong,
  .is-mobile #orderDetailButton .crossroad-terms .terms td strong {
    font-size: 16px; } }

.is-mobile .box-full.land.destination-box {
  padding-top: 0;
  min-height: 1px;
  background: none !important; }
  .is-mobile .box-full.land.destination-box .box-toggle-text {
    margin-bottom: 20px;
    padding: 0 21px; }
    .is-mobile .box-full.land.destination-box .box-toggle-text .content {
      margin: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 10px; }
  .is-mobile .box-full.land.destination-box + .box-weather-destinations-list {
    border: none !important; }
  .is-mobile .box-full.land.destination-box .content:not(.is-truncated) + .mobile-dotswitcher {
    display: none; }
  .is-mobile .box-full.land.destination-box .mobile-dotswitcher {
    position: absolute;
    text-align: center;
    left: 0;
    cursor: pointer;
    width: 100%;
    bottom: -9px;
    height: 20px; }
    .is-mobile .box-full.land.destination-box .mobile-dotswitcher.opened {
      display: block !important; }
      .is-mobile .box-full.land.destination-box .mobile-dotswitcher.opened span:before {
        display: none; }
    .is-mobile .box-full.land.destination-box .mobile-dotswitcher span {
      width: 20px;
      display: inline-block;
      height: 20px;
      border-radius: 20px;
      background: #6d828d;
      position: relative; }
      .is-mobile .box-full.land.destination-box .mobile-dotswitcher span:before, .is-mobile .box-full.land.destination-box .mobile-dotswitcher span:after {
        content: "";
        display: block;
        width: 10px;
        height: 2px;
        background: white;
        position: absolute;
        left: 5px;
        top: 9px; }
      .is-mobile .box-full.land.destination-box .mobile-dotswitcher span:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

.is-mobile .move-bottom .box-tours .arrow-bent:after {
  top: 14px;
  left: auto;
  right: 30px; }

@media (max-width: 400px) {
  .is-mobile .move-bottom .box-tours .arrow-bent {
    margin-bottom: 34px; }
    .is-mobile .move-bottom .box-tours .arrow-bent:after {
      top: auto;
      bottom: -27px; } }

.is-mobile .move-right-bottom .tab-fragment .col-side {
  display: none; }

.is-mobile .move-right-bottom .move-bottom {
  position: static;
  width: 100%;
  float: none;
  margin: 0; }
  .is-mobile .move-right-bottom .move-bottom .box-tours {
    padding: 0 25px; }
    .is-mobile .move-right-bottom .move-bottom .box-tours .arrow-bent:after {
      top: 14px;
      left: auto;
      right: 30px; }
  .is-mobile .move-right-bottom .move-bottom + .move-bottom {
    display: none; }

@media (max-width: 400px) {
  .is-mobile .move-right-bottom .move-bottom .box-tours .arrow-bent {
    margin-bottom: 34px; }
    .is-mobile .move-right-bottom .move-bottom .box-tours .arrow-bent:after {
      top: auto;
      bottom: -27px; } }

@media (max-width: 400px) {
  .is-mobile .box-currency table td:nth-child(2), .is-mobile .box-currency table th:nth-child(2) {
    display: none; }
  .is-mobile .box-currency table td:first-of-type {
    font-size: 0; }
    .is-mobile .box-currency table td:first-of-type span:not(.flag) {
      line-height: 18px;
      position: relative;
      bottom: -4px;
      font-size: 14px; } }

@media (min-width: 400px) {
  .is-mobile .box-currency .flag .mobile-only {
    display: none; } }

.is-mobile .destination-detail .sk-tab-hide, .is-mobile .box-destination .sk-tab-hide {
  position: relative !important;
  left: auto;
  top: auto; }

.is-mobile .destination-detail + #mapa .content:not(.is-truncated) + .mobile-dotswitcher, .is-mobile .box-destination + #mapa .content:not(.is-truncated) + .mobile-dotswitcher {
  display: none; }

.is-mobile .destination-detail + #mapa .mobile-dotswitcher, .is-mobile .box-destination + #mapa .mobile-dotswitcher {
  width: calc(100% - 42px);
  margin-top: -30px;
  position: relative;
  text-align: center;
  cursor: pointer;
  margin-left: 21px;
  margin-bottom: 25px;
  height: 20px; }
  .is-mobile .destination-detail + #mapa .mobile-dotswitcher.opened, .is-mobile .box-destination + #mapa .mobile-dotswitcher.opened {
    display: block !important; }
    .is-mobile .destination-detail + #mapa .mobile-dotswitcher.opened span:before, .is-mobile .box-destination + #mapa .mobile-dotswitcher.opened span:before {
      display: none; }
  .is-mobile .destination-detail + #mapa .mobile-dotswitcher:before, .is-mobile .box-destination + #mapa .mobile-dotswitcher:before {
    content: "";
    display: block;
    background: #eeebe5;
    height: 2px;
    width: 100%;
    left: 0;
    top: 9px;
    position: absolute; }
  .is-mobile .destination-detail + #mapa .mobile-dotswitcher span, .is-mobile .box-destination + #mapa .mobile-dotswitcher span {
    width: 20px;
    display: inline-block;
    height: 20px;
    border-radius: 20px;
    background: #6d828d;
    position: relative; }
    .is-mobile .destination-detail + #mapa .mobile-dotswitcher span:before, .is-mobile .destination-detail + #mapa .mobile-dotswitcher span:after, .is-mobile .box-destination + #mapa .mobile-dotswitcher span:before, .is-mobile .box-destination + #mapa .mobile-dotswitcher span:after {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 9px; }
    .is-mobile .destination-detail + #mapa .mobile-dotswitcher span:before, .is-mobile .box-destination + #mapa .mobile-dotswitcher span:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.is-mobile .destination-detail .content:not(.is-truncated) + .mobile-dotswitcher, .is-mobile .box-destination .content:not(.is-truncated) + .mobile-dotswitcher {
  display: none; }

.is-mobile .destination-detail .mobile-dotswitcher, .is-mobile .box-destination .mobile-dotswitcher {
  width: calc(100% - 42px);
  margin-top: -30px;
  position: relative;
  text-align: center;
  cursor: pointer;
  margin-left: 21px;
  margin-bottom: 25px;
  height: 20px; }
  .is-mobile .destination-detail .mobile-dotswitcher.opened:not(.canbehidden), .is-mobile .box-destination .mobile-dotswitcher.opened:not(.canbehidden) {
    display: block !important; }
  .is-mobile .destination-detail .mobile-dotswitcher.opened span:before, .is-mobile .box-destination .mobile-dotswitcher.opened span:before {
    display: none; }
  .is-mobile .destination-detail .mobile-dotswitcher:before, .is-mobile .box-destination .mobile-dotswitcher:before {
    content: "";
    display: block;
    background: #eeebe5;
    height: 2px;
    width: 100%;
    left: 0;
    top: 9px;
    position: absolute; }
  .is-mobile .destination-detail .mobile-dotswitcher span, .is-mobile .box-destination .mobile-dotswitcher span {
    width: 20px;
    display: inline-block;
    height: 20px;
    border-radius: 20px;
    background: #6d828d;
    position: relative; }
    .is-mobile .destination-detail .mobile-dotswitcher span:before, .is-mobile .destination-detail .mobile-dotswitcher span:after, .is-mobile .box-destination .mobile-dotswitcher span:before, .is-mobile .box-destination .mobile-dotswitcher span:after {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 9px; }
    .is-mobile .destination-detail .mobile-dotswitcher span:before, .is-mobile .box-destination .mobile-dotswitcher span:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.is-mobile .destination-detail .col-side, .is-mobile .box-destination .col-side {
  display: none; }

.is-mobile .destination-detail .col-content, .is-mobile .box-destination .col-content {
  width: 100%;
  margin-left: 0;
  left: auto; }

.is-mobile .destination-detail #galerie .mobile-dotswitcher, .is-mobile .box-destination #galerie .mobile-dotswitcher {
  display: block !important; }

.is-mobile .destination-detail #galerie .content.gallery:not(.opened) .box-slideshow .main-img ul li, .is-mobile .box-destination #galerie .content.gallery:not(.opened) .box-slideshow .main-img ul li {
  margin-top: 0 !important; }

.is-mobile .destination-detail #galerie .box-slideshow, .is-mobile .box-destination #galerie .box-slideshow {
  max-height: 605px; }
  .is-mobile .destination-detail #galerie .box-slideshow .main-img ul, .is-mobile .box-destination #galerie .box-slideshow .main-img ul {
    max-height: 605px; }

.is-mobile .destination-detail #galerie .opened .box-slideshow, .is-mobile .box-destination #galerie .opened .box-slideshow {
  max-height: 100vh; }
  .is-mobile .destination-detail #galerie .opened .box-slideshow .main-img ul, .is-mobile .box-destination #galerie .opened .box-slideshow .main-img ul {
    max-height: 100vh !important; }

.is-mobile .destination-detail #galerie .content.gallery.open .box-slideshow, .is-mobile .box-destination #galerie .content.gallery.open .box-slideshow {
  display: block; }

.is-mobile .destination-detail #galerie .content.gallery.open + .mobile-dotswitcher, .is-mobile .box-destination #galerie .content.gallery.open + .mobile-dotswitcher {
  margin-top: -20px; }

.is-mobile .destination-detail #galerie .content.gallery:not(.open) .box-slideshow, .is-mobile .box-destination #galerie .content.gallery:not(.open) .box-slideshow {
  display: block;
  position: absolute !important;
  width: 100%;
  left: -5000px;
  top: -5000px; }

.is-mobile .destination-detail #galerie .close-gallery, .is-mobile .box-destination #galerie .close-gallery {
  display: none;
  width: 24px;
  height: 24px;
  position: fixed;
  right: 18px;
  z-index: 10000;
  top: 18px;
  border-radius: 25px;
  background: #6d828d;
  cursor: pointer; }
  .is-mobile .destination-detail #galerie .close-gallery:before, .is-mobile .destination-detail #galerie .close-gallery:after, .is-mobile .box-destination #galerie .close-gallery:before, .is-mobile .box-destination #galerie .close-gallery:after {
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background: white;
    position: absolute;
    left: 5px;
    top: 11px; }
  .is-mobile .destination-detail #galerie .close-gallery:before, .is-mobile .box-destination #galerie .close-gallery:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .is-mobile .destination-detail #galerie .close-gallery:after, .is-mobile .box-destination #galerie .close-gallery:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .is-mobile .destination-detail #galerie .close-gallery.active, .is-mobile .box-destination #galerie .close-gallery.active {
    display: block; }

.is-mobile .destination-detail .content, .is-mobile .box-destination .content {
  border: none;
  padding: 0 21px; }
  .is-mobile .destination-detail .content.is-truncated p, .is-mobile .box-destination .content.is-truncated p {
    margin: 0; }
  .is-mobile .destination-detail .content.gallery, .is-mobile .box-destination .content.gallery {
    padding: 0; }
    .is-mobile .destination-detail .content.gallery h2, .is-mobile .box-destination .content.gallery h2 {
      padding: 0 21px; }
  .is-mobile .destination-detail .content .separate:before, .is-mobile .box-destination .content .separate:before {
    display: none; }
  .is-mobile .destination-detail .content .box-facts th, .is-mobile .destination-detail .content .box-facts td, .is-mobile .box-destination .content .box-facts th, .is-mobile .box-destination .content .box-facts td {
    padding: 6px 5px;
    line-height: 20px; }
    .is-mobile .destination-detail .content .box-facts th p, .is-mobile .destination-detail .content .box-facts td p, .is-mobile .box-destination .content .box-facts th p, .is-mobile .box-destination .content .box-facts td p {
      margin-bottom: 0; }
  .is-mobile .destination-detail .content .box-slideshow .main-img, .is-mobile .box-destination .content .box-slideshow .main-img {
    margin: 0px; }
    .is-mobile .destination-detail .content .box-slideshow .main-img .arrow, .is-mobile .box-destination .content .box-slideshow .main-img .arrow {
      top: 0;
      bottom: 0;
      display: none;
      margin: auto; }
    .is-mobile .destination-detail .content .box-slideshow .main-img ul li img, .is-mobile .box-destination .content .box-slideshow .main-img ul li img {
      max-width: 100%;
      height: auto; }
    .is-mobile .destination-detail .content .box-slideshow .main-img .icon.icon-zoom, .is-mobile .box-destination .content .box-slideshow .main-img .icon.icon-zoom {
      position: absolute;
      right: 20px;
      bottom: 20px;
      background: #fff;
      width: 42px;
      height: 42px;
      z-index: 100;
      border-radius: 3px;
      color: #6d828d;
      text-align: center;
      line-height: 42px;
      font-size: 24px;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
    .is-mobile .destination-detail .content .box-slideshow .main-img .fake-link, .is-mobile .box-destination .content .box-slideshow .main-img .fake-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      cursor: pointer; }
  .is-mobile .destination-detail .content .box-slideshow .thumbs, .is-mobile .box-destination .content .box-slideshow .thumbs {
    display: none; }
  .is-mobile .destination-detail .content.opened, .is-mobile .box-destination .content.opened {
    display: table;
    margin: 0;
    position: fixed !important;
    left: 0;
    top: 0;
    background: black;
    z-index: 9999;
    width: 100%;
    height: 100%; }
    .is-mobile .destination-detail .content.opened .close-gallery, .is-mobile .box-destination .content.opened .close-gallery {
      display: block; }
    .is-mobile .destination-detail .content.opened h2, .is-mobile .box-destination .content.opened h2 {
      display: none; }
    .is-mobile .destination-detail .content.opened .box-slideshow, .is-mobile .box-destination .content.opened .box-slideshow {
      height: 100vh;
      display: table-row !important; }
      .is-mobile .destination-detail .content.opened .box-slideshow .main-img, .is-mobile .box-destination .content.opened .box-slideshow .main-img {
        background: black;
        vertical-align: middle;
        display: table-cell;
        margin: 0; }
        .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow {
          display: block; }
          .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow:after, .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow:before, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow:after, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow:before {
            font-size: 50px !important;
            text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000; }
          .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow.inactive, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow.inactive {
            display: none; }
            .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow.inactive:before, .is-mobile .destination-detail .content.opened .box-slideshow .main-img .arrow.inactive:after, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow.inactive:before, .is-mobile .box-destination .content.opened .box-slideshow .main-img .arrow.inactive:after {
              text-shadow: none; }
        .is-mobile .destination-detail .content.opened .box-slideshow .main-img .icon.icon-zoom, .is-mobile .box-destination .content.opened .box-slideshow .main-img .icon.icon-zoom {
          display: none; }

.is-mobile .destination-detail + #mapa + .tab-menu, .is-mobile .box-destination + #mapa + .tab-menu {
  display: none; }

.is-mobile .destination-detail + #mapa.sk-tab-hide, .is-mobile .destination-detail #mapa.sk-tab-hide, .is-mobile .box-destination + #mapa.sk-tab-hide, .is-mobile .box-destination #mapa.sk-tab-hide {
  position: relative !important;
  left: auto;
  top: auto; }

.is-mobile .destination-detail + #mapa .content, .is-mobile .destination-detail #mapa .content, .is-mobile .box-destination + #mapa .content, .is-mobile .box-destination #mapa .content {
  padding: 0;
  margin-bottom: 0;
  border: none; }
  .is-mobile .destination-detail + #mapa .content h2, .is-mobile .destination-detail #mapa .content h2, .is-mobile .box-destination + #mapa .content h2, .is-mobile .box-destination #mapa .content h2 {
    padding: 0 21px; }
  .is-mobile .destination-detail + #mapa .content .box-map, .is-mobile .destination-detail #mapa .content .box-map, .is-mobile .box-destination + #mapa .content .box-map, .is-mobile .box-destination #mapa .content .box-map {
    margin-bottom: 50px; }
    .is-mobile .destination-detail + #mapa .content .box-map.is-hidden, .is-mobile .destination-detail #mapa .content .box-map.is-hidden, .is-mobile .box-destination + #mapa .content .box-map.is-hidden, .is-mobile .box-destination #mapa .content .box-map.is-hidden {
      display: none; }
    .is-mobile .destination-detail + #mapa .content .box-map #gmap-state, .is-mobile .destination-detail #mapa .content .box-map #gmap-state, .is-mobile .box-destination + #mapa .content .box-map #gmap-state, .is-mobile .box-destination #mapa .content .box-map #gmap-state {
      max-height: 70vh;
      height: 400px; }

.is-mobile #modal-prices .wrap, .is-mobile #orderDetailButton .wrap {
  margin: 0 15px;
  padding: 15px 0px 0; }
  .is-mobile #modal-prices .wrap .box-popup-prices .title, .is-mobile #orderDetailButton .wrap .box-popup-prices .title {
    font-size: 18px;
    margin-bottom: 15px;
    padding: 0 8px; }
  .is-mobile #modal-prices .wrap .box-popup-prices b, .is-mobile #orderDetailButton .wrap .box-popup-prices b {
    padding: 0 8px; }
  .is-mobile #modal-prices .wrap .box-popup-prices p, .is-mobile #orderDetailButton .wrap .box-popup-prices p {
    padding: 0 8px; }
  .is-mobile #modal-prices .wrap .box-popup-prices + .close, .is-mobile #orderDetailButton .wrap .box-popup-prices + .close {
    top: 15px; }
  .is-mobile #modal-prices .wrap .table, .is-mobile #orderDetailButton .wrap .table {
    background: white;
    margin-bottom: 15px;
    border-top: 1px solid #d8d5cd; }
    .is-mobile #modal-prices .wrap .table.withoutarrow .table-column-before, .is-mobile #modal-prices .wrap .table.withoutarrow .table-column-after, .is-mobile #orderDetailButton .wrap .table.withoutarrow .table-column-before, .is-mobile #orderDetailButton .wrap .table.withoutarrow .table-column-after {
      display: none; }
    .is-mobile #modal-prices .wrap .table.withoutarrow .table-column.left:before, .is-mobile #modal-prices .wrap .table.withoutarrow .table-column.left:after, .is-mobile #orderDetailButton .wrap .table.withoutarrow .table-column.left:before, .is-mobile #orderDetailButton .wrap .table.withoutarrow .table-column.left:after {
      display: none; }
    .is-mobile #modal-prices .wrap .table-column-before.inactive, .is-mobile #modal-prices .wrap .table-column-after.inactive, .is-mobile #orderDetailButton .wrap .table-column-before.inactive, .is-mobile #orderDetailButton .wrap .table-column-after.inactive {
      display: none; }
    .is-mobile #modal-prices .wrap .table-column-before, .is-mobile #orderDetailButton .wrap .table-column-before {
      position: absolute;
      left: calc(100vw - 68px);
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 20;
      cursor: pointer;
      height: 50px;
      width: 0;
      font-size: 50px; }
      .is-mobile #modal-prices .wrap .table-column-before:before, .is-mobile #orderDetailButton .wrap .table-column-before:before {
        content: '\e715';
        font-family: "TravelPortal";
        color: white;
        text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000; }
    .is-mobile #modal-prices .wrap .table-column-after, .is-mobile #orderDetailButton .wrap .table-column-after {
      position: absolute;
      left: 150px;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 20;
      cursor: pointer;
      height: 50px;
      width: 0;
      font-size: 50px; }
      .is-mobile #modal-prices .wrap .table-column-after:before, .is-mobile #orderDetailButton .wrap .table-column-after:before {
        content: '\e714';
        font-family: "TravelPortal";
        color: white;
        text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000; }
    .is-mobile #modal-prices .wrap .table-column.left, .is-mobile #orderDetailButton .wrap .table-column.left {
      width: 150px;
      float: left;
      border-right: 1px solid #d8d5cd;
      position: relative; }
      .is-mobile #modal-prices .wrap .table-column.left:before, .is-mobile #orderDetailButton .wrap .table-column.left:before {
        content: "";
        display: block;
        width: 5px;
        height: 100%;
        position: absolute;
        right: -5px;
        z-index: 1;
        top: 0;
        background: -moz-linear-gradient(left, rgba(216, 213, 205, 0.4) 0%, rgba(216, 213, 205, 0.1) 100%);
        background: -webkit-linear-gradient(left, rgba(216, 213, 205, 0.4) 0%, rgba(216, 213, 205, 0.1) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(216, 213, 205, 0.4)), to(rgba(216, 213, 205, 0.1)));
        background: -o-linear-gradient(left, rgba(216, 213, 205, 0.4) 0%, rgba(216, 213, 205, 0.1) 100%);
        background: linear-gradient(to right, rgba(216, 213, 205, 0.4) 0%, rgba(216, 213, 205, 0.1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d8d5cd', endColorstr='#1ad8d5cd',GradientType=1 ); }
      .is-mobile #modal-prices .wrap .table-column.left:after, .is-mobile #orderDetailButton .wrap .table-column.left:after {
        content: "";
        display: block;
        width: 12px;
        height: 100%;
        position: absolute;
        left: calc(100vw - 42px);
        z-index: 1;
        top: 0;
        background: -moz-linear-gradient(left, rgba(216, 213, 205, 0) 0%, rgba(216, 213, 205, 0.65) 76%, rgba(216, 213, 205, 0.9) 100%);
        background: -webkit-linear-gradient(left, rgba(216, 213, 205, 0) 0%, rgba(216, 213, 205, 0.65) 76%, rgba(216, 213, 205, 0.9) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(216, 213, 205, 0)), color-stop(76%, rgba(216, 213, 205, 0.65)), to(rgba(216, 213, 205, 0.9)));
        background: -o-linear-gradient(left, rgba(216, 213, 205, 0) 0%, rgba(216, 213, 205, 0.65) 76%, rgba(216, 213, 205, 0.9) 100%);
        background: linear-gradient(to right, rgba(216, 213, 205, 0) 0%, rgba(216, 213, 205, 0.65) 76%, rgba(216, 213, 205, 0.9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d8d5cd', endColorstr='#e6d8d5cd',GradientType=1 ); }
      .is-mobile #modal-prices .wrap .table-column.left .table-row, .is-mobile #orderDetailButton .wrap .table-column.left .table-row {
        font-weight: 700; }
    .is-mobile #modal-prices .wrap .table-row, .is-mobile #orderDetailButton .wrap .table-row {
      padding: 0 8px;
      background: white;
      border-bottom: 1px solid #d8d5cd;
      position: relative;
      line-height: 35px; }
    .is-mobile #modal-prices .wrap .table-specialrow, .is-mobile #orderDetailButton .wrap .table-specialrow {
      padding: 0 8px;
      line-height: 35px; }
      .is-mobile #modal-prices .wrap .table-specialrow:after, .is-mobile #orderDetailButton .wrap .table-specialrow:after {
        content: "";
        display: block;
        clear: both; }
      .is-mobile #modal-prices .wrap .table-specialrow-column, .is-mobile #orderDetailButton .wrap .table-specialrow-column {
        width: 50%;
        float: left; }
        .is-mobile #modal-prices .wrap .table-specialrow-column.price strong, .is-mobile #orderDetailButton .wrap .table-specialrow-column.price strong {
          font-size: 14px; }
    .is-mobile #modal-prices .wrap .table-moveable, .is-mobile #orderDetailButton .wrap .table-moveable {
      white-space: nowrap;
      overflow-x: scroll;
      position: relative;
      background: white;
      float: left;
      width: calc(100% - 151px); }
      .is-mobile #modal-prices .wrap .table-moveable:after, .is-mobile #orderDetailButton .wrap .table-moveable:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #d8d5cd; }
      .is-mobile #modal-prices .wrap .table-moveable .table-column, .is-mobile #orderDetailButton .wrap .table-moveable .table-column {
        width: 95px;
        text-align: center;
        display: inline-block;
        margin-right: -4px;
        border-right: 1px dotted #d8d5cd; }
      .is-mobile #modal-prices .wrap .table-moveable .table-newrow .table-column, .is-mobile #orderDetailButton .wrap .table-moveable .table-newrow .table-column {
        border-right: none;
        width: 150px; }
        .is-mobile #modal-prices .wrap .table-moveable .table-newrow .table-column .table-row, .is-mobile #orderDetailButton .wrap .table-moveable .table-newrow .table-column .table-row {
          border-right: 1px dotted #d8d5cd; }

.is-mobile#orderDetailButton .wrap .table-row,
.is-mobile #orderDetailButton .wrap .table-row {
  white-space: nowrap; }

.is-mobile#orderDetailButton .wrap .table-column-before,
.is-mobile #orderDetailButton .wrap .table-column-before {
  left: calc(100vw - 106px); }

.is-mobile#orderDetailButton .wrap .table-column.left:after,
.is-mobile #orderDetailButton .wrap .table-column.left:after {
  left: calc(100vw - 84px); }

.is-mobile#orderDetailButton .wrap .table-column.left .table-row,
.is-mobile #orderDetailButton .wrap .table-column.left .table-row {
  border-left: 1px solid #d8d5cd; }

.is-mobile#orderDetailButton .wrap .table-moveable .table-column,
.is-mobile #orderDetailButton .wrap .table-moveable .table-column {
  min-width: 95px;
  width: auto; }

.is-mobile#orderDetailButton .wrap .table-moveable .table-row:first-child,
.is-mobile #orderDetailButton .wrap .table-moveable .table-row:first-child {
  font-weight: 700; }

.is-mobile#orderDetailButton .wrap .nice-table,
.is-mobile #orderDetailButton .wrap .nice-table {
  display: table;
  width: 100%;
  border: 1px solid #d8d5cd; }
  .is-mobile#orderDetailButton .wrap .nice-table thead th,
  .is-mobile #orderDetailButton .wrap .nice-table thead th {
    background: none;
    font-weight: 700;
    border: none; }
  .is-mobile#orderDetailButton .wrap .nice-table tbody tr,
  .is-mobile #orderDetailButton .wrap .nice-table tbody tr {
    background: none; }
    .is-mobile#orderDetailButton .wrap .nice-table tbody tr th,
    .is-mobile #orderDetailButton .wrap .nice-table tbody tr th {
      background: #eeebe5;
      line-height: 26px;
      border-bottom: 1px solid #d8d5cd; }
    .is-mobile#orderDetailButton .wrap .nice-table tbody tr td,
    .is-mobile #orderDetailButton .wrap .nice-table tbody tr td {
      line-height: 26px;
      background: none; }

.is-mobile.page-homepage #body > .row-main > .box-hotel-detail .inner {
  margin-top: 10px;
  padding-top: 0px;
  border: 1px solid #d2cdc4;
  border-left: 0;
  border-right: 0; }
  .is-mobile.page-homepage #body > .row-main > .box-hotel-detail .inner:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile.page-homepage #body > .row-main > .box-hotel-detail .inner:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }

.is-mobile.page-homepage #body > .row-main > .box-hotel-detail .row.wrap {
  padding: 15px 21px; }

.is-mobile.page-homepage #body > .row-main > .box-hotel-detail #form-reorder fieldset.btns .row {
  margin-left: 0; }

.is-mobile.page-homepage #body > .row-main > .box-hotel-detail #form-reorder fieldset.btns .r {
  width: 100%;
  text-align: center; }
  .is-mobile.page-homepage #body > .row-main > .box-hotel-detail #form-reorder fieldset.btns .r .btn span {
    margin: auto; }

.is-mobile.page-homepage #body > .row-main > .box-hotel-detail #form-reorder fieldset.btns .terms {
  margin: -50px 0 0;
  width: auto; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .share {
  display: none; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .share .tooltip {
    display: none !important; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .annot {
  padding: 0 21px 15px;
  margin: 0;
  font-size: 20px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner {
  margin: 0;
  border: none;
  padding: 0; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner .tab-menu {
    display: none; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner .tab-menu + .wrap {
      border-top: 1px solid #d2cdc4;
      position: relative;
      border-bottom: 1px solid #d2cdc4;
      padding: 15px 21px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner .tab-menu + .wrap:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: -3px;
        height: 2px;
        width: 100%;
        background: #eeebe5; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner .tab-menu + .wrap:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -3px;
        height: 2px;
        width: 100%;
        background: #eeebe5; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner .tab-menu + .wrap table th {
        white-space: nowrap; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner fieldset.btns {
    padding-top: 30px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .inner fieldset.btns p {
      margin-bottom: 0; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie {
  position: fixed !important;
  left: 0;
  top: 0;
  background: black;
  z-index: 9999;
  width: 100%;
  display: none;
  height: 100%; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie.open {
    display: table; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .close-gallery {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 18px;
    z-index: 1000;
    top: 18px;
    border-radius: 25px;
    background: #6d828d;
    cursor: pointer; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .close-gallery:before, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .close-gallery:after {
      content: "";
      display: block;
      width: 14px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 11px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .close-gallery:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .close-gallery:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow {
    display: table-row;
    height: 100vh; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow {
      top: 0;
      bottom: 0;
      margin: auto; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:before, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow:after, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:before, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow:after {
        text-shadow: -2px 0px 1px #000, 0px -2px 1px #000, 0px 2px 1px #000, 2px 0px 1px #000; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .left-arrow {
      left: 17px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .box-slideshow .main-img .right-arrow {
      right: 50px; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .main-img {
    background: black;
    vertical-align: middle;
    display: table-cell;
    margin: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .main-img img {
      max-width: 100%;
      height: auto; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #galerie .thumbs {
    display: none; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #popis-ubytovani {
  display: none !important; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled {
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative !important; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .main-img {
    max-width: 100%; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    left: 0;
    margin: 0;
    width: 100%; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-img .img img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-img .ratings {
      margin: 15px 0;
      padding: 0 21px; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-icons {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 21px 0;
    margin-left: 0;
    left: auto; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-icons .annot, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-icons .icons {
      display: none; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-icons .title {
      margin-bottom: 7px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-icons .title .ellipsis {
        white-space: normal;
        width: 100%;
        max-width: 100%; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order {
    top: -1px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    padding: 0 21px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #d2cdc4;
    background: white; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -3px;
      height: 2px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order.summary table tr th:first-child, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order.summary table tr td:first-child {
      padding-left: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order.summary table tr th:last-child, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order.summary table tr td:last-child {
      padding-right: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table th strong, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table td strong {
      font-size: 20px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table tr:last-of-type th, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table tr:last-of-type td {
      border-bottom: none; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table tr:hover th, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table tr:hover td {
      background: none !important; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .box-order table .summary {
      background: none !important; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap {
    margin-left: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item {
      margin-bottom: 4px;
      width: 50%; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:first-child, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn {
        padding-left: 0;
        padding-right: 0;
        width: 100%; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item.item-btn {
        padding-top: 0; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item.button-confirm {
        padding-top: 7px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item .btn {
        max-width: 125px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(2), .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(4), .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(6) {
        padding-left: 0;
        padding-right: 12px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(3), .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(5), .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .item:nth-of-type(7) {
        padding-left: 12px;
        padding-right: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .icon {
      left: auto; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .form-travelers .row-wrap .button-more .text {
      left: auto; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc {
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid #d2cdc4;
    position: relative;
    padding: 0 21px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -3px;
      height: 2px;
      width: 100%;
      background: #eeebe5; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-free .icon {
      font-size: 20px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-free .icon:before {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 16px;
        border-radius: 28px;
        margin-top: -14px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties {
      margin-bottom: 0; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only td, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties tr.price.mobile-only th {
        padding-bottom: 0; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only td, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties tr.detailPricesLinkRow.mobile-only th {
        font-size: 14px;
        line-heigth: 14px;
        padding: 0; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties td {
        font-size: 20px;
        padding: 13px 0;
        white-space: normal;
        line-height: 24px; }
        .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties th .detailPricesLink, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties td .detailPricesLink {
          font-size: 14px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties .price td {
        font-weight: 700; }
        .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties .price td > .icon {
          display: none; }
        .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties .price td .icon {
          margin-right: 10px;
          position: relative;
          right: auto; }
          .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties .price td .icon:before {
            left: auto;
            right: -5px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .btns.two {
      margin: 9px 0 20px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .btns.two .btn-light-blue {
        display: none; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps > .box-order {
  padding: 20px 0 0;
  border-top: 1px solid #d2cdc4;
  border-bottom: 1px solid #d2cdc4;
  position: relative; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps > .box-order:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps > .box-order:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 2px;
    width: 100%;
    background: #eeebe5; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps > .box-order .box-order {
    padding: 0 21px 30px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .box-order table tr:hover td, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .box-order table tr:hover th {
  background: none !important; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .box-order table .summary {
  background: none !important; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .box-order table .summary .target-price {
    padding-top: 5px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .crossroad-hotels-listing {
  padding: 0 21px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order h2 {
  font-size: 20px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset {
  padding: 16px 0; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset h3 {
    font-weight: 600;
    font-size: 19px; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset table tr td, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset table tr th {
    padding: 0;
    border-bottom: none; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset .inp-item {
    padding: 10px 0 10px 30px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:before, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset .inp-item span:after {
      margin-top: 11px; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price {
      font-size: 20px; }
      .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order fieldset .inp-item .price strong {
        font-size: 20px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset {
  padding-bottom: 16px; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg) {
    position: relative; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):before {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      bottom: -3px;
      height: 2px;
      width: 100vw;
      background: #eeebe5; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset:not(.bg):after {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      bottom: -1px;
      height: 1px;
      width: 100vw;
      background: #d2cdc4; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset.bg {
    padding-top: 21px;
    padding-bottom: 34px; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .address-same {
    top: 388px;
    width: 100%;
    right: auto;
    left: 0;
    background: #f9f8f5;
    z-index: 1; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable fieldset .toggle-content {
    margin-bottom: -40px;
    margin-top: 35px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 .toggleable h3 {
  margin: 0 -21px;
  background: #f9f8f5;
  padding: 22px 21px 0; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset {
  padding-bottom: 0; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row {
    margin: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .row hr {
      display: none; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link {
    font-weight: 400; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .link span {
      padding-left: 0; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns {
    position: relative;
    padding-top: 55px !important; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .btn span {
      width: auto; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .l {
      margin-left: 0; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset.btns .terms {
      width: auto;
      text-align: left;
      margin: 0; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .desc {
    padding-left: 17px;
    position: relative;
    top: -8px;
    display: block; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less {
    position: relative; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .show-more .less:after {
      content: "";
      display: block;
      position: absolute;
      left: -21px;
      width: 100vw;
      height: 1px;
      bottom: -25px;
      background: #d2cdc4; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item {
    width: 100%;
    margin-bottom: 7px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .nextSteps .form-order.step-2 fieldset .item label {
      color: #1c1c1c;
      font-size: 17px;
      margin-bottom: 2px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .btns .btn span {
  border-width: 2px;
  padding: 0 22px; }

.is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .btns .btn.btn-grey span {
  font-size: 0;
  padding: 0 27px;
  position: relative; }
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail .btns .btn.btn-grey span:before {
    font-family: 'TravelPortal';
    color: white;
    display: inline-block;
    content: "\e628";
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 46px;
    text-align: center; }

.is-mobile.page-homepage #body .ski .box-tabs h2.mobile-only {
  padding: 15px 25px 0; }

.is-mobile.page-homepage #body .ski .box-tabs .content .col-content > * {
  display: block !important; }

.is-mobile.page-homepage #body .ski .box-tabs .content .transport-map {
  margin-bottom: 15px; }

.is-mobile.page-homepage #body .ski .box-tabs .content .col-content > table {
  display: table !important; }

.is-mobile.page-homepage #body .ski .box-tabs .sk-tab-hide {
  top: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: auto;
  display: none;
  position: relative !important; }

.is-mobile.page-homepage #body .ski .box-tabs .tab-fragment {
  padding-top: 0; }

.is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier {
  margin: 0 25px;
  display: block !important;
  width: calc(100% - 50px);
  margin-top: -8px;
  position: relative;
  text-align: center;
  cursor: pointer;
  margin-bottom: 25px;
  height: 20px; }
  .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier.opened span:before {
    display: none; }
  .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier:before {
    content: "";
    display: block;
    background: #eeebe5;
    height: 1px;
    width: 100%;
    left: 0;
    top: 10px;
    position: absolute; }
  .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier span {
    width: 20px;
    display: inline-block;
    height: 20px;
    border-radius: 20px;
    background: #6d828d;
    position: relative; }
    .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier span:before, .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier span:after {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background: white;
      position: absolute;
      left: 5px;
      top: 9px; }
    .is-mobile.page-homepage #body .ski .box-tabs .mobile-dotswitcher-skier span:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

@media (max-width: 460px) {
  .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties th, .is-mobile.page-homepage #body .page-hotel-detail .box-hotel-detail #prehled .col-desc .term-properties td {
    font-size: 17px; } }

#average-mobile {
  margin-top: 30px; }
  #average-mobile th {
    font-size: 14px;
    text-align: right; }
  #average-mobile th.month {
    text-align: left; }
  #average-mobile td {
    color: #002640;
    text-align: right; }
  #average-mobile td.month {
    text-align: left;
    font-weight: bold; }

/*# sourceMappingURL=responsive.css.map */
	.is-desktop .mbl-menu, .is-desktop .mobile-letters, .is-desktop .mobile-image, .is-desktop .mobile-discount, .is-desktop .mobile-price, .is-desktop .payment-methods-mobile, .is-desktop .mobile-only, .is-desktop #movetop,
	.is-desktop.page-homepage .adverts-list .mobile-more,
	.is-desktop.page-homepage .next-arrow,
	.is-desktop.page-homepage .prev-arrow,
	.is-desktop.page-host-hotel .mobile-only,
	.is-desktop.page-host-hotel .mobile-price,
	.is-desktop.page-host-hotel .mobile-description,
	.is-desktop.page-host-hotel .open-on-mobile,
	.is-desktop.page-host-hotel .close-gallery,
	.is-desktop.page-host-hotel .prev-gallery,
	.is-desktop.page-host-hotel .next-gallery,
	.is-desktop.page-host-hotel .mobile-type,
	.is-desktop.page-host-hotel .mobile-buttons,
	.is-desktop #orderDetailButton .mobile-only,
	.is-desktop #orderDetailButton .mobile-price,
	.is-desktop #orderDetailButton .mobile-description,
	.is-desktop #orderDetailButton .open-on-mobile,
	.is-desktop #orderDetailButton .close-gallery,
	.is-desktop #orderDetailButton .prev-gallery,
	.is-desktop #orderDetailButton .next-gallery,
	.is-desktop #orderDetailButton .mobile-type,
	.is-desktop #orderDetailButton .mobile-buttons,
	.is-desktop #form-main-search .transport-type,
	.is-desktop #header .mobile-replacea,
	.is-desktop #header .mobile-replaceb,
	.is-desktop #header #open-search,
	.is-desktop #header #menu_control,
	.is-desktop #header #menu-main .menu-search,
	.is-desktop #header #menu-main .mobile-contact,
	.is-desktop #header #menu-main .nav-goback
	{
		display: none !important;
	}
	.is-desktop #form-main-search .col-price {
		display: inline-block !important;
	}
	.is-desktop .box-popup .wrap.policy .close {
		top: 10px !important;
		right: 10px !important;
	}
	.is-desktop #header #menu-main {
		display: block !important;
	}
	.is-desktop .box-full .crossroad-hotels li .inner .head .hotel > span:first-child {
		white-space: nowrap !important;
	  }
/*@media (min-width:1024px) {
	 .mbl-menu,  .mobile-letters,  .mobile-image,  .mobile-discount,  .mobile-price,  .payment-methods-mobile,  .mobile-only,  #movetop,
	.page-homepage .adverts-list .mobile-more,
	.page-homepage .next-arrow,
	.page-homepage .prev-arrow,
	.page-host-hotel .mobile-only,
	.page-host-hotel .mobile-price,
	.page-host-hotel .mobile-description,
	.page-host-hotel .open-on-mobile,
	.page-host-hotel .close-gallery,
	.page-host-hotel .prev-gallery,
	.page-host-hotel .next-gallery,
	.page-host-hotel .mobile-type,
	.page-host-hotel .mobile-buttons,
	 #orderDetailButton .mobile-only,
	 #orderDetailButton .mobile-price,
	 #orderDetailButton .mobile-description,
	 #orderDetailButton .open-on-mobile,
	 #orderDetailButton .close-gallery,
	 #orderDetailButton .prev-gallery,
	 #orderDetailButton .next-gallery,
	 #orderDetailButton .mobile-type,
	 #orderDetailButton .mobile-buttons,
	 #form-main-search .transport-type,
	 #header .mobile-replacea,
	 #header .mobile-replaceb,
	 #header #open-search,
	 #header #menu_control,
	 #header #menu-main .menu-search,
	 #header #menu-main .mobile-contact,
	 #header #menu-main .nav-goback,
	 .move-right-bottom .content > .move-bottom
	{
		display: none !important;
	}
	 #form-main-search .col-price {
		display: inline-block !important;
	}
	 .box-popup .wrap.policy .close {
		top: 10px !important;
		right: 10px !important;
	}
}*/

.icon-i:not(.tooltip) {
	cursor: auto;
}
#footer .copyright span#changeViewport  {
	color: #484234;
	cursor: pointer;
	text-decoration: underline;
}
#footer .copyright span#changeViewport.desktop .to-desktop {
	display: none;
}
#footer .copyright span#changeViewport.mobile .to-mobile {
	display: none;
}
.page-weather-destinations {
	.crossroad-weather {
		ul li {
			min-width: 200px;
		}
	}
}

@media (max-width: 600px) {
	.is-mobile #form-main-search .link-lm-padding #advanced-settings-trigger{
		margin-top: -15px;
    }
}
@media (min-width: 601px) and (max-width: 800px) {
    .is-mobile #form-main-search #lm-checkbox label {
    	top: 22px;
	}
	.is-mobile #form-main-search .link-lm-padding #advanced-settings-trigger{
		margin-top: -15px;
		padding-top: 15px;
    }
}
